profile
성장하는 개발자
태그 목록
전체보기 (130)백준알고리즘(32)코딩테스트(32)Java(19)알고리즘테스트(16)디자인패턴(13)자료구조(7)백준 알고리즘(7)알고리즘(6)기술면접(6)스프링(4)자바(4)Design Pattern(3)생성패턴(3)정렬 알고리즘(3)Spring(3)백엔드(3)단어수학 자바(2)퀵 정렬(2)DesignPattern(2)전략패턴(2)백엔드 기술면접(2)객체지향(2)행위패턴(2)구조패턴(2)디자인패턴 자바(2)별 찍기(2)디자인 패턴(2)후위표기식2 자바(1)별찍기 5(1)CompositePattern(1)이터레이터패턴(1)11656번(1)5598번 자바(1)싱글톤패턴 자바(1)2576번 자바(1)백준 후위표기식2 JAVA(1)괄호의 값 자바(1)후위표기식2(1)1874자바(1)백준 접미사 배열(1)선택정렬(1)버블정렬(1)최소비용구하기(1)합분해 자바(1)선택 정렬(1)소수 구하기 자바(1)별찍기(1)1158번 자바(1)백준 14502번(1)17087번 숨바꼭질 6 백준(1)탐색 알고리즘(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)1158 JAVA(1)백준1874(1)접미사 배열 JAVA(1)카이사르 암호(1)백준 10818번(1)sessionStorage(1)최댓값 구하기(1)단어뒤집기(1)데커레이터 패턴(1)11656번 자바(1)decorator(1)Observer Pattern(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)백준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)백준 17413번 자바(1)Adapter Pattern(1)데이터베이스(1)2444번 자바(1)백준 타일채우기 JAVA(1)템플릿메서드패턴(1)정렬알고리즘(1)1916번 자바(1)소수구하기 자바(1)너비우선탐색(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)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)백준 10808번 자바(1)JAVA 알고리즘(1)컴퍼지트 패턴(1)

[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개의 댓글
·
post-thumbnail

[JAVA] OOP(Object-Oriented Programming) 객체지향프로그래밍

OOP란 객치지향적인 프로그래밍, 즉 C언어와 같이 절차지향적인 프로그래밍이 아닌 객체의 관점에서 프로그래밍을 한다는 것이다.OOP는 객체를 기준으로 코드를 나누어 구현한다. 자바의 경우 그 구성 부분 단위가 클래스이다. 자세히 말하면 클래스는 설계도이고, 직접 일을하

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

[Spring] WAS와 웹 서버 차이

웹 서버클라이언트가 서버에 페이지를 요청하면 이 요청을 받아 정적 컨텐츠(html, css, png)를 제공하는 서버클라이언트에서 요청이 올 때 가장 앞에서 요청에 대한 처리를 한다.클라이언트의 요청을 기다리고 요청에 대한 데이터를 만들어서 응답하는 역할WAS동적 컨텐

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

[Spring] Spring Boot Filter와 Interceptor

Filter란 Web Application에서 관리되는 영역으로써 Spring Boot Framework에서 Client로 부터 오는 요청/응답에 대해 최초/최종 단계의 위치에 존재하며, 이를 통해서 요청/응답의 정보를 변경하거나 Spring에 의해서 데이터가 변환되기

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

[Spring] Spring Boot Exception

Web Application의 입장에서 바라 보았을 때, 에러가 났을 때 내려줄 수 있는 방법은 많지 않음에러 페이지4XX Error or 5XX ErrorClient가 200외에 처리를 하지 못할 때는 200을 내려주고 별도의 에러 메세지 전달@ControllerA

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

[Spring] Spring Boot Validation

Validation은 프로그래밍에 있어서 가장 필요한 부분이다. 특히 Java에서는 null값에 대해서 접근하려고 할 때 null pointer exception이 발생함으로써 이러한 부분을 방지하기 위해 미리 검증을 하는 과정을 Validation이라 한다.검증해야

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

[자료구조] 면접

자료구조는 데이터를 원하는 규칙 또는 목적에 맞게 저장하기 위한 구조이고, 알고리즘은 자료구조에 쌓인 데이터를 활용해 어떠한 문제를 해결하기 위한 여러 동작들의 모임이다.ArrayRandom Access를 지원한다. 요소들을 인덱스를 통해 직접 접근할 수 있다. 따라서

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

[Data Structure] 꼭 알아야 할 7가지 자료구조

대규모 데이터들을 관리 및 활용에 용이하게 한다.데이터베이스에서 원하는 데이터를 찾을 수 있게 한다.사용자가 원하는 또는 프로그램이 필요한 맞춤 알고리즘을 설계할 수 있다.사용자들의 여러 요청을 한 번에 처리할 수 있다.데이터 처리 과정을 단순화하면서 처리 속도를 향상

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

[JPA] JPA란?

자바 ORM기술에 대한 표준 명세로, JAVA에서 제공하는 API이다.자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스다.JPA는 특정 기능을 하는 라이브러리가 아닌, 스프링의 PSA(POJO를 사용하면서 특정 기술을 사용하기 위함)에 의해서

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

[Spring] 프로젝트에서 리소스 파일 읽기

스프링 프로젝트를 생성하면 src/main/resource디렉토리에 리소스 파일을 저장하게 되어있다. 컴파일 대상이 되는 소스파일이 아닌 파일들을 리소스 디렉토리에 저장하여 관리한다.프로젝트를 빌드하면 리소스 파일은 CLASS_PATH에 위치하게 된다.스프링 프레임워크

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