일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- java
- springboot
- Spring Boot
- 프로그래머스
- MSA
- 웹어플리케이션 서버
- spring cloud
- 백준 17779
- 백준 17626
- spring oauth
- 파이썬
- Coroutine
- 백준 15685
- Kotlin
- Spring
- 백준 16235
- MySQL
- 백준
- sql 기술면접
- JVM
- 백준 19238
- JPA
- 백준 16236
- spring security
- 프로래머스
- re.split
- 백준 16719
- java 기술면접
- 백준 파이썬
- with recursive
- Today
- Total
목록분류 전체보기 (287)
시작이 반
JPA - ORM기술로 객체와 관계를 매핑하는 DB접근 기술입니다. 영속성 컨텍스트란? - 엔티티를 영구 저장하는 환경입니다. - 엔티티를 식별자 값으로 구분하기 때문에 식별자가 필요합니다. - 1차캐시, 쓰기지연, 변경감지, 지연로딩과 같은 이점이 있습니다. 영속석의 상태 - 영속, 준영속, 삭제 1차캐시 - 영속성 컨텍스트 내부에는 1차 캐시가 있습니다. 1차 캐시에서 우선적으로 조회를 하고 없을 때 DB에서 조회 후 1차 캐시에 저장합니다. 쓰기지연 - persist함수를 호출하면 바로 insert쿼리를 보내지 않습니다. 쓰기지연 저장소에 넣어 놓고 commit이 발생하면 저장소에 있던 쿼리문을 insert합니다. 변경감지 - 1차캐시의 스냅샷과 비교하여 변경된 엔티티를 찾고 update쿼리를 쓰기..
Spring의 데이터 처리 과정 - 클라이언트가 서버에 요청을 하게 되면 디스페처서블릿이 요청을 받고 맵핑된 컨트롤러에게 요청을 수행합니다. 컨트롤러는 서비스계층을 통해 비즈니스 로직을 수행하며 수행된 결과의 데이터를 컨트롤러에 전달을 합니다. 컨트롤러는 이후에 뷰정보를담아 다시 디스페처서블릿에게 정송합니다. MVC 모델 – 비즈니스 로직, 데이터 접근 뷰 – 화면에 정보를 출력 컨트롤러 – 모델과 뷰 계층 간의 데이터를 전달하는 역할 DI란 무엇인가요? - 의존성주입으로 계층 간의 의존성의 존재할 경우 프래임워크가 서로 연결시켜주는 것을 의미합니다. IOC란 무엇인가요? - 제어의 역전이라는 뜻으로 인스턴스의 관리를 개발자가 하는 것이 아닌 스프링 컨테이너가 관리하는 것을 의미합니다. AOP란 무엇인가..
데이터 베이스란? - 한 조직에서 업무를 처리하기위해 공유하여 사용할 목적으로 저장된 데이터의 집합입니다. 트랜젝션이란? - 트랜잭션(Transaction 이하 트랜잭션)이란, 데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위를 뜻한다. 원자성 – 트랜잭션이 모두 반영이 되거나 반영이 안되거나 둘 중 하나여야 하며 일관성 – 트랜잭션이 수행이 된 후 데이터베이스가 일관성있게 유지하는 것을 뜻합니다. 독립성 – 트랜잭션 중간에 다른 트랜잭션이 끼어들지 못한다는 특징으로 지속성 – 성공한 트랜잭션은 영구적으로 반영이 되어야 한다는 특징입니다. 데이터베이스 언어란? - 정의어(DDL) : 데이터베이스를 정의하는 언어를 말합니다. 즉, 테이블을 생성, 수정, 삭제를 할 수 있으며 create, alte..
로그인 방식에는 쿠키/세션/토큰이 쓰인다. 우선 쿠키/세선/토큰을 정리하기 전에 HTTP에 대해서 알아보자 (구글링 해서 알게된 정보로 정확하지 않을 수 있습니다.) HTTP 모바일이나 웹서비스에서 가장 많이 쓰이는 통신 방식은 HTTP통신이다. HTTP통신 2가지의 특성을 가지고 있다. - Connectionsless : 요청을 하고 응답을 받게 되면 서로 접속을 끊는 특성이 있다. - Stateless : 접속을 끊는 순간 이전 상태 정보를 유지하지 않는 특성을 가지고 있다. 즉, 만약에 로그인을 하게 된다면 이전 상태 정보를 유지하지 않기 때문에 여러 서비스를 누를 때마다 이 사람이 로그인을 했는지 알 방법이 없다. 때문에 이동할 때마다 로그인을 다시 새로 해줘야한다. 이러한 문제점을 해결하려고 나..
이전에 영속성에 대해서 이런거구나 하고 넘어갔는데 막상 누가 물어보면 대답을 못했다... 때문에 이번에 정리해보고 넘어가보자 영속성 컨텍스트란? 영속성 컨텍스트란 엔티티를 영구 저장하는 환경 이라는 뜻이다. 어플리케이션과 데이터베이스 사이에 객체를 보관하는 가상의 데이터베이스 같은 역할이라고 한다. EntityManager에 의해서 관리되는 상태가 바로 영속성 상태이다. 영속성의 상태는 3가지 이다. 영속(Managed) : 영속성 컨텍스트에 저장된 상태 준영속(Detached) : 영속성 컨텍스트에 저장되었다가 분리된 상태 삭제(Removed) : 삭제된 상태 EntityManager entityManager = new EntityManager(); Test test = new Test(); // 비영..
https://programmers.co.kr/learn/courses/30/lessons/17683 코딩테스트 연습 - [3차] 방금그곡 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, programmers.co.kr 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송..
https://programmers.co.kr/learn/courses/30/lessons/49994# 코딩테스트 연습 - 방문 길이 programmers.co.kr 문제 설명 게임 캐릭터를 4가지 명령어를 통해 움직이려 합니다. 명령어는 다음과 같습니다. U: 위쪽으로 한 칸 가기 D: 아래쪽으로 한 칸 가기 R: 오른쪽으로 한 칸 가기 L: 왼쪽으로 한 칸 가기 캐릭터는 좌표평면의 (0, 0) 위치에서 시작합니다. 좌표평면의 경계는 왼쪽 위(-5, 5), 왼쪽 아래(-5, -5), 오른쪽 위(5, 5), 오른쪽 아래(5, -5)로 이루어져 있습니다. 예를 들어, "ULURRDLLU"로 명령했다면 1번 명령어부터 7번 명령어까지 다음과 같이 움직입니다. 8번 명령어부터 9번 명령어까지 다음과 같이 움직..
https://programmers.co.kr/learn/courses/30/lessons/49993#fnref1 코딩테스트 연습 - 스킬트리 programmers.co.kr 문제 설명 선행 스킬이란 어떤 스킬을 배우기 전에 먼저 배워야 하는 스킬을 뜻합니다. 예를 들어 선행 스킬 순서가 스파크 → 라이트닝 볼트 → 썬더일때, 썬더를 배우려면 먼저 라이트닝 볼트를 배워야 하고, 라이트닝 볼트를 배우려면 먼저 스파크를 배워야 합니다. 위 순서에 없는 다른 스킬(힐링 등)은 순서에 상관없이 배울 수 있습니다. 따라서 스파크 → 힐링 → 라이트닝 볼트 → 썬더와 같은 스킬트리는 가능하지만, 썬더 → 스파크나 라이트닝 볼트 → 스파크 → 힐링 → 썬더와 같은 스킬트리는 불가능합니다. 선행 스킬 순서 skill과..