profile
내 꿈은 좋은 개발자
태그 목록
전체보기 (123)boj(76)프로그래머스(28)카카오(25)구현(21)시뮬레이션(19)그리디(13)정렬(10)이분탐색(9)문자열(9)JPA(8)투포인터(7)브루트포스(7)레벨2(7)자료구조(7)이분 탐색(6)레벨3(5)그래프 탐색(4)백트래킹(4)BFS(3)Spring(3)다익스트라(2)알고리즘(2)플로이드-와샬(2)투 포인터(2)lower bound(2)소수(2)async(2)ManyToOne(2)그래프 이론(2)Sync(2)우선순위 큐(2)수학(2)JDBC(2)매개변수탐색(2)WriterListener(1)1차 캐시(1)쓰기 지연(1)JPA 장점(1)스위핑(1)servlet 3.0(1)IDENTIYU(1)DP(1)handlerMapping(1)Union Find(1)Isolation(1)fetch join(1)bean(1)entity graph(1)Springboot(1)Blocking(1)non blocking(1)분할정복(1)transaction(1)tomcat(1)에라토스테네스의 체(1)n+1(1)replaceAll(1)영속성 전이(1)크루스칼(1)레벨 3(1)jdbc driver(1)너비탐색(1)패러다임 불일치(1)Paging(1)누적합(1)슬라이딩 윈도우(1)di(1)Orphan(1)servlet 3.1(1)persistence(1)multiple collection join(1)cascade(1)GC(1)BIO Connector(1)JVM(1)정규식(1)block(1)ReadListener(1)gold 4(1)분기(1)spring mvc(1)그래프이론(1)Table(1)더티 체킹(1)servlet(1)구분합(1)Gold4(1)Java(1)jdbc template(1)Non-Block(1)인접배열(1)지연로딩(1)DFS(1)Servlet Container(1)단방향(1)너비 우선 탐색(1)시물레이션(1)ACID(1)영속성 컨텍스트(1)jdk(1)Hibernate(1)MyBatis(1)즉시로딩(1)비트마스크(1)DispatcherServlet(1)Data Access Layer(1)non-repeatable read(1)upper bound(1)HandlerAdapter(1)OneToMany(1)양방향 연관관계(1)dirty read(1)IoC(1)mapped by(1)수열(1)phantom read(1)Datasource(1)해시(1)구간합(1)NIO Connector(1)Proxy(1)인접리스트(1)priority queue(1)지연 로딩(1)ParametricSearch(1)sequence(1)
post-thumbnail

Java

Java란 객체지향언어의 대표적인 프로그램 언어.객체지향 언어 하나의 기능을 객체로 만들고, 그런 객체들을 상호작용하여 프로그램을 만드는 것.컴파일 언어 & 인터프리터 언어컴파일 : 코드 전체를 컴파일러를 이용해 컴퓨터가 읽을 수 있는 언어로 번역하는 것.인터프리터 :

2022년 7월 30일
·
0개의 댓글
·
post-thumbnail

[JPA] N+1 문제 및 해결방안

JPA를 이용한다면 한번씩 마주보게되는 N+1문제를 다뤄볼 예정이다.객체를 데이터베이스에서 불러올 때 1개의 쿼리가 아닌 연관관계 객체를 불러오기 위한 N개의 쿼리가 생성되는 문제이다.예시로 보일 Entity는 아래와 같다. Owner 테스트코드 결과 JPA에서 제

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

[JPA] 영속성 전이

영속성 전이란, 특정 엔티티의 영속 상태를 변경할때 연관관계인 엔티티의 영속 상태도 동일한 상태로 변경시켜주는 것을 말한다.JPA에서는 부모 엔티티를 영속상태로 변경하면 자식 엔티티도 영속상태로 변경해주는 기술을 제공하는데 이를 영속성 전이(CASCADE)라고 한다.종

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

[JPA] 프록시와 즉시로딩, 지연로딩

