전체 글

멈추지 않고 꾸준히 배우는 이들에게 도움이 되고픈 블로그입니다.
CS/HTTP

8. HTTP 헤더-캐시와 조건부 요청

캐시 기본 동작 1. 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. - 비용적으로 안좋다. 브라우저 로딩 속도가 느리다. 2. 캐시 적용 첫 요청때 server한테 받은 data를 브라우저 캐시 보관함에 지정된 시간 만큼 보관한다. 캐시 가능 시간 동안 서버에서 다시 data를 받는 네트워크를 사용하지 않아도 된다 - 비용 절감 문제점 캐시 시간이 초과된 후 재요청시, 데이터의 변화에 없어도 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다. = 다시 네트워크 다운로드가 발생 검증 헤더와 조건부 요청 1 검증 캐시 만료후에도 서버에서 데이터를 변경하지 않음 -> 데이터 전송 대신 저장해 두었던 케시 재사용 하는 것이 효율적 -> client data와..

CS/HTTP

7. HTTP 헤더 개요

HTTP 헤더 용도 : HTTP 전송에 필요한 모든 부가 정보 1. RFC 2616(과거) - > RFC7230~7235(현재) 변화 과거 과거에는 헤더를 request,repond,general,entity 로 분류했고 메시지 바디 이름 또한 엔티티 본문이라 명했다. 현재 현재에는 표현 헤더, 표현 데이터(=메시지 본문)로 단순하게 분류한다. 참고 표현 = 표현 메타데이터(= 표현 헤더) + 표현 데이터(=페이로드 메시지) 표현 종류로 표현,협상 등등 나누었는데 역할에 따라 이해하기 쉽게 분류한 것일뿐 표현 메타데이터란 영역안에 같이 있는 것들이다. 2. 표현 종류 - 표현 표현 헤더: 전송, 응답 둘 다 사용 Content-Type: 표현 데이터의 형식 미디어 타입, 문자 인코딩 ex) text/ht..

목표/개발자 준비

비전공자 개발자 - 준비흐름

비전공자 개발자 준비자로써 마음만큼은 네카라쿠배당토 같이 IT 대기업에 입사하고 싶지만 현실적으로 당장은 불가능할 것으로 보인다. (물론 성공하신 분들도 있지만 나는 그렇다는 뜻이다) 그렇다고 포기한다는 것이 아니라 어떻게 하면 이 꿈을 이룰 수 있는지 방법을 찾고 있었고 유튜브에서 김영한님의 세미나를 보았다. 이 영상을 보고 앞으로 개발자로써 어떠한 자세로 임하고 어떻게 전략을 짜야 하는지 큰 그림을 그릴 수 있게 되었다. 나와 같은 취준생들이 부트캠프를 가야하는지 대기업에 갈 때까지 취준이 나은지 실무에서 경력을 쌓는게 나은지 공부를 어떻게 해야하는지 어느정도의 솔루션을 제시하고 있다. 그래서 나의 생각도 어느정도 들어간 정리 내용을 포스팅한다. 사람들마다 처한 환경이 다 다르고 능력치 또한 다르다보..

카테고리 없음

controller , service, repository, db, domain

너무 개념이 헷갈려서 일단 최대한 공부한 후 그간 잡힌 개념을 정리하려 한다. spring을 이용한 전반적인 웹 개발 흐름이고 이 큰 틀 속에서 세세히 파고 들려고 한다. 이번 게시물에서 controller , service, repository, domain이 어떤 관계를 가지고 작동하는지 설명한다. * db, repository, domain간의 관계는 설명하지 않는다. 우선 client가 서버에 요청을 하면 먼저 controller가 반응을 하고 FE쪽에서는 응답으로 html 파일을 전달한다. 이때 controller는 먼저 spring container 내의 html file을 찾고 html엔진을 돌린후 다시 client에게 파일을 넘기는데 html 엔진이라함은 jsp, php 정도로 생각하면 된..

java/java

java 설치

m1 macbook 용: Arm 64 DMG installer 설치하면 됨. (추천) DMG: 빠르고 쉽게 환경변수 설정까지 해주는 설치 마법사 Compressed: 압축된 것을 그대로 다운 받아서 압출 푸는 형식으로 설치 설치 사이트 1.oracle https://www.oracle.com/java/technologies/downloads/#jdk17-mac 2. Azul Open JDK https://www.azul.com/downloads/#download-openjdk 설치 삭제 보안의 안전성을 위하여 시스템에서 이전 버전의 Java를 모두 설치 해제할 것을 권장함. 1.oracle https://docs.oracle.com/en/java/javase/17/install/installation-j..

프로그램셋업 & 명령어/vsCode

vsc shortcut - python, java, C 실행

키보드 단축키를 통해서 python , java, C 를 손쉽게 실행하기 1. Run java , python, C : (window) ctrl + F5 (mac) ctrl +F5 2. debug 실행 : F5 단축키를 변경하고 싶을 때 vsc 상단의 Code -> preferences> -> keyboard shortcuts -> 검색란에서 원하는 단축키 찾고 변경

프로그램셋업 & 명령어/vsCode

java prettier 사용하기

1. extension : prettier 과 Java prettier formatter 플러그인 설치 1. command , : 설정창 들어가기 2. Default Formatter : 내가 변경할 formatter 목록 들어가기 3. java 사용시 : Java prettier formatter 선택 JS,CSS,HTML 사용시 : Prettier - code formatter 선택

카테고리 없음

package.json

※ 스스로 공부한 것을 토대로 정리를 한 것이어서, 틀린 부분이 존재할 수 있습니다. 틀린 부분에 대해서 댓글로 무차별 공격 환영합니다 :) node.js환경에서 서버 구동을 위한 package.json의 필수적인 부분에 관하여 설명하려고 합니다. 목차 package.json이란 scripts dependensies, devDependensies 1. package.json이란 If you plan to publish your package, the most important things in your package.json are the name and version fields as they will be required. npm.doc에서 말해주는 package.json의 설명중 일부이다. 이 문서..

wooweee
코아일체