분류 전체보기

Java/Java 학습

[JAVA] Java14 개선된 Switch 문

1. 기존의 switch 문 switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); break; case TUESDAY: System.out.println(7); break; case THURSDAY: case SATURDAY: System.out.println(8); break; case WEDNESDAY: System.out.println(9); break; } 2. 개선된 swtich 문 switch (day) { case MONDAY, FRIDAY, SUNDAY-> System.out.println(6); case TUESDAY -> System.out.println(7); case THURSDAY, SATURDAY..

알고리즘(Java)/알고리즘 정리

[알고리즘] Dynamic Programming(동적 계획법)

1. 동적 계획법(DP)란? - 메모리를 적절히 사용하여 수행 시간 효율성을 비약적으로 향상시키는 방법 - 이미 계산된 결과(작은 문제)는 별도의 메모리 영역에 저장하여 다시 계산X - 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법 2. DP vs 분할 정복 DP 분할 정복 각 부분 문제들이 서로 영향을 미치며 부분 문제가 중복됨 동일한 부분 문제가 반복적으로 계산되지 X 최적 부분 구조를 가질 때 사용 O (큰 문제를 작은 문제로 나눌 수 있고 작은 문제의 답을 모아 큰 문제를 해결할 수 있는 상황) 3. DP의 2가지 방식 1. Top-Down(하향식) - 재귀 이용 - 메모이제이션 기법 활용 - 한 번 계산한 결과를 메모리 공간에 메모하는 기법(캐싱) - 다이나믹 프로그래밍 구현 기법(하..

Spring/모든 개발자를 위한 HTTP 웹 기본 지식

[모든 개발자를 위한 HTTP 웹 기본 지식] 08. HTTP 헤더2(캐시와 조건부 요청) - 검증 헤더와 조건부 요청1

(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. 2. 검증 헤더와 조건부 요청1 1. 캐시 시간 초과 캐시 만료 후 클라이언트가 서버에 다시 요청을 할 때, 2가지 상황이 존재한다. 1) 서버에서 기존 데이터를 변경한 경우 - 서버에서 변경된 데이터를 받음 2) 서버에서 기존 데이터를 변경하지 않은 경우 - 데이터를 전송하는 대신 저장해두었던 캐시를 재사용할 수 O - 단, 클라이언트의 데이터와 서버의 데이터가 같다는 사실을 확인할 방법 필요 2-1. 검증 헤더 추가 - 첫번째 요청 1) Last-Modified(데이터가 마지막에 수정된 시간)을 설정해서 클라이언트에 데이터를 전송한다. 2) 클라이언트는 유효 시간과 데이터 최종 수정일을 함께 응답 결과를 캐시..

카테고리 없음

VSCode 설치 및 git 연동

1. VSCode 설치하기 여기에서 Apple Silicon 다운로드 후 설치 2. 유용한 Extensions 추천 1) Live Server 2) open in browser 3) Prettier [참고] https://usingu.co.kr/frontend/vscode/vscode-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%95%EC%9E%A5%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%B6%94%EC%B2%9C/ [VSCode] 비주얼스튜디오코드 설치 및 확장프로그램 추천 - VSCode | UsingU 비주얼스튜디오코드(이하 VSCode) 에 유용한 확장프로그램(extension)이 많이 제공되고 있습니다. 이 글에서는 VSCode 설치와 유용한 ..

멋사 백엔드 스쿨

[멋쟁이 사자처럼 백엔드 스쿨 1기] 1차 서류 지원 및 합격 후기