연관관계를 가지는 객체를 조회할때, 연관관계는 가지지만 사용하지 않는 연관관계 객체를 함께 조회한다는 것은 효율적이지 못하다.그렇기 때문에 사용하는것이 지연로딩으로 연관관계 객체를 사용하는 순간 해당 객체 조회 쿼리를 데이터베이스에 요청한다.(영속성 컨텍스트에 없다고

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

트랜잭션 격리 수준(Isolation level)

트랜잭션 격리 수준이란, 동시에 여러개의 트랜잭션이 수행될 때 각 트랜잭션이 얼만큼의 고립성을 가지는지 나타내는 것.즉, 특정 트랜잭션이 다른 트랜잭션에 변경된 데이터를 보여줄것인지에 대한 여부를 나타내는 것.격리 수준은 4가지로 나뉜다.Read UnCommitedRe

2022년 7월 19일
·
0개의 댓글
·
post-thumbnail

[JPA] 연관관계 매핑 - 양방향 연관관계

단방향 연관관계에서는 Member가 Team을 참조로 조회할 수 있었지만, Team에서는 Member를 조회할 수 있는 필드가 없었다.하지만 양방향 연관관계에서는 Member가 Team을 참조로 조회하고 Team에서도 Member를 참조로 조회할 수 있다.비록 Memb

2022년 7월 18일
·
0개의 댓글
·
post-thumbnail

[JPA] 연관관계 매핑 - 단방향 연관관계

Member와 Team이 있다.Member는 하나의 Team에 속할 수 있다.Member와 Team은 다대일 관계라고 하고 객체를 테이블 데이터 중심으로 모델링 했을 때, 객체와 테이블은 아래와 같다.위 객체 연관관계에 따라 엔티티를 모델링해보면 아래와 같다.테이블 중

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

BOJ - 1918 후위 표기식

1918 후위 표기식 : https://www.acmicpc.net/problem/1918꽤 복잡한 문제였다. 어떻게 건드려야할지 모르겠어서 다른 분의 풀이에서 힌트를 얻어 풀 수 있었다.힌트는 '피연선자는 바로바로 출력하고, 연산자는 저장해라'였다.후위연산자

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

BOJ - 2493 탑

2493 탑 : https://www.acmicpc.net/problem/2493모든 탑은 왼쪽방향으로 레이저 신호를 보내고 신호를 보낸 탑보다 같거나 같은 탑에서만 수신할 수 있다.이것을 보고 송신을 보내는 탑의 왼쪽에는 자신보다 크거나 같은 탑만 있어야된다

2022년 7월 17일
·
0개의 댓글
·

[JPA] 엔티티 매핑과 기본키 매핑 전략

JPA를 이용함에 있어서 가장 먼저 해야할 것은 엔티티로 사용할 객체와 데이터베이스 테이블을 정확하게 매핑하는 것이다.매핑에 필요한 기본 어노테이션객체와 테이블 매핑 : @Entity, @Table기본키 매핑 : @Id컬럼 매핑 : @Column연관관계 매핑 : @On

2022년 7월 15일
·
0개의 댓글
·
post-thumbnail

[JPA] 영속성 컨텍스트

EntityManager를 생산하는 팩토리이다.비용이 비싸기 때문에 일반적으로 하나의 EntityManagerFactory를 생성한다.동시성을 보장하기 때문에 동시에 여러 스레드의 접근에도 안전하다. 다른 스레드간의 공유 가능.JPA를 통해 엔티티를 영속성 컨텍스트에게

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

BOJ - 9663 N-Queen

9663 N-Queen : https://www.acmicpc.net/problem/9663 Problem Solve 문제 접근은 어렵지 않았다. 시간초과와의 싸움이 길었을 뿐이다.. 1차 풀이 N*N의 2차원 배열에 퀸을 놓는 브루트 포스 알고리즘과 백트래킹

2022년 7월 12일
·
0개의 댓글
·
post-thumbnail

BOJ - 17298 오큰수

17298 오큰수 : https://www.acmicpc.net/problem/17298수열에서의 각 값의 오른쪽에 있는 수 중 해당 값보다 크고 왼쪽에 위치한 값을 반환하는 문제.문제 풀이 순서는 아래와 같다.각 수열의 오큰수를 저장할 int\[] answe

2022년 7월 11일
·
0개의 댓글
·
post-thumbnail

BOJ - 1874 스택 수열

1874 스택 수열 : https://www.acmicpc.net/problem/1874Stack에 들어있는 수를 pop하여 주어진 수열을 만들수 있는지 확인하는 문제.문제 풀이는 아래와 같다.stack.push()는 오름차순으로 한다고 했으니 1부터 N까지의

2022년 7월 11일
·
0개의 댓글
·
post-thumbnail

[JPA] JPA

ORM(Object Relational Mapping)이란?객체와 데이터베이스 테이블을 매핑시켜주는 프레임워크이다.즉, 객체를 데이터베이스에 자동으로 영속화 해주는것이다.종류에는 JPA, Hibernate 등이 있다.JPA(Java Persistence Api)란?현재

2022년 7월 10일
·
0개의 댓글
·
post-thumbnail

[JDBC] Spring JDBC

자바에서 데이터베이스에 접근하기 위해서는 JDBC는 필수적이다.JDBC는 자바가 데이터베이스에 접근하기 위해 제공하는 API인데, 오늘은 Spring에서 JDBC를 통해 데이터베이스에 접근하는 과정을 공부해볼 예정이다.DAO란 Data Access Object로써 데이

2022년 7월 9일
·
0개의 댓글
·
post-thumbnail

BOJ - 1655 가운데를 말해요

1655 가운데를 말해요 : https://www.acmicpc.net/problem/1655PriorityQueue< Integer > max, PriorityQueue< Integer > min인 2개의 PQ를 가지고 주어진 수의 가운데 값을 구

2022년 7월 9일
·
0개의 댓글
·
post-thumbnail

BOJ - 1717 집합의 표현

1717 집합의 표헌 : https://www.acmicpc.net/problem/1717두 원소가 같은 집합에 있는지 여부를 판단하는 것을 보고 유니온 파인드 알고리즘을 떠올렸다.0일 때 a,b의 그룹을 같은 그룹으로 묶어주고, 1일 때 a,b의 그룹이 동일

2022년 7월 9일
·
0개의 댓글
·
post-thumbnail

BOJ - 2096 내려가기

각 좌표(i,j)에서 배열의 범위를 벗어나지 않는 선에서 (i+1,j-1), (i+1,j), (i+1,j+1)에 있는 값과의 합을 통해 구할 수 있는 최소값과 최대값을 구해야한다.valueMap = new int\[N]\[N]\[2]인 3차원 배열을 통해 배열의 아래부

2022년 7월 9일
·
0개의 댓글
·
post-thumbnail

BOJ - 사다리 조작

문제 풀이는 아래와 같다.int map = new intH+1 로 초기화한 후. M개의 조건에서 map\[a]\[b] = 1, map\[a]\[b+1] = 2로 갱신한다.가로선은 연속해서 설치할 수 없기 때문에 b+1에 2로 이동할 방향을 표시할 수 있다.mapa =

2022년 7월 9일
·
0개의 댓글
·