profile
"계획에 따르기보다 변화에 대응하기를"
태그 목록
전체보기 (139)백준알고리즘(32)코딩테스트(32)Java(19)알고리즘테스트(16)디자인패턴(13)백준 알고리즘(7)자료구조(7)기술면접(6)알고리즘(6)About Spring(5)스프링(5)자바(4)객체지향(4)Spring(4)정렬 알고리즘(3)백엔드(3)Design Pattern(3)생성패턴(3)행위패턴(2)구조패턴(2)백엔드 기술면접(2)객체지향프로그래밍(2)전략패턴(2)SOLID(2)DesignPattern(2)디자인패턴 자바(2)디자인 패턴(2)퀵 정렬(2)별 찍기(2)단어수학 자바(2)별찍기 5(1)CompositePattern(1)이터레이터패턴(1)11656번(1)솔리드 5원칙(1)5598번 자바(1)싱글톤패턴 자바(1)2576번 자바(1)백준 후위표기식2 JAVA(1)괄호의 값 자바(1)후위표기식2(1)1874자바(1)백준 접미사 배열(1)선택정렬(1)버블정렬(1)최소비용구하기(1)합분해 자바(1)SRP(1)선택 정렬(1)소수 구하기 자바(1)별찍기(1)1158번 자바(1)백준 14502번(1)DIP(1)IoC(1)LomBok(1)17087번 숨바꼭질 6 백준(1)탐색 알고리즘(1)1406번 JAVA(1)소수구하기 백준알고리즘(1)proxy pattern(1)2004번 자바(1)ObserverPattern(1)디자인패턴 프록시패턴(1)백준 10799번(1)2442번 별찍기(1)타일채우기 자바(1)queue(1)최솟값 구하기(1)17299번 JAVA(1)방문자 패턴(1)팩토리 메서드 패턴(1)최대공약수(1)구현문제(1)14502 연구소(1)소수경로 자바(1)합병정렬(1)요세푸스문제 자바(1)어댑터패턴(1)자바2693번(1)쇠막대기 JAVA(1)컴퍼지트패턴(1)백준 2133번 자바(1)단어뒤집기2 JAVA(1)백준 2443 자바(1)오등큰수 자바(1)약수구하기 자바(1)1963번 소수경로(1)백준 후위표기식2 자바(1)자바 2225번(1)접미사 배열 자바(1)소수 구하기 JAVA(1)연구소 자바(1)롬복(1)1158 JAVA(1)백준1874(1)객체지향 프로그래밍(1)접미사 배열 JAVA(1)카이사르 암호(1)다형성(1)백준 10818번(1)sessionStorage(1)최댓값 구하기(1)단어뒤집기(1)데커레이터 패턴(1)11656번 자바(1)decorator(1)Observer Pattern(1)컴포넌트 스캔(1)BCryptPasswordEncoder(1)16948번 자바(1)백준 17298번(1)백앤드개발자(1)Merge sort(1)Quick Sort(1)비지터패턴(1)데커레이터패턴(1)쇠막대기 자바(1)6588 자바(1)조합 0의 개수 백준(1)1935번 자바(1)토큰 저장(1)데스나이트 자바(1)Prototype Pattern(1)17299번 자바(1)17298번 자바(1)10870번(1)단지번호붙이기(1)뱀과 사다리 게임 백준(1)10799번 자바(1)1918번 자바(1)단어 수학JAVA(1)백준 17413번 JAVA(1)일곱난쟁이(1)TemplateMethodPattern(1)백준알고리즘 11656번(1)백준 1916번(1)문자열(1)괄호의 값 백준(1)백준9012(1)6588 백준(1)2562번 자바(1)옵저버패턴(1)1918번 후위표기식(1)1339 자바(1)ocp(1)싱글톤 패턴(1)백준1874번(1)별찍기 6(1)10808번 JAVA(1)1918번 JAVA(1)N번째 큰 수(1)10808번 자바(1)백준 17413번(1)백준 1929번(1)방문자패턴(1)1929번 백준(1)덱 JAVA(1)단어뒤집기2 자바(1)에디터 자바(1)10845번 자바(1)팩토리메서드패턴(1)싱글톤패턴(1)1399번 자바(1)di(1)백준 17413번 자바(1)Adapter Pattern(1)데이터베이스(1)2444번 자바(1)백준 타일채우기 JAVA(1)템플릿메서드패턴(1)정렬알고리즘(1)1916번 자바(1)소수구하기 자바(1)너비우선탐색(1)SOLID 5원칙(1)백준알고리즘 오등큰수(1)Composite Pattern(1)2609번(1)백준 2133번(1)백준 10799번 JAVA(1)백준 2225번(1)오큰수 JAVA(1)최소공배수(1)백엔드 개발자(1)2178번 미로 탐색(1)백준 타일채우기 자바(1)암호화(1)삽입정렬(1)삽입 정렬(1)9012번(1)2309번 일곱난쟁이(1)객체 지향(1)10828번(1)백엔드개발자(1)2133번 JAVA(1)1546번 자바(1)template method pattern(1)자바 알고리즘(1)백준 1546번(1)9012번 JAVA(1)1406번 자바(1)cookie(1)10818번 자바(1)17087번 백준(1)피보나치 수5(1)최소비용 구하기 자바(1)2504 백준(1)백준 2581번(1)10866번 자바(1)후위표기식 자바(1)Factory Method Pattern(1)2501 약수구하기(1)별찍기 7(1)2004번 백준(1)덱 자바(1)최댓값(1)9093번(1)백준 후위표기식 자바(1)합병 정렬(1)프록시패턴(1)1037번 자바(1)그래프 탐색(1)(1)별찍기4(1)스테이트패턴(1)1963 백준알고리즘(1)17298번 JAVA(1)운영체제(1)객체지향이란(1)decorator pattern(1)11656번 JAVA(1)자바 디자인패턴(1)홀수 자바(1)프로토타입패턴(1)데스나이트 JAVA(1)session(1)container(1)Singleton Pattern(1)백준 10808번 자바(1)JAVA 알고리즘(1)컴퍼지트 패턴(1)후위표기식2 자바(1)

