Spring Boot 15

URI, URL, HTTP 프로토콜

오늘은 Web 개발 개론에 대해 마무리 공부를 하였다. 처음으로 설명할 내용은 URI 설계이다. ​ 1. URI - 인터넷에서 특정 자원을 나타내는 주소 값 해당 값은 유일하다. (응답은 달라질 수 있다.) - 요청 : https://www.fastcampus.co.kr/resource/sample/1 - 응답 : fastcampus.pdf, fastcampus.docx ​ 2. URL - 인터넷 상에서의 자원 특정 파일이 어디에 위치하는지 식별 하는 주소 - 요청 : https://www.fastcampus.co.kr/fastcampus.pdf - URL은 URI의 하위 개념이다. ​ 다음으로는 URI 설계 원칙(RFC-3986)에 대해 설명하겠다. URI 설계 원칙(RFC-3986)에는 총 18개가 ..

웹 개발, REST API

오늘은 저번 시간에 마저 마무리하지 못했던 디자인 패턴에 대해서 마무리를 하고 웹 개발 이론에 대해서 공부했다. 우선 디자인 패턴부터 설명을 마무리 하겠다. ​ Facade pattern Facade pattern이란 건물의 앞쪽 정면 이라는 뜻을 가진다. 여러 개의 객체와 실제 사용하는 서브 객체의 사이에 복잡한 의존관계가 있을 때 중간에 facade라는 객체를 두고 여기서 제공하는 interface만을 활용하여 기능을 사용하는 방식이다. Facade는 자신이 가지고 있는 각 클래스의 기능을 명확히 알아야 한다. Facade pattern의 예제 Client와 Ftp, Writer, Reader를 이용하여 Host, Path를 연결하고 FTP 연결을 종료하는 예제와 파일을 읽고 쓰는 예제를 실습하였다...

디자인 패턴(프록시 패턴)

오늘도 어김없이 디자인 패턴에 대해 공부하였다. 실습과 병행하다 보니 시간이 빠르게 지나가는거 같다.. 현재 정보처리산업기사 실기와 같이 준비하고 있어서 객체지향과 Spring공부의 진도가 빠르지는 않아 아쉽다. 오늘 공부한것에 대해 이야기를 해보겠다. ​ 오늘은 저번시간에 이어서 디자인 패턴(Proxy, Decorator, Observer pattern)에 대해 공부하였다. ​ 1. Proxy pattern Proxy는 대리인 이라는 뜻으로써 뭔가를 대신해서 처리하는 것이다. Proxy Class를 통해서 대신 전달 하는 형태로 설계되며 실제 Client는 Proxy로 부터 결과를 받는다. Cache의 기능으로도 활용이 가능 하다. SOLID중에서 개방폐쇄 원칙과 의존 역전 원칙을 따른다. Browse..

디자인 패턴(생성패턴, 구조패턴, 행위패턴)

오늘은 디자인 패턴에 대해 공부를 해보았다. 우선 디자인 패턴에 대한 설명이다. ​ 디자인 패턴 자주 사용하는 설계 패턴을 정형화 해서 이를 유형별로 가장 최적의 방법으로 개발을 할 수 있도록 정해둔 설계이다. 알고리즘과 유사 하지만 명확하게 정답이 있는 형태는 아니며 프로젝트의 상황에 맞추어 적용 가능하다. ​ Gof 디자인 패턴 소프트웨어를 설계 할 때는 기존에 경험이 매우 중요하다. 그러나 모든 사람들이 다양한 경험을 가지고 있을 수는 없다. 이러한 지식을 공유하기 위해서 나온 것이 GOF (Gang of Four) 의 디자인 패턴이다. 객체지향 개념에 따른 설계 중 재사용할 경우 유용한 설계를 디자인 패턴으로 정리 해둔 것이다. Gof의 디자인 패턴은 총 23개 이며 이를 잘 이해하고 활용한다면 ..

객체지향 프로그래밍

오늘은 객체지향에 대해 공부를 해보았다. 오늘 공부한 내용은 크게 2가지이다. 처음으로 공부한 것은 객체지향의 4대 특성에 대해 공부를 했다. 객체지향의 4대 특성에는 캡슐화, 상속, 다형성, 추상화 4가지로 구성되어 있다. 공부를 하면서 간단하게 필기했던 내용을 적어볼 예정이다. 우선 캡슐화에 대한 설명이다. 캡슐화란 객체의 속성을 보호하기 위해서 사용 한다. 객체의 캡슐화는 현실 세계에서도 볼 수 있는데 컴퓨터 본체 안에 수 많은 부품이 있지만 전원을 켜기 위해서는 메인보드에 전기 신호를 직접 주는 것이 아닌 외부 케이스에 있는 전원 버튼을 통해서 상태 속성을 On/Off하도록 변경 한다. ​ 다음은 Method 설계에 대한 설명이다. ​ 1. 속성이 선언되었으나 이의 상태를 변경하는 method가 ..