인텔리제이(IntelliJ) 터미널 한글 깨짐 에러 해결
·
카테고리 없음
1.  VM 설정 Edit Custom VM Options... 클릭 VM option 변경-Dfile.encoding=UTF-8-Dconsole.encoding=UTF-8   2. 인텔리제이 설정 변경IntelliJ Settings - File Encodings 안의 설정을 다음과 같이 변경  적용 후 인텔리제이 재실행
Encoding(인코딩), Encryption(암호화), Hashing(해싱)의 차이에 대해서
·
카테고리 없음
각각의 개념은 목적과 방식에서 차이가 있다. 1. Encoding (인코딩)인코딩은 컴퓨터가 이해할 수 있도록 데이터를 다른 형식으로 변환하는 과정이다.주로 데이터를 네트어크에서 전송하거나 저장하기 전에, 텍스트 형식으로 변환하여 사람이 읽을 수 있도록 하는 용도로 사용된다.인코딩의 목적은 데이터를 다른 타입의 시스템에서 쉽게 사용할 수 있도록 데이터의 형식을 변화하는 과정이다. 보안적인 목적은 없으며, 단지 데이터를 다른 형식으로 바꾸는 것인코딩한 데이터를 다시 본래 데이터의 형식으로 변환하는 것을 Decoding(디코딩)이라 함.예시) Base63, URL Encoding, ASCII  2. Encryption(암호화)암호화는 데이터를 변형하여, 그 내용을 이해할 수 없도록 만드는 과정. 암호화된 데..
개발자의 트레이드오프(trade-off)에 대해서..
·
카테고리 없음
트레이드오프트레이드오프(trade-off)란 사전적으로 다른 측면에서 이득을 얻으면서 다른 한쪽에서는 그에 대한 손실을 감수하는 상황을 뜻한다.즉, 상충관계를 뜻하는 용어이다. 개발자로서 시스템의 구조를 설계하다보면 필연적으로 올 수 밖에 없는 상황이라고 생각을 하는데 한가지 예시를 들어보자.  첫번째, 안정성의 관점 우리가 itemService라는 서비스클래스에서 DI, OCP 원칙들을 지키기 위해 ItemRepository 라는 공통 인터페이스를 두었고,언제든 구현체를 갈아끼울 수 있도록 설계를 하였다.따라서 DB변경 등의 변화가 생겨도 ItemService의 코드를 변경하지 않아도 되는 장점이 있다. 다만, 만약 ItemRepository의 인터페이스를 구현하는 구체클래스가 Spring Data J..
[스프링 핵심 원리 - 기본편] 7. 빈 생명주기 콜백
·
🍀Spring/[스프링 핵심 원리 - 기본편]
다음 내용은 인프런 김영한님의 '스프링 핵심 원리 - 기본편' 강의를 듣고 정리한 내용을 작성한 게시글입니다.자세한 내용은 강의를 통해 확인할 수 있습니다.  스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보www.inflearn.com 빈 생명주기 콜백 시작연결에 시간이 걸리는 작업의 경우 미리 연결해 두고, 필요할 때 꺼내서 사용하는 게 유리ex) 데이터베이스 커넥션 풀, 네트워크 소켓애플리케이션 시작 지점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면,객체의 초기화..
[스프링 핵심 원리 - 기본편] 6. 의존관계 자동 주입
·
🍀Spring/[스프링 핵심 원리 - 기본편]
다음 내용은 인프런 김영한님의 '스프링 핵심 원리 - 기본편' 강의를 듣고 정리한 내용을 작성한 게시글입니다.자세한 내용은 강의를 통해 확인 할 수 있습니다.  스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보www.inflearn.com다양한 의존관계 주입 방법의존관계 주입은 크게 4가지 방법이 있다.생성자 주입수정자 주입(setter 주입)필드 주입일반 메서드 주입생성자 주입이름 그대로 생성자를 통해서 의존 관계를 주입 받는 방법이다. (지금까지 사용헀던 방법)생성자 호출 시점에 딱 1번만 호출되는 것이 보장된다...
[스프링 핵심 원리 - 기본편] 5. 컴포넌트 스캔
·
🍀Spring/[스프링 핵심 원리 - 기본편]
다음 내용은 인프런에 있는 김영한님의 '스프링 핵심 원리 - 기본편' 강의를 듣고 정리한 내용을 작성해 놓은 게시글입니다.자세한 내용은 강의를 통해 확인할 수 있습니다.  스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보www.inflearn.com컴포넌트 스캔과 의존관계 자동 주입 시작하기지금까지는 스프링 빈을 등록할 때는 자바 코드의 @Bean 이나 XML bean> 등을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다.이렇게 등록해야 할 스프링 빈이 많아지면 등록하기도 힘들고, 설정 정보도 커지고, 누락하는..
[스프링 핵심 원리 - 기본편] 4. 싱글톤 컨테이너
·
🍀Spring/[스프링 핵심 원리 - 기본편]
다음 내용은 인프런에 있는 김영한님의 '스프링 핵심 원리 - 기본편' 강의를 듣고 정리한 내용을 작성해 놓은 게시글입니다.자세한 내용은 강의를 통해 확인할 수 있습니다.  스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보www.inflearn.com웹 애플리케이션과 싱글톤스프링은 온라인 서비스 기술을 지원하기 위해 탄생했다.대부분의 스프링 애플리케이션은 웹 애플리케이션이다.웹 애플리케이션은 보통 여러 고객이 동시에 요청을 한다.스프링이 없는 순수한 DI 컨테이너 테스트package com.hello.core.singl..
[스프링 핵심 원리 - 기본편] 3. 스프링 컨테이너와 스프링 빈
·
🍀Spring/[스프링 핵심 원리 - 기본편]
다음 내용은 인프런에 있는 김영한님의 '스프링 핵심 원리 - 기본편' 강의를 듣고 정리한 내용을 작성해 놓은 게시글입니다.자세한 내용은 강의를 통해 확인할 수 있습니다.  스프링 핵심 원리 - 기본편 강의 | 김영한 - 인프런김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보www.inflearn.com스프링 컨테이너 생성스프링 컨테이너가 생성되는 과정을 알아보자. //스프링 컨테이너 생성ApplicationContext applicationContext = new AnnotationConfigApplicationContext(A..