[About Spring] 빈 생명주기 콜백

Record: 2022.12.03 / 11:40데이터베이스 커넥션 풀이나, 네트워크 소켓처러 어플리케이션 시작시점에 필요한 연결을 미리 해두고 어플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면, 객체의 초기화와 종료 작업이 필요하다.간단하게 외부 네트워크

약 2시간 전
·
0개의 댓글
·

[About Spring] @Autowired

Record: 2022.11.30 / 00:14조회 대상 빈이 2개 이상일 때 해결 방법@Autowired 필드명 매칭@Quilifier → @Quilifier끼리 매칭@Primary사용@Autowired 필드명 매칭@Autowired는 타입 매칭을 시도하고 이때 여러

약 3시간 전
·
0개의 댓글
·

[About Spring] 생성자 주입

Record: 2022.11.29 / 11:48주입할 스프링 빈이 없어도 동작해야 할 때가 있다.그런데 @Autowired만 사용하면 required=true가 셋팅되어 자동 주입 대상이 없을 경우 오류가 발생한다.자동 주입 대상을 옵션으로 처리하는 방법은 다음과 같다

4일 전
·
0개의 댓글
·

[About Spring] 컴포넌트 스캔

Record: 2022.11.27 / 21:00@ComponentScan은 @Component가 붙은 모든 클래스를 스프링 빈으로 등록한다.이때 스프링 빈의 기본 이름은 클래스 명을 사용하되 맨 앞글자만 소문자를 사용한다.빈 이름 전략: MemberServiceImpl

6일 전
·
0개의 댓글
·

[About Spring] 싱글톤 패턴

Record : 2022.11.27/ 16:45클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인패턴이다.따라서 객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다.private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야

6일 전
·
0개의 댓글
·

[About Spring] 쇼핑몰 실습

Record: 2022.11.21 / 비지니스 요구사항과 설계 쇼핑몰 예제 실습에서 필요한 요구사항은 다음과 같다. 회원 사용자는 회원가입을 할 수 있고, 회원정보를 조회할 수 있다. 회원등급은 일반등급과 VIP등급이 있다. 회원 데이터 베

2022년 11월 22일
·
0개의 댓글
·

[About Spring] SOLID 5원칙

