로그인 황금 코드✨ 만들기 로그인에 대한 구현이 끝나간다. 이쯤에 내가 스프링부트에서 로그인을 구현하기 위해 고민했던 것들과 그것의 구현이 어떤 식으로 진행 됐는지 작성해보는 것이 좋을 것 같아 이 글을 진행해본다. 아직 초보 개발자이고 배우는 과정이라 완벽한 코드거나, 완전하지 않을 수 있다는 점을 참고해서 초보개발자가 로그인을 구현해가는 고민의 흐름(?) 정도로만 봐줬으면 좋겠다. 의견이 있으면 자유롭게 코멘트도 환영하고 있다. 이 프로젝트의 컨셉 이 프로젝트에 목적은 최대한 롬복을 이용해 상용구를 줄이고 간결한 코드를 위해 노력했다. 또한 최근에 읽었던 객체지향 관련 책에서 봤던 인상적인 글귀가 있었다. 결국에 우리가 객체지향을 사용해 설계과정을 거쳐 객체지향에 입각해 코드를 만드는 이유는 비즈니스..
Stateful 세션 정보를 서버에 저장. 세션 (상태)와 유관한 응답을 하게 설계된 서비스 구조. Sticky Session 을 생각 서버 사이드에 를 저장하는 형태, 세션 상태에 기반해 서버의 응답이 달라진다. 예시 : state protocol TCP TCP 의 서버와 클라이언트는 연결 확정 데이터 전송 연결 종결 이라는 TCP handshaking 과정을 통해 연결되며, 데이터를 전송해 서버가 클라이언트의 세션 정보를 저장한다. Stateless 세션 정보를 서버에 저장하지 않는다. 세션 (상태)와 무관한 응답을 하게 설계된 서비스 구조. Session Server 생각 서버 사이드에 를 저장하지 않는 형태 서버의 동작이 클라리언트와의 세션 상태와 독립적임 서버가 client 정보를 저장 관리하지..
세션 불일치란? 로드 밸런싱: 하나의 인터넷 서비스가 발생하는 트래픽이 많을 때, 여러 대의 서버가 분산 처리해 서버의 로드율 증가, 부하량, 속도 저하 등을 고려해 적절히 분산처리해 해결해주는 서비스이다. 스케일 아웃을 사용할 경우, 서버가 여러 대가 생기는데, 로드밸런서의 라운드 로빈 등의 로드밸런싱 전략에 의해 클라이언트가 서버1에서 세션을 저장한 후, 다음 요청을 진행했을 때, 세션이 저장된 서버 외의 다른 서버와 연결되어 기존 로그인이라던지 저장되어있던 상태가 풀리게 되는 현상을 의미한다. Sticky Session 껌딱지 전략, 담당일진 전략이다. 즉, 처음 작업이 요청에 대한 응답을 준 서버에서 해당 클라이언트의 작업을 담당한다. 즉, 클라이언트가 서버1에서 로그인 작업을 통해 세션을 생성했..
우리 어플리케이션이 성공했다하자. (우와🤩🤩🤩) 많은 유저가 동시접속하는 서비스가 되어 기존에 사용하던 서버에 한계가 있을때, 인프라를 업그레이드하는 방법은 스케일 업과 스케일 아웃이 있다. 스케일 업(= 수직 스케일링) 스케일 업이란, 우리가 현재 사용하고 있는 서버 자체의 성능을 증가시켜 처리 능력을 향상시키는 것으로 cpu, 메모리 업그레이드 등으로 서버의성능을 높이는 방식이다. 스케일업은 비교적으로 쉽고, 실천하기도 쉬운 방법이다.실제로 우리가 사용하는 컴퓨터가 느려졌다면, 성능이 더 좋은 새로운 컴퓨터를 구매하는 것이다. 한 대의 서버에서 모든 데이터를 처리하기 때문에, 데이터 갱신이 빈번하게 일어나는 경우 적합하다. 정합성을 유지하기 어려운 경우 OTLP 데이터베이스 서버 aws 의 경우 버튼..
mvnw 은 maven 이 있다면 maven 을 경로에 추가하지 않아도 maven 프로젝트를 실행하게 하고, maven 이 없는 경우, 올바른 버전으로 다운로드하게 돕습니다. 따로 maven 관리를 하지 않아도 자동으로 관리해주기 때문에 maven 프로젝트에 필요합니다. 추가적으로, 운영 체제에 여러 버전을 설치하는 대신 프로젝트 별 mvnw 를 사용할 수 있는데, 위와 같은 mvnw파 일은 리눅스용이고 mvnw.cmd 는 Windows 환경용입니다.
이번 시간에는 MyBatis-Spring-Boot-Starter 의 사용법에 대해 알아보겠습니다. MyBatis-Spring-Boot-Starter(http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/)를 참고했습니다. 다른 참고 문헌은 페이지 하단에 소개되어있습니다. 바쁘신 분들은 부터 참고하세요. 사용 라이브러리 lombok org.mybatis.spring.boot mybatis spring-boot mysql MyBatis란? 마이바티스는 개발자가 지정한 SQL , 저장 프로시저, 그리고 몇 가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크입니다. 마이바이트는 JDBC 로 처리하는 상당 부분의 코드와 파라미터 설정, 결과..
- Total
- Today
- Yesterday
- vim
- AWS
- 쿠버네티스
- linter
- 언제나 함께해요
- 자바
- django
- 주피터노트북 설치
- https://cupjoo.tistory.com/96
- 패스트 캠퍼스
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- hot
- 세션불일치
- 크론탭
- 자스계의백과사전
- 자바인강
- pycharm
- EC2
- 참고 링크
- 디비
- 유용한웹사이트
- 배포
- CKA
- 스프링 프레임워크 핵심 기술
- 패스트캠퍼스
- 쉘스크립트
- 파이참
- 환경세팅
- 자바 인강
- 마크다운
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |