본문 바로가기

전체 글232

[데이터 통신 2-1강]Network Structure, topology 네트워크 유형과 Switching Networks👨🏻‍💻네트워크는 통신이 가능한 장치 집합의 상호 연결입니다.A network is the interconnection of a set of devices capable of communication.해당 정의에서 디바이스의 의미host : 대형 컴퓨터, 데스크톱, 노트북, 워크스테이션, 휴대폰 또는 보안 시스템과 같은 호스트connecting device : 라우터, 스위치, 데이터 형식을 변경하는 모뎀 등의 연결 장치Network Criteria (네트워크 기준)💡네트워크를 설계할 때 고려사항 3가지Performance(성능)전송 시간: 메시지가 한 장치에서 다른 장치로 이동하는 데 필요한 시간입니다.the amount of time required for a message to tra.. 2023. 10. 27.
[데이터 통신 1강] 데이터 통신의 기본 개념 데이터 통신과 데이터 네트워크의 기본을 다루는 강의가 될 것 입니다.데이터 통신 강의는 OS와 커널 아래쪽에 있는 통신에 대해서 다룰 것이어서, Driver나 하드웨어단에서 발생하는 일을 다룹니다.상위 계층은 네트워크 통신 시간에 배울 예정.🧑🏻‍💻이 게시물은 앞으로 배울 데이터 통신을 배우기 전에 미리 알아두면 좋을 것들과 전체적인 개념을 다루고 가는 게시글입니다.용어 정리 및 기본 개념정의🤖데이터 통신이란 정보를 주고 받는 것.용어information : 정보의 가치를 의미data : information을 전달하는데 사용. → 0과 1로 표현될 수 있는 정보이다.telecommunication : 원거리 디바이스 간의 통신transmission media : data를 주고받는데 사용하는 도구데이터.. 2023. 10. 27.
백준 10986번 나머지 합(C++) 문제https://www.acmicpc.net/problem/10986 정답 코드#include #include using namespace std;long long input[1000001];long long input_sum[1000001];long long same_num[1001];long long make_len(long long same){ long long ret = 0; if (same >= 2){ ret = (same * (same -1)) / 2; } return ret;}int main(){ long long n,m; cin >> n>> m; ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); long long ret = 0; for (int i.. 2023. 10. 13.
백준 1806번 부분합(C++) 문제1806번: 부분합10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/1806정답 코드#include using namespace std; long long input[100001]; long long sum_input[100001]; int main(){ cin.tie(0); cout.tie(0); ios::sync_with_stdio(0); int n,m; cin >> n >> m; int start_idx = -1; for (int i = 0; i >input[i]; if.. 2023. 10. 13.
백준 2003번 수들의 합2 (C++) 문제2003번: 수들의 합 2N개의 수로 된 수열 A[1], A[2], …, A[N] 이 있다. 이 수열의 i번째 수부터 j번째 수까지의 합 A[i] + A[i+1] + … + A[j-1] + A[j]가 M이 되는 경우의 수를 구하는 프로그램을 작성하시오.https://www.acmicpc.net/problem/2003정답 코드#include using namespace std; int input[10001]; int sum_input[10001]; int main(){ cin.tie(0); cout.tie(0); ios::sync_with_stdio(0); int n,m; cin >> n >> m; int start_idx = -1; for (int i = 0; i >inp.. 2023. 10. 13.
백준 11660번 구간 합 구하기 5(C++) 문제11660번: 구간 합 구하기 5N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다.https://www.acmicpc.net/problem/11660정답 코드#include using namespace std; int N, M; int input[1025][1025]; int line_sum[1025][1025]; int main(){ cin.tie(NULL); cout.tie(NULL); ios::sync_with_stdio(0); cin >> N >> M; for (int i = 0; i > input[i][.. 2023. 10. 13.
Build context [42 inception 과제 개념 심화2] Build contextLearn how to use the build context to access files from your Dockerfilehttps://docs.docker.com/build/building/context/🚨이 공식 문서는 docker 파일을 사용하는 build 명령에 대해서 설명합니다. 이 내용도 과제의 범위를 벗어납니다. 한번 읽어 만 보시는 것을 권장합니다.docker build 또는 docker buildx build 명령은 도커 이미지를 Dockerfile 과 context를 통해 빌드합니다. 명령 형식: docker build [OPTIONS] PATH | URL | - 이전에 다뤘던 build 명령에 대해서 더 깊게 다뤄 보겠습니다.기본적으로 context는 PA.. 2023. 6. 24.
Multi-stage builds [42 inception 과제 개념 심화 1] 💡위 게시물은 인셉션 과제에서는 전혀 사용되지 않음을 알려드립니다. 다만, 도커파일을 작성할 때 캐시를 사용해서 더 작은 배포파일을 만드는 과정을 다루고 있기에 도커에 대해서 더 자세히 공부하고 싶으시다면 한번 읽어보시는 것도 좋은 공부가 될 것 같습니다.Multi-stage builds의 등장 전 상황이미지를 빌드하고 게시할 때 때때로 해당 이미지의 크기가 상당히 커지는 문제가 있었습니다.Multi-stage builds가 등장하기 전에는 이미지 크기를 작게 하려면 이미지에서 리소스를 수동으로 정리했어야 했습니다.과거에는 하나의 Dockerfile을 개발용으로 사용하고 다른 하나는 배포용으로 사용하는 것이 일반적이었습니다.개발버전의 경우 어플리케이션을 구축하는데 필요한 모든 것이 포함되어있었고, 배포.. 2023. 6. 24.
best practices for writing Dockerfiles (과제 요구사항) [42 inception 과제 개념12] 시작하면서Best practices for writing DockerfilesHints, tips and guidelines for writing clean, reliable Dockerfileshttps://docs.docker.com/develop/develop-images/dockerfile_best-practices/About storage driversLearn the technologies that support storage drivers.https://docs.docker.com/storage/storagedriver/과제에 best practices for writing Dockerfiles 를 꼭 읽어보라는 내용이 있습니다.지금까지 42의 성향을 볼 때 이런 문항을 무시하고 넘어갔다가 .. 2023. 6. 24.