목록분류 전체보기 (221)
우당탕탕 개발일지

https://www.acmicpc.net/problem/2828 2828번: 사과 담기 게임 상근이는 오락실에서 바구니를 옮기는 오래된 게임을 한다. 스크린은 N칸으로 나누어져 있다. 스크린의 아래쪽에는 M칸을 차지하는 바구니가 있다. (M

1. HTTP/1.0 하나의 연결 당 하나의 요청을 처리 RTT 증가 (*RTT: 패킷이 목적지에 도달하고 다시 출발지까지 돌아오는 데에 걸리는 시간) (*패킷: 네트워크를 통해 전송하기 쉽도록 자른 데이터의 전송단위) RTT 증가를 해결하기 위한 방법 3가지1) 이미지 스플리팅: 이미지를 하나로 합쳐서 다운로드받고, 이를 이용해서 이미지 표기하는 방법 2) 코드 압축: 개행문자, 빈칸을 없애서 코드 크기 최소화(코드 용량 최소화) 3) 이미지 Base64 인코딩: 이미지 파일을진법으로 이루어진 문자열로 인코딩2. HTTP/1.1 HTTP/1.0과의 차이점: Connection Keep-Alive -> 한 번 TCP 초기화를 한 이후에 여러 개의 파일 송수신 가능HOL Blocking(Head of Li..
MVC: Model, View, Controller View: 화면을 그리는 데에 집중 Controller: 비즈니스 로직, 서버 로직 등에 집중 Thymeleaf의 장점은 html을 그대로 사용하고, html 우측클릭해서 Copy Path를 통해 서버에 연결하지 않고도 바로 띄워볼 수 있음

정적 컨텐츠(Static Content) : 작성한 html 파일 그대로 제공, controller가 먼저 hello-static 관련 controller가 있는지 찾아봄, 그다음에 static/hello-static.html을 찾으면 이거를 반환해준다.

섹션 1-1. 프로젝트 생성 IDE: IntelliJ를 추천 스프링부트 기반으로 프로젝트를 만들어주는 사이트 이용(start.spring.io) Project: Grandle-Groovy Project(라이브러리 및 라이프사이클 관리, 요즘 이거로 씀) Language: Java Spring Boot: 버전 선택, SNAPSHOT(아직 만들고있는 버전), M()(아직 release 안함) Project Metadata: 보통 Group에 기업 도메인이름 넣음, Artifact: 빌드된 결과물(프로젝트명에 해당) Dependencies: 어떤 라이브러리를 땡겨서 쓸 건지, Spring Web과 Thymeleaf(HTML을 만들어주는 템플릿 엔진)을 선택 Generate 버튼을 누르면 다운로드! 압축 풀고 ..