본문 바로가기

프로그래밍

(82)
20.05.08) Linux - 우분투 18.04에서 듀얼모니터 설정 설정 찾기 setting -> display로 들어간다. 메인 화면 정하기 주요 디스플레이를 설정 모니터 위치 변경하기. 모니터 하나를 클릭한 뒤 이동시킨다.
20.04.26) Spring - Environment 1. 개요 Environment는 ApplicationContext을 통해 여러 빈을 모아 하나의 프로파일로 만들어진 환경을 말한다. 각 개발 단계에서 필요한 빈들을 프로파일로 묶고 필요할 때만 사용할 수 있다. 내가 프로파일을 지정해야 그 프로파일 속 여러개의 빈을 사용할 수 있다. 2. 프로파일 2.1 프로파일 만드는 법 2.1.1 Configuration을 통한 설정 여러개의 빈이 모인 환경을 말한다. 아래와 같이 사용한다. @Configuration @Profile("test") public class TestConfiguration { @Bean public BookRepository bookRepository() { return new HyunjunRepository(); } } 만약, Boo..
20.04.20) JWT 1. 개요 JWT를 이용한 인증 방법 구현하기 위해 공부한 내용. 2. 개념 암호화된 Json 형식의 토큰을 의미한다. 주로 인증에 사용한다. session과 달리 매 요청마다 전달되기 때문에 서버의 부담이 줄어든다. 2.1 구조 아래 예시처럼 Header, Payload, Signature로 구분된다. - HEADER { "alg": "HS256", "typ": "JWT" } - PAYLOAD:DATA { "sub": "1234567890", "name": "John Doe", "iat": 1516239022 } - SIGNATURE HMACSHA256( base64UrlEncode(header) + "." + base64UrlEncode(payload), ) secret base64 encoded 암..
20.04.13) Spring - @ComponentScan 1. 개요 어노테이션만으로 객체들이 ioC컨테이너에 빈으로 등록될 수 있는 기능이 ComponentScan이다. 스프링 5.1부터 적용된 이 기술을 한번 살펴보자. 2. @ComponentScan이란 @ComponentScan이란 스프링에서 @Component이 붙은 객체를 IoC 컨테이너의 빈으로 등록해주는 기술이다. 2.1 @ComponentScan 시작 지점 @ComponentScan을 가지고 있는 클래스가 속한 패키지에서부터 컴포넌트 스캔이 시작된다. 아래 코드를 보면 @ComponentScan은 스프링부트가 시작하는 @SpringBootApplication에 들어가있다. @SpringBootApplication @PropertySource("classpath:/app.properties") pu..
20.04.07) tree 설치하는 법 1. 개요 tree 프로그램 설치하는 방법 brew를 설치한다. https://docs.brew.sh/Homebrew-on-Linux 설치 방법 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"이후 아래 추천대로 명령어를 입력한다. ==> Next steps: - Run `brew help` to get started - Further documentation: https://docs.brew.sh - Install the Homebrew dependencies if you have sudo access: Debian, Ubuntu, etc. sudo apt-get install ..
20.04.04) Spring - @Autowired 참고강의 : 백기선의 스프링 핵심기술 1. 개요 스프링의 마법같은 @Autowired 어노테이션에 대해 공부하고 정리한 글입니다. @Autowired는 인스턴스를 생성하지 않아도 스프링이 자동으로 인스턴스를 주입해주는 기능입니다. 1.1 의존성이란 의존성이란 무엇인가? 참고 2. 의존성 주입 방법 3가지 2.1 @Autowired 사용 아래 코드처럼 빈으로 등록된 객체를 주입하고 싶을 때 @Autowired를 붙인다. public class UserRepositoryTest { @Autowired private UserRepository userRepository; } 2.2 생성자 @Autowired를 사용하지 않고 생성자를 통해서도 의존성 주입을 할 수 있다. As of Spring Framework..
20.03.23) Git stash 사용법 참고 : https://gmlwjd9405.github.io/2018/05/18/git-stash.html 목차 Git stash란? 어떻게 사용하는가? Git stash란? stash의 사전적 의미는 숨겨주다라는 의미다. Git에서는 무엇을 숨겨줄까? 잠시 변경된 파일을 숨겨준다. 이런 상황에 사용할 수 있다. 현재 브랜치에서 코드를 작성하고 있을 때 갑자기 다른 브랜치로 가야할 상황이 있다. 이 때 현재 브랜치의 변경 사항을 커밋해야 변경할 수 있다. 그런데 매번 변경사항을 커밋하는 건 불편한 일이다. 이 때 git stash를 통해 변경 사항을 잠시 숨겨주면 된다. 어떻게 사용하는가? stash 가 적용되는 파일은 무엇일까? git tracking 하는 파일들이다. Stage에 올라간 파일 Stag..
20.03.03) IntelliJ - 인텔리J에서 자동 줄바꿈(Soft Wraps)을 설정하고 싶을 때 인텔리J로 마크다운 작성할 때 자동줄바꿈(Soft Wraps)이 안될 때가 있다. 그 때 마다 매번 Ctrl + Shift + A으로 액션 검색을 켠 뒤 acitve editor라고 검색한 뒤 자동줄바꿈(soft wraps)를 지정했다. 이게 은근 귀찮아서 설정으로 지정해버렸다. Settings(Ctrl + Shift + S) -> Editor -> General -> soft wrap -> 아래 사진 처럼 soft wrap files를 지정할 수 있다. 다른 확장자를 추가할 수 있다.