전체 글 213

스프링 부트 프로젝트 생성

Project - 프로젝트 빌드 툴을 설정하는 탭이다 - 메이븐 또는 그래들 선택 Language - 프로젝트에서 사용할 언어를 설정하는 탭 Spring Boot - 스프링 버전을 선택할 수 있다. - () 괄호가 붙은 버전은 최종 릴리즈가 되지 않은 베타 버전이며 최종 릴리즈 버전은 괄호 없이 숫자만 표시된다. Dependencies - 라이브러리 의존성을 추가해줄 수 있다. - 프로젝트 생성 이후에도 추가 가능 Group, Artifact - 패키지명으로 Group이 상위 계층이고 그 아래 Artifact가 위치한다. - Group은 회사명, Artifact는 그 안의 큰 기능으로 볼 수 있다. Name - 패키지 프로젝트명을 지정 Packaging - 배포 방식을 선택한다. Java - 위에서 선택..

HTTP 완벽 가이드 - HTTP 개관

MIME 타입 웹서버는 모든 HTTP 객체 데이터에 MIME 타입을 붙인다 MIME 타입은 / 으로 구분된 주타입. 부타입으로 구성된다 EX) text/html, image/gif 웹브라우저가 HTTP를 이용해 통신하는 방식 웹브라우저는 서버의 URL에서 호스트 명을 추출 (naver.com) 웹브라우저는 서버의 호스트명을 IP로 변환한다 (207.200.83.29 from DNS서버) 웹브라우저는 URL에서 포트 번호를 추출 (23 - 없으면 기본 80) 웹브라우저는 웹서버와 TCP 커넥션을 맺는다 (3way handshake) 웹브라우저는 서버에 HTTP 요청을 보낸다 서버는 웹브라우저에 HTTP 응답을 돌려준다 커넥션이 닫히면 웹브라우저는 문서를 보여준다

그림으로 공부하는 IT 인프라 - Chapter 2

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=257114341 그림으로 공부하는 IT 인프라 구조 시스템이 동작하기 위한 토대인 ‘IT 인프라’ 구조에 관해 설명하고 있는 책. 이 책의 저자들은 현장에서 인프라 구축을 담당했던 컨설턴트들이다. 다양한 환경에서 체득한 인프라 기술의 핵심 www.aladin.co.kr CPU란? 서버 중심에 위치해서 연산 처리를 하는 장치 (1초에 10억회 이상 연산 가능) 사용자가 마우스 혹은 키보드를 통해 데이터를 입력하면 운영체제가 그 데이터를 바탕으로 CPU애 명령을 내린다. 메모리 CPU 바로 옆에 위치하고 CPU에 전달할 내용, 데이터를 저장하거나 처리 결과를 받는다. 메모리에 저장되는 데이터는 영구성이 없다 (서버를..

클린코드 chapter 1

https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=34083680 클린 코드 Clean Code 로버트 마틴은 이 책에서 혁명적인 패러다임을 제시한다. 그는 오브젝트 멘토(Object Mentor)의 동료들과 힘을 모아 ‘개발하며’ 클린 코드를 만드는 최상의 애자일 기법을 정제해 책 한 권에 담았 www.aladin.co.kr 세 줄 요약 코드를 쓰레기처럼 짜 놓으면 생산성 떨어져서 어차피 갈아엎게 되니까 처음부터 제대로 짜자 깨끗한 코드는 중복 없음, 단순함, 최소한의 필요한 내용만 있음, 작음, 문장처럼 읽기 쉬움 기존 코드를 읽는 시간이 짜는 시간보다 10배는 기니까 기존 코드를 잘 짜 두면 짜기도 쉬움

Book/클린코드 2021.11.14

옵저버 패턴

https://www.inflearn.com/course/%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4/lecture/94166?tab=curriculum 코딩으로 학습하는 GoF의 디자인 패턴 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 옵저버 (유저) 서버에선 퍼블리셔에게 데이터를 준다. 퍼블리셔는 유저들의 구독 정보를 가지고 있다가 특정 데이터가 들어오면 각 유저들이 구독한 것에 대한 것만 돌려준다.

@RequestParam, @ModelAttribute

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/lecture/71236?tab=curriculum 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 데이터를 쿼리 파라미터를 통해 가져올 때 기본 방법은 HttpServletRequest를 파라미터로 받아와 request.getParameter("itemName" itemName) 형식으로 받아오는 것이 있다. 그런데 이렇게 일일이 request.getParameter를 써가면서 하기 번거로운 부분이 있다. 스프링은 이를 해결하기 위해 @..

Java/Spring 2021.10.24