1. 멋쟁이 사자처럼 백엔드 스쿨 1기 지원 계기 전공자이지만 학부 시절 자바 수업에서 배운 것 외에는 자바 프로그래밍 경험이 아예 없는데다 스프링은 아예 모르기 때문에 백엔드로 분야를 정하기까지 고민이 많았었다. 사실 지금 생각하면 고민할 시간에 뭐라도 했었으면 얼마나 좋았을까 싶지만,, 그땐 새로운 무언가를 도전하는 것이 겁이 났기도 했고 취준 생활이 길어지는 것 같아 머릿속이 많이 복잡했다. 그래도 한 번 도전해보자 싶어 지난 5월부터 본격적으로 스프링 공부를 시작했다. 그런데 시작도 전에 어떻게 공부 계획을 세워야할지를 몰라 많이 막막했었다. 그래서 커뮤니티나 오픈채팅방같은 곳에서 정보를 얻어 김영한님의 스프링 입문 강의를 듣기 시작했다. 겨우 시작하고 나서도 지금 하고 있는게 맞는 건지, 포트폴..

Spring/모든 개발자를 위한 HTTP 웹 기본 지식

[모든 개발자를 위한 HTTP 웹 기본 지식] 08. HTTP 헤더2(캐시와 조건부 요청) - 캐시 기본 동작

(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. 1. 캐시 기본 동작 1. 캐시가 없을 때 1) 첫 번째 요청 브라우저에서 GET /star.jpg 첫번째 요청을 보내면, 서버는 HTTP 헤더(0.1M) + HTTP 바디=star.jpg 이미지(1.0M)를 담아 응답을 보낸다. 브라우저에 서버로부터 응답받은 이미지가 표시된다. 2) 두 번째 요청 브라우저에서 GET /star.jpg 두번째 요청을 보내면, 서버는 HTTP 헤더(0.1M) + HTTP 바디=star.jpg 이미지(1.0M)를 담아 응답을 보낸다. 브라우저에 서버로부터 응답받은 이미지가 표시된다. - 데이터가 변경되지 않아도 계속 네트워크를 통해 데이터를 다운로드 받아야 한다. - 인터넷 네트워크..

Spring/모든 개발자를 위한 HTTP 웹 기본 지식

[모든 개발자를 위한 HTTP 웹 기본 지식] 07. HTTP 헤더1(일반헤더) - 인증, 쿠키

(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. 7. 인증 인증 헤더 종류 설명 사용 헤더 사용 목적 Authorization 클라이언트 인증 정보 요청 인증 방식에 따라 값이 다양함 WWW-Authenticate 리소스 접근시 필요한 인증 방법 정의 응답 401(Unauthorized) 응답과 함께 사용 1. Authorization (요청) 클라이언트 인증 정보를 서버에 전달 - value 값은 인증 방식(OAuth)에 따라 다양함(필요하면 검색) 2. WWW-Authenticate (응답) 리소스 접근시 필요한 인증 방법 정의 - 401 Unauthorized 응답과 함께 사용 8. 쿠키 1) Set-Cookie: 서버->클라이언트 쿠키 전달(응답) 2)..

Spring/모든 개발자를 위한 HTTP 웹 기본 지식

[모든 개발자를 위한 HTTP 웹 기본 지식] 07. HTTP 헤더1(일반헤더) - 일반 정보, 특별한 정보

(인프런) 김영한님의 모든 개발자를 위한 HTTP 웹 기본 지식을 공부하고 리뷰한 글입니다. 5. 일반 정보 일반 헤더 종류 내용 사용 헤더 사용 목적 기타 From 유저 에이전트의 이메일 정보 요청 검색 엔진 거의 사용X Referer 현재 요청된 페이지의 이전 웹페이지 주소 요청 유입 경로 분석 많이 사용 User-Agent 유저 에이전트(클라이언트) 애플리케이션 정보 요청 통계 정보, 장애가 발생하는 브라우저 파악 Server 요청을 처리하는 ORIGIN 서버의 소프트웨어 정보 응답 실제 응답을 보낸 서버 파악 Date 메시지가 생성된 날짜 응답 1. From (요청) 유저 에이전트의 이메일 정보 - 일반적으로 잘 사용X - 검색 엔진같은 곳에서 주로 사용 2. Referer (요청) 현재 요청된 ..

HSY_mumu
'분류 전체보기' 카테고리의 글 목록 (3 Page)