Record: 2022.11.21 / 좋은 객체지향 설계의 5가지 원칙을 정리하자면 다음과 같다.SRP(Single responsibility principle): 단일 책임 원칙OCP(Open/Closed principle): 개방-폐쇄의 원칙LSP(Liskov su

2022년 11월 21일
·
0개의 댓글
·

[About Spring] 객체지향의 특징

Record: 2022.11.20 / 21:06객체지향의 특징을 다음과 같다. 추상화캡슐화상속다형성(Polymorphism)인터페이스를 구현한 객체 인스턴스를 실행 시점에 유연하게 변경할 수 있다.다형성의 본질을 이해하기 위해서는 협력이라는 객체 사이의 관계에서 시작해

2022년 11월 20일
·
0개의 댓글
·

[About Spring] 스프링의 핵심 원리

스프링은 어떤 특정한 하나의 기술이 아닌, 여러가지 기술의 집합체이다. 그 기술의 형태는 다음과 같다.스프링 프레임워크스프링의 가장 핵심 기술인 스프링 프레임워크스프링 부트여러기술을 편리하게 사용할 수 있도록 도움을 주는 스프링 부트스프링 데이터CRUD를 편리하게 사용

2022년 11월 20일
·
0개의 댓글
·

[Spring] JPA QueryMethod 활용

findByEmailAndName: 이메일과 이름을 통해 쿼리문을 조회 (이메일과 이름이 모두 존재하는 쿼리문 결과를 리턴)findByEmailOrName: 이메일과 이름을 통해 쿼리문을 조회 (이메일과 이름 중 하나의 데이터가 존재하는 쿼리문 결과를 리턴)findBy

2022년 3월 20일
·
0개의 댓글
·
post-thumbnail

[Spring] @Controller와 @RestController의 차이

Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있다. 위 두 컨트롤러의 핵심적인 차이점은 HTTP ResponseBody가 생성되는 방식이다. 이번 글을 통해 두 가지 방식에 대한 차이점을 알아보자!전통적인

2022년 3월 13일
·
0개의 댓글
·
post-thumbnail

[Spring] Logback

몇 년 전까지 자바 프로젝트에서 가장 많이 사용되는 로그 라이브러리는 Log4j였다. 지금은 개발이 종료되기는 했지만 Log4j는 자바의 예외를 처리하기위해 시작된 프로젝트였다. Log4j의 개발자는 로거에 대해 좀 더 깊은 프로젝트를 시작했고 그 결과 Log4j를 토

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Spring] DTO

애플리케이션 내의 각 계층 간 데이터를 주고받는 데 사용되는 객체, 각 계층이란 뷰, 컨트롤러, 서비스, DAO, DB등을 의미한다.

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Spring] 롬복(Lombok)

롬복은 자바 클래스를 만들 때 흔히 만드는 코드들을 어노테이션을 이용해 자동으로 만들어주는 라이브러리이다. 흔히 만드는 코드란 DTO와 같은 모델에서 항상 만들게 되는 getter, setter메서드나 상황에 따라 자주 만드는 toString, hashCode와 같은

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Spring] 마이바티스(MyBatis)

마이바티스는 기존의 JDBC를 이용하여 개발하는 방식에 비해 개발자의 부담을 덜어 주고 생산성을 향상시켜준다. JDBC를 이용하여 프로그래밍을 하는 방식은 클래스나 JSP와 같은 코드 안에 SQL문을 작성하는 방식이였다. 따라서 SQL의 변경 등이 발생할 경우 프로그램

2022년 2월 6일
·
0개의 댓글
·
post-thumbnail

[Spring] Swagger

Swagger란 개발한 REST API를 편리하게 문서화 해주고, 이를 통해서 관리 및 제 3의 사용자가 편리하게 API를 호출해보고 테스트 할 수 있는 프로젝트이다.Spring Boot에서는 간단하게 springfox-boot-starter를 gradle depend

2022년 2월 4일
·
0개의 댓글
·
post-thumbnail

[Spring] JUnit

테스트 주도 개발에서 사용하지만, 코드의 유지 보수 및 운영 환경에서의 에러를 미리 방지하기 위해서 단위별로 검증하는 테스트 프레임워크작성한 코드가 기대하는대로 동작을 하는지 검증하는 절차Java기반의 단위 테스트를 위한 프레임워크Annotation기반으로 테스트를 지

2022년 2월 3일
·
0개의 댓글
·
post-thumbnail

[Java] Java EE와 SE의 개념과 차이

표준 에디션의 자바 플랫폼 (Java SE)엔터프라이즈 에디션의 자바 플랫폼 (Java EE)Java ME모든 자바 플랫폼들은 JVM과 API로 구성되어 있다.JVM: 하드웨어와 소프트웨어 플랫폼에서 자바 기술을 사용한 어플리케이션을 동작시키기 위한 프로그램API: 개

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

[Java] 객체지향 5가지 원칙

SRP(Single Responsibility Principle): 단일 책임의 원칙OCP(Open-Closed Principle): 개방 폐쇄 원칙LSP(Liskov Substitution Principle): 리스코프 치환 원칙ISP(Interface Segraga

2022년 1월 26일
·
0개의 댓글
·
post-thumbnail

[Spring] 톰캣과 아파치

세계에서 가장 많이 쓰는 웹 서버 중 하나이며, 아파치 소프트웨어 재단에서 관리하는 HTTP 웹 서버이다.Apache는 Apache재단에서 만든 HTTP서버로 다양한 추가 기능 + 구축이 쉽다는 장점 때문에 많이 사용하고 있다.톰캣은 아파치 소프트웨어 재단의 웹 어플리

2022년 1월 26일
·
0개의 댓글
·