Archive: 2021

7. 어댑터 패턴

어댑터 패턴한 클래스의 인터페이스를 사용하고자 한 다른 인터페이스로 변환한다.쓰고자 하는 인터페이스를 구현한 클래스에 바꾸고 싶은 클래스의 객체를 구성한다. 닭과 오리를 만들어서 날고 울 수 있게 하고 싶다.그러나 두 객체의 행동이 약간 다르다. 1234public interface Chicken { void kokkio(); void

6. 싱글톤 패턴

싱글톤 패턴인스턴스가 하나 뿐인 객체를 만드는 패턴!어디서든 그 인스턴스에 접근할 수 있게하는 패턴! 왜 쓰는가?굳이 여러개가 필요 없는 클래스의 객체가 여러개 생기면 메모리를 불필요하게 차지하게 된다.이런 클래스들의 객체를 하나로 유지하도록 설계해서 메모리를 효율적으로 사용하게 한다. 혹은 설정이나 보안같이 중요한 내용을 담는 클래스는 여러개의 객체를 만

5. SOLID 원칙

SOLID확장과 유지보수를 쉽게 만드는 객체지향 프로그래밍 설계의 다섯가지 원칙. S : 단일 책임 원칙(SRP)한 설계 부품(클래스, 함수..)는 하나의 책임만 가져야 한다.약은 약사에게 진료는 의사에게…한 부품에 여러 기능이 있으면, 내부 메소드들이 의지하는 부분이 많아진다.즉 결합도가 높아지고, 그 부품에 대한 책임 높아진다. -> 유지보수가 힘

29. 백준 1080번 행렬(그리디)

문제 : https://www.acmicpc.net/problem/1080 이 문제는 그리디로 접근해야 한다.그리디는 현재 상황에서 최선을 고르는 과정을 반복해서 답을 찾아가는 것 근데 나는 개인적으로 저 정의보다 다음과 같이 이해하는게 빨랐다.그리디는 뒷 일을 생각하지 않는 거다!! 풀이법 이 문제에서도 풀이법은“처음부터 답안과 비교해 다른 원소를 만

11. 카카오 로그인 OAuth2.0 개념

실제에는 나라는 사람은 한명인데, 수만은 웹사이트마다 회원가입하면, 인터넷 속 나는 엄청 많아진다…그래서 네이버, 카카오 계정으로 다른 사이트를 사용할 수 있게하자! 장단점 장점 : 인증처리를 우리가 안해도 됨단점 : 각 사이트에서 필요한 정보가 네이버나 카카오 정보에 없을 수도 있음… OAuth (Open Auth)인증 처리를 대신해주는 기능. 인증

19.[블로그 프로젝트] 인덱스 글목록 페이징

서비스 구현 - 컨트롤러 연결 - jsp 수정 BoardService 수정하기123456789101112import java.util.List;//스프링이 컴포넌트 스캔을 통해서 Bean에 자동 등록. IoC를 해줌@Servicepublic class BoardService { @Autowired private BoardRepositor

6. 네트워크 계층(라우터)

a. 네트워크 계층의 목적.세그먼트를 받아서 데이터그램으로 만들고, 각 라우터들이 헤더필드를 검사하여 알맞은 곳으로 데이터를 전달.forwarding : 라우터의 입력부터 출력까지 필요한 기능들routing: 소스로부터 목적지까지의 경로를 결정(routing algorithms) b. Data Plane과 control planedata plane : 라우

5. 수송계층

a. 수송 계층 ex. TCP, UDP일반적으로 교환 노드에는 존재하지 않음.(방화벽 같은 예외가 있다.)엔드 시스템에만 존재 보낼 때 조각으로 나눠서 각 조각마다 헤더를 붙여서 보낸다.받을 때는 순서대로 받지는 않는다. 받는 쪽이 수송 계층을 통해 순서를 파악한다. b. 수송 계층 vs 네트워크 계층네트워크 계층 : 어떤 경로로 메시지를 전달할 것인가수송

4. 어플리케이션(쿠키, 캐쉬, DNS, CDN, 이메일)

a. 쿠키 User-server state : cookies서버가 유저의 상태를 기억하기 위한 쿠키(주문내역 등)맨 처음 유저가 브라우저로 사이트를 방문할 경우 생성이후 해당 브라우저로 사이트 방문시 쿠키를 통해 특정 액션을 취함. b. 쿠키의 네가지 구성요소1. HTTP 응답메시지에 있는 쿠키 헤더라인2. 다음 HTTP 요청 메시지에 있는 쿠키 헤더라인3

3. 어플리케이션 계층

a. 네트워킹 어플리케이션 제작서로 다른 엔드시스템에서 네트워크를 통해 소통하며 작동한다.일반적으로 네트워크에 대해 몰라도 어플리케이션 제작 가능 b. 클라이언트-서버 구조서버 : 항상 연결, 영구적 IP주소, 더 많은 양을 처리하기 위해선 데이터 센터 구비클라이언트 : 간헐적으로 연결, 다이나믹 IP주소 사용(위치에 따라 변경), 직접 통신하진 않음. 통

2. 프로토콜

a. 프로토콜 레이어각 레이어는 순차적으로 서비스를 진행.보내는 쪽에서는 상위-하위 계층 순, 받는 쪽에서는 하위-상위 순으로 진행된다.상위 계층은 하위 계층에게 서비스를 요청, 하위 계층은 상위 계층에게 서비스 제공.이때 보내는 쪽과 받는 쪽이 같은 계층에 위치한 레이어끼리는 peer라고 부른다.각 peer끼리는 헤더와 페이로드를 공유. 헤더에는 송수신지

1. 네트워크 구조와 인터넷

1. 인터넷이란 무엇인가.a. 네트워크 하드웨어PC, 서버, 스마트폰 등 = 호스트(엔드 시스템)호스트를 연결해주는 선 = 통신 링크(커뮤니케이션 링크)ex.광섬유 등… bandwidth(전송률)이 중요.교환 노드(패켓 스위치, 허브) : 자체로는 데이터를 발생시키지 않지만 중간에 위치한 것.통신 링크가 여러개.ex. 라우터, 스위치, 공

osi 7계층

응용 계층(application) 사용자가 접근 할 수 있는 계층 네트워크 활동에 대한 기본적인 인터페이스 제공 사용자가 볼 수 있는 유일 게층 표현 계층(presentation) 응용 계층과 주고 받은 데이터를 인코딩/디코딩 보안을 위해 암호화와 복호화 형식 보유 세션 계층(session) 통신하기 위한 세션을 생성, 유지, 중단 모든 통신