Home

맥에서 JDK 버전 변경하기

현재 맥에 설치된 jdk 버전은 1.8이다. 1java -version jdk를 11로 버전 변경해보려고 한다. 먼저 현재 컴퓨터에 설치된 jdk 목록을 확인한다. 1/usr/libexec/java_home -V 현재 컴퓨터에 설치된 JDK 11은 11.0.10 이 최신버전이므로 이걸로 환경변수를 수정한다. .bash_profile 을 수정한다.

십진수와 이진수 서로 바꿔보기

1. 십진수를 이진수로 바꾸기십진수를 이진수로 바꾸는 방법부터 정리한다. 십진수를 2 미만이 될때까지 2로 계속 나누고, 나눌때마다 발생하는 나머지를 이진수로 저장하는 원리이다. 위의 문장만으로 벌써 반복문 조건이 완성된다. 1234567int[] binaries = new int[32];int = 0;while(integer>=2) {

로그인 세션을 관리하는 법 (a.k.a.HttpSession)

사이드 프로젝트를 진행하던중 서버에서 브라우저마다 로그인 사용자를 다르게 구분하는 원리에 대해 궁금함이 생겼다. 이 과정에서 session이 어떻게 활용되는지 궁금해서 찾던중 쉽게 설명한 글을 Okky에서 찾게되었다. Okky - spring httpsession 동작방식 HTTP는 contactless한 네트워크 프로토콜이다. 요청과 응답이 단방향으

스프링 시큐리티 이용하여 패스워드 암호화 적용하기

이 포스팅은 2년전 처음에 작성했던 글을 수정하는 글이다. 스프링 시큐리티를 공부하고 적용한게 아니라 프로젝트중에 빠르게 개발에 적용해본 경험을 기반으로 간단한 튜토리얼을 위한 글임을 서두에 밝힌다. ToC 왜 암호화가 필요한가 Spring Security 의존성 주입 Config 설정 테스트 코드 작성 회원가입/로그인 구현 왜 암호화가 필요한가패스

Java Collection - Queue

Queue는 사전적 의미로 ‘줄’을 의미한다고 한다. 구글에 Queue를 검색하면 사람들이 줄지어 서있는 사진을 볼 수 있다. Queue는 먼저 들어온 데이터가 먼저 나간다고 해서 FIFO(First In First Out)의 형태를 갖는다. Queue는 위의 이미지를 통해 알 수 있듯이 데이터를 넣을때는 Enqueue, 데이터를 삭제할때는 Deque

Java Collection - Stack

Stack은 사전적으로는 ‘더미’를 의미한다. 이 개념을 처음 공부할때 데이터를 수직으로 관리하는 자료구조라고 생각하며 이해했다. Stack은 나중에 들어온 데이터가 먼저 나간다고 해서 LIFO(Last In First Out)의 형태를 띈다고 한다. 따라서 Stack은 배열과 다르게 첫번째로 삽입된 데이터의 인덱스가 0이 아니라 가장 마지막에 삽입된

Equals와 hashCode

이전 포스팅(DTO와 VO 그리고 Entity의 차이)에서 살짝 언급했는데, 이제서야 정리를 하게되었다. equals()와 hashCode()가 무엇이고, 그래서 이들을 언제 사용하는지에 대해 정리해보았다. 무엇인가두 메소드 모두 Object의 메소드이다. equals()는 객체의 값의 일치여부(boolean)을 반환하는 타입이다. hashCode()

AWS EC2 Timezone, Locale 변경하기

AWS EC2를 사용하면서 locale을 변경하기 위해서 구글링하다가 알게된 방법을 정리한다. 본 포스팅은 AWS EC2를 사용하며 정리한 글이지만, 당연하게도 모든 리눅스에서도 사용되는 방법이다. 현재 EC2의 날짜를 보고 싶다면 아래의 명령어를 입력하면 볼 수 있다. 1$ date 또 현재 locale 설정 역시 아래 명령어로 확인할 수 있다. 1$

DTO와 VO 그리고 Entity의 차이

본 포스팅은 우아한Tech에 올라온 라흐님의 발표영상 DTO vs VO 영상을 보고 정리한 포스팅이다. 넥스트 스텝에서 클린코드 과정을 이수하면서 DTO와 VO의 차이를 제대로 이해못하고 미션을 수행하다가 어려움에 부딪쳐서 공부하다가 시청하게된 영상이다. 라흐님께서 잘 정리해주신덕분에 이해를 하게되어 이를 블로그로 정리하게 되었다. DTODTO(Data

스프링 웹 계층구조

스프링부트와 AWS로 혼자 구현하는 웹 서비스 책을 읽으며 프로젝트를 실습하던중, 정리해보면 좋을 부분인것 같아서 정리해보았다. Web Layer 컨트롤러와 뷰 템플릿 영역 외부 요청과 응답에 관한 전반적인 영역 @Filter, 인터셉터, @ControllerAdvice 등 Service Layer @Service 에 사용되는 서비스 영역 일