반응형 개발하는고양이196 [springboot] spring-boot-devtools 적용 및 사용 Devtools html 파일을 컴파일만 해주면 서버 재시작 없이 View 파일 변경이 가능하다. Devtools 기능 - Property Defaults Spring에서 제공하는 thymeleaf는 캐싱 기능을 사용한다. 캐싱이 되면 파일을 수정하더라도 바로 반영되지 않는다. - Automatic Restart 파일 수정 후 저장을 하면 Classpath에 존재하는 파일의 변경을 감지하고, 자동으로 서버를 restart 해준다. 설정을 통해 원하는 디렉토리만 트리거로 설정할 수도 있다. - Live Reload JS파일을 수정하기만 해도 자동으로 브라우저가 새로 고침된다. 내부적으로 live reload 서버를 두고 브라우저 확장프로그램과 통신하는 방식으로 동작한다. - Global Settings -.. 2022. 4. 13. [Github] master에서 main으로 반영 안 될 때 1. 터미널에서 아래 명령어를 입력한다. git checkout master git branch main master -f git checkout main git push origin main -f or 1. Repository - Settings 2. Default branch에 master가 입력되어 있으면 Branches - 수정(연필모양) 을 눌러서 main으로 변경해준다. 구독, 공감 꾹♡ 2022. 4. 12. [github] please use a personal access token instead. remote : Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. 원격: 2021년 8월 13일에 암호 인증 지원이 제거되었습니다. 대신 개인 액세스 토큰을 사용하십시오. 1. git 로그인 후 아래 url 로 이동, 또는 계정 - Setting - Developer setting(맨~아래 있음) 클릭 https://github.com/settings/apps GitHub: Where the world builds software GitHub is where over 73 million developers shape the future of software.. 2022. 4. 12. [GitHub] main은? Black Lives Matter 운동으로, 주종(주인-노예)관계를 뜻하는 'master', 'slave'를 다른 단어로 대체하기 위해 main으로 변경 함. 즉, 'master'에서 'main'으로 변경됐다. https://github.com/settings/repositories에서 기본 브랜치 이름을 설정할 수 있다. 하트 꾹, 구독 꾹♡ 2022. 4. 12. [git(깃)] 설치 후 계정 초기화 별 생각없이 깃 설치 후 레파지토리를 생성하고 소스를 올렸는데, commit에 내 한글이름이 떠서 깜짝 놀랐다. 깃 설치 후 따로 계정 초기화를 진행해주지 않으면, 컴퓨터 사용자 이름으로 commit 된다. 전역 사용자 /이메일 git config --global user.name "이름" git config --global user.email "이메일주소" 저장소별 사용자/이메일 git config user.name "이름" git config user.email "이메일주소" 전역 설정 정보 조회 git config --global --list 저장소별 설정 정보 조회 git config --list 2022. 4. 12. 맥북(macOS)에서 jdk 다운로드 및 설치 1. 원하는 Java버전에서 'macOS' 탭을 클릭한 후, dmg 버전으로 다운로드 받는다. 2. 다운로드가 완료되면 더블클릭하여 실행한다. 3. pkg 파일을 클릭한다. 4. 계속 버튼을 클릭해서 설치를 진행한다. 5. Install Succeeded 가 나오면 설치 완료! 터미널에서 java -version으로 설치를 확인한다. 2022. 4. 12. 캐시(Cache) 캐시 기본 동작 캐시가 없는 경우 - 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. - 인터넷 네트워크는 매우 느리고 비싸다. - 브라우저 로딩 속도가 느리다. - 느린 사용자 경험 캐시 적용한 경우 - 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. - 비싼 네트워크 사용량을 줄일 수 있다. - 브라우저 로딩 속도가 매우 빠르다. - 빠른 사용자 경험 - 캐시 유효 시간이 초과하면, 서버를 통해 데이터를 다시 조회하고, 캐시를 갱신한다. - 이 때, 다시 네트워크 다운로드가 발생한다. 검증 헤더와 조건부 요청1 캐시 시간 초과 - 캐시 유효 시간이 초과해서 서버에 다시 요청하면 다음 두 가지 상황이 나타난다. 1) 서버에서 기존 데이터를 변경함. 2).. 2022. 4. 1. 쿠키(Cookie) 쿠키(Cookie) - Set-Cookie : 서버에서 클라이언트로 쿠키 전달(응답) - Cookie : 클라이언트가 서버에서 받은 쿠키를 저장하고, HTTP 요청시 서버로 전달 HTTP는 무상태(Stateless) 프로토콜이기 때문에, 클라이언트와 서버가 요청과 응답을 주고 받으면 연결이 끊어진다. 즉, 클라이언트가 다시 요청하면 서버는 이전 요청을 기억하지 못하고 클라이언트와 서버는 서로 상태를 유지하지 않는다. ex. 로그인 이후 첫 페이지는 '홍길동'님, 안녕하세요.를 보여줄 수 있지만 그 이후 페이지에서는 연결이 끊어져서 '비회원'님, 안녕하세요.를 표시하게 된다. 이 때, 대안으로 모든 요청과 링크에 '홍길동'의 정보를 포함시켜서 '홍길동'님, 안녕하세요.를 표시할 수 있겠지만 그렇게되면 모든.. 2022. 4. 1. HTTP 헤더, HTTP 바디 HTTP 헤더 hearder-field = field-nmae ":" OWS field-value OWS (OWS:띄어쓰기 허용) * field-name은 대소문자 구분 없음. HTTP 헤더 용도 HTTP 전송에 필요한 모든 부가정보 ex. 메시지 바디 내용, 메시지 바디 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등 HTTP 표준 1999년 RFC2616 > 폐기됨. 2014년 RFC7230~7235등장 RFC723X 변화 엔티티(Entity) > 표현(Representation) Representation = representation Metadata + Representation Data 표현 = 표현 메타데이터 + 표현 데이터 HTTP BODY message body - .. 2022. 3. 31. 이전 1 ··· 12 13 14 15 16 17 18 ··· 22 다음 반응형