특강 - 나의 장점과 강점 찾기
D-1
D-2
D-3
D-4
협업을 위해 도구를 사용하면서 새로 알게된 깃허브 기능들.
알고리즘 : 문자열 / 난이도 : 브론즈 1 / BufferedReader 란?
알고리즘 : 문자열난이도 : 실버3
알고리즘 : 문자열, 해쉬 / 난이도 : 실버3
프로토콜 / 네트워크 엑세스 계층
특강
도커
9012 알고리즘 : 문자열, 배열, 스택? 난이도 : 실버4 문제 9012 접근 "("과 ")"의 갯수가 동일하면 YES, 동일하지 않으면 NO 동일해도 VPS가 아닌경우가 존재 : ))(( VPS가 되지 않은 조건? "("과 ")"의 갯수가 동일하지
1966 알고리즘 : 큐 난이도 : 실버3 문제 1966 접근 중요도에 따라 문서를 출력한다. 문서의 순서는 0부터 시작한다. 인덱스를 적용해야한다? --> 배열 문서는 중요도로만 적혀있다. 큐를 이용하는데 중요도로 출력한다? --> 우선순위 큐? 가정 배열과 우선순위 큐로 풀 수 있다. 출력해야 하는 문서를 저장한다. 처음 주어진 문서의...
1406 알고리즘 : 스택, 연결리스트 난이도 : 실버2 문제 1406 접근 StringBuilder의 메서드를 적절히 활용하면 되겠다. 커서의 위치를 index로 활용한다. index가 0이거나 현재 문자열의 크기와 같을 경우 L,B 또는 D를 무시 추가
IP, ARP
ICMP IP의 한계 비신뢰성 패킷이 목적지까지 제대로 전송한다는 보장이 없음 최선형 전달(최선은 다했지만 어쩔 수 없디) 비연결형 : 호스트 간의 사전 연결 수립이 없는 특성 IP의 한계를 극복 할 수 있게 하는 네트워크 계층의 프로토콜 --> ICMP 피드백 메세지 IP 패킷의 전송 과정에 대한 피드백 메시지 전송 오류 보고 네트워크...
IP주소 IP 주소의 구성 28.28.28.28 클래스 풀 주소체계 네트워크 주소, 브로드캐스트 주소 클래스리스 주소체계 클래스풀 주소 체계보다 더 정교히 네트워크를 나누는 방법 네트워크와 호스트를 구분하기 위해 서브넷 마스크 이용 오늘날 주로 사용하는 방
라우팅 패킷이 이동할 최적 경로 설정, 해당 경로로 패킷 이동 어떻게 라우팅을 수행 할 것인가? 라우팅 프로토콜 라우터 라우팅을 수행하는 네트워크 계층 장지 홈 라우터와 라우터 간의 패킷 이동 과정 홉 바이 홉 라우팅 라우터 테이블 특정 목적지까지 도달하
한번 더 생각하기 모든 것에 대해 한번 더 생각해야 성장할 수 있다. 고분고분 말만 잘 들으면 성공할 수 없음 맞다고 하는 것에 반론을 제기 할 수 있어야 함 짝 프로그래밍 하나의 컴퓨터에 두 사람의 프로그래머가 작업하는 방법 왜 하는가? 다른 사람의 코드를 유지보수 할 수 있어야 한다. 갈등이 빠르게 드러나는 게 긍정적인 경우가 많아 나중에 ...
문제번호 알고리즘 : DFS, BFS, 브루트포스 난이도 : 실버4 문제 16173 접근 게임의 이해 젤리는 1,1에서 시작한다. 젤리가 이동해야하는 칸 수는 현재 칸에 적혀있다. 무조건 현재 칸 수 만큼 이동해야한다. 어떻게 풀까? 표로 표현되
14916 알고리즘 : 그리드 알고리즘 난이도 : 실버5 문제 14916 접근 거스름돈 문제는 대부분 그리드 알고리즘이다. 그리드 알고리즘이란 가장 큰 수부터 먹고 그 다음 큰 수가 먹는 경우다. 15원이 있으면 가장 큰 수인 5원 부터 계산... 3개 13원이 있으면 5원 부터 2개... 2원 1개 불가 시 다시 5원 1개 .....
15965 알고리즘 : 아리토스테네스의 체 난이도 : 실버2 문제 15965 접근 소수란? 2이상의 자연수 N이 1과 N을 제외하고 어떤 자연수로도 나누어 떨어지지 않을 때 K번째의 소수를 구하기 K의 최대 수 500000 최소 500000 크기의 배열이
15721 알고리즘 : 브루트포스 알고리즘 난이도 :실버5 문제 15721 접근 뻔데기 순서를 저장하는 배열 또는 LinkedList를 만든다. 사람 수 만큼의 인덱스를 번데기 크기만큼 반복하여 저장한다. 구하고자 하는 위치 값을 받는다. 가정 일단 이런 문
15721 알고리즘 : DFS, BFS 난이도 :실버2 문제 1012 접근 보통 이렇게 그래프 형식이라면 DFS, BFS이다. 인접한 배추의 그룹은 지렁이 갯수와 같다. 깊이우선과 너비우선 둘다 풀어도 될듯. 가정 깊이우선, 너비우선 모두 가능한 문제인거 같다
알고리즘 : BFS 난이도 : 골드5
응용계층 애플리케이션 프로세스 식별 : 포트 네트워크 계층의 신뢰성 / 연결성 확립웹 브라우저, 게임, 메신저 등 클라이언트에서 여러 동작이 수행 중이라면 어떤 곳에 보낼지는 네트워크 계층이 하지 못한다.클라이언트에서 어디에 보낼지 결정하는 것은 전송계층이다.포트 번
알고리즘 : 그래프 탐색난이도 : 실버3
알고리즘 : DP난이도 : 실버3
TCP는 연결형 프로토콜
Http란?
나의 배포 경험
디자인 패턴 - Iterator
알고리즘 : 그래프 탐색난이도 : 골드5
알고리즘 : 그래프 탐색난이도 : 실버1
DNS 네트워크 상에서 호스트를 특정 지을 수 있는 주소 사람이 기억하기 쉬운 도메인 이름과 호스트를 특정지을 주소를 매핑 계층적 도메인 구조 최상위 도메인 서버 서브 도메인 Authoritative DNS 서버 찾고자 하는 도메인의 IP주소를 저장하는 최종 서버 local DNS 서버 클라이언트가 가장 먼저 찾
URI (Uniform Resource Identifier)자원을 식별할 수 있는 문자열URL : 위치 기반 자원 식별 URN : 이름 기반 자원 식별 scheme일반적으로 프로토콜 이름 명시 (https, ftps)authority사용자 이름을 이용한 인증 가능 -
웹 서버 : 정적인 자원을 응답웹 어플리케이션 서버 : 동적인 정보를 응답서버 간에도 HTTP 메시지를 주고 받을 수 있음어떤 형태의 데이터도 HTTP 메시지로 보낼 수 있음 연결을 유지하는 동안 서버의 자원 소모가 너무 크다.서버는 클라이언트의 상태를 기억하지 않는다
알고리즘 : 실버1 난이도 : 그래프 탐색
알고리즘 : 구현 난이도 : 실버3
http 메서드 / 요청 대상 / http 버전 멱등성 : 여러번 동일한 요청을 보내도 첫 요청 결과와 같은가?캐시 가능성 : 응답 결과를 캐시해서 사용할 수 있는가?
알고리즘 : 그래프탐색 난이도 :실버3
알고리즘 : BFS 난이도 : 실버1
서블릿 컨테이너 서블릿 컨테이너란? 서블릿의 생성부터 소멸까지의 라이프 사이클을 관리하는 역할 서블릿 컨테이너는 웹 서버와 소켓을 만들고 통신하는 과정을 대신 처리해주고 개발자는 비즈니스 로직에만 집중하면 된다. 서블릿 객체를 싱글톤으로 관리(인스턴스 하나만 생성하여 공유하는 방식) 상태를 유지(stateful)하게 설계하면 안됨 스레드 세이프하지 ...
알고리즘 : bfs난이도 : 실버1
알고리즘 : 너비 우선 탐색난이도 : 골드5
알고리즘 : bfs 난이도 : 실버1
11725 알고리즘 : bfs 난이도 : 실버2 접근 각 노드 간의 Map과 리스트를 이용해 저장하고 저장된 Map을 큐를 통해 출력한다. 풀이
MVC(Model-View-Controller)
알고리즘 : dfs난이도 : 실버2
DBMS 란?
이미 제공된 것과 필요한 것 사이의 차이를 메우는 디자인 패턴이 Adapter 패턴이다.
키 조건에 맞는 데이터를 찾기 위한 식별자 관계형 데이터베이슨 테이블처럼 데이터를 관리 각각의 행들을 특정 지을 수 있는 속성 == 기본 키 중복되어서는 안되고 고유, Null 이어서는 안된다. 때로는 여러 열을 묶어 하나의 기본 키로 삼기도 한다. 외래키 두 테이블을 연관시키는 것 SET NULL : 전부 Null값으로 채워라 CASCADE : 함께...
인덱스 테이블을 더 빠르게 조회하기 위한 참조 수단 실무에서 매우 빈번히 사용 for 검색 속도 향상 열 단위로 사용 두 개의 열을 묶어서 인덱스로 사용 가능 특징 인덱스가 없다면? 어쩔 수 없이 모든 테이블의 데이터를 스캔해야 한다. 테이블을 가리키는 대상이기에 테이블 삭제되면 같이 삭제 부작용 인덱스를 저장할 추가적인 저장 공간 필요 인덱스 작성 시...
템플릿 패턴 템플릿 패턴은 추상 클래스를 정의해서 추상 클래스 내부에 추상 메소드를 이용하여 하나의 비즈니스 로직을 정의하여 사용자는 추상 메소드를 정의해서 사용할 수 있도록 하는 패턴이다. 쉽게 말해 하나의 템플릿을 만들어 재사용하는 것이다. 장점 템플릿 패턴을 사용하면 상위 클래스의 템플릿 메소드에 알고리즘이 기술되어 있어 하위 클래스 쪽에는 알고리즘...
저는 10년 간 직업군인으로 복무하면서 나라에 헌신에 왔습니다. 군 생활 동안 많이 배웠다고 생각했지만 우물안의 개구리처럼 현재 조직에 만족하고 안주하는 제 모습들이 보이기 시작하면서 생각이 많이 바뀌였습니다. 선배들을 보면 더욱 그런 생각이 드던군요.. '소령달고 2