위와 같이 작동한다. 위 플로우에서 SqlSession이 언제 생성되는지, 누구에 의해 생성되는지 궁금해 졌다.SqlSession은 스프링 MyBatis 통합 설정에 의해 관리된다고 한다.스프링은 SqlSession을 자동으로 생성하고 매퍼 메소드 호출 시 만들어져 있던 SqlSession을 사용한다. 그럼 SqlSession은 JDBC 커넥션과 같은 것일까?SqlSession이 JDBC 커넥션을 사용하는 관계이다.SqlSessionFactory는 SqlSeesion을 생성할 때 커넥션 풀에서 커넥션을 가져와 사용한다.
(인프런/김영한) 스프링 DB 2편 강의에서 가져온 코드 중 일부입니다. JDBC Template을 이용해 DB에서 값 조회 시, 람다식을 활용할 경우 코드를 효율적으로 작성할 수 있다. 아직 람다식 사용이 익숙치 않아 코드를 분석해보고자 글을 작성한다. 단건 조회: 객체 조회Actor actor = jdbcTemplate.queryForObject( "select first_name, last_name from t_actor where id = ?", (resultSet, rowNum) -> { Actor newActor = new Actor(); newActor.setFirstName(resultSet.getString("first_name")); newActor.setLastName..
같이 플젝하고 있는 친구를 위해, 그리고 겸사겸사 복습해보기 위해내가 아는 선에서의 Spring Data JPA에 대해서 정리를 해보려고 한다!(틀린 내용이 있을 수 있다... 혹시 있다면 알려주세요...) 기술에 대한 개요나 설정 등은 건너 뛰고'사용 방법'에 대해서만 간단히 정리를 해보겠다. 1. Entity우선 Spring Data JPA는 ORM 기술이다. 객체와 DB의 테이블을 자동으로 Mapping해준다.Spring Data JPA 사용 시, 테이블을 직접 생성하지 않아도 된다. 설정 파일에서 ddl-auto를 상황에 맞게 변경해주면 테이블이 자동으로 생성된다! 그럼 테이블을 어떤 클래스와 Mapping 되는 것일까? 아래와 같이 @Entity 어노테이션이 붙은 클래스는 테이블로 매핑된다. ..
문제 계단 오르기 게임은 계단 아래 시작점부터 계단 꼭대기에 위치한 도착점까지 가는 게임이다. 과 같이 각각의 계단에는 일정한 점수가 쓰여 있는데 계단을 밟으면 그 계단에 쓰여 있는 점수를 얻게 된다. 예를 들어 와 같이 시작점에서부터 첫 번째, 두 번째, 네 번째, 여섯 번째 계단을 밟아 도착점에 도달하면 총 점수는 10 + 20 + 25 + 20 = 75점이 된다. 계단 오르는 데는 다음과 같은 규칙이 있다. 계단은 한 번에 한 계단씩 또는 두 계단씩 오를 수 있다. 즉, 한 계단을 밟으면서 이어서 다음 계단이나, 다음 다음 계단으로 오를 수 있다. 연속된 세 개의 계단을 모두 밟아서는 안 된다. 단, 시작점은 계단에 포함되지 않는다. 마지막 도착 계단은 반드시 밟아야 한다. 따라서 첫 번째 계단을 ..
문제 상담원으로 일하고 있는 백준이는 퇴사를 하려고 한다. 오늘부터 N+1일째 되는 날 퇴사를 하기 위해서, 남은 N일 동안 최대한 많은 상담을 하려고 한다. 백준이는 비서에게 최대한 많은 상담을 잡으라고 부탁을 했고, 비서는 하루에 하나씩 서로 다른 사람의 상담을 잡아놓았다. 각각의 상담은 상담을 완료하는데 걸리는 기간 Ti와 상담을 했을 때 받을 수 있는 금액 Pi로 이루어져 있다. N = 7인 경우에 다음과 같은 상담 일정표를 보자. 1일2일3일4일5일6일7일TiPi 3 5 1 1 2 4 2 10 20 10 20 15 40 200 1일에 잡혀있는 상담은 총 3일이 걸리며, 상담했을 때 받을 수 있는 금액은 10이다. 5일에 잡혀있는 상담은 총 2일이 걸리며, 받을 수 있는 금액은 15이다. 상담을 ..
문제 N개의 수로 이루어진 수열 A1, A2, ..., AN이 주어진다. 또, 수와 수 사이에 끼워넣을 수 있는 N-1개의 연산자가 주어진다. 연산자는 덧셈(+), 뺄셈(-), 곱셈(×), 나눗셈(÷)으로만 이루어져 있다. 우리는 수와 수 사이에 연산자를 하나씩 넣어서, 수식을 하나 만들 수 있다. 이때, 주어진 수의 순서를 바꾸면 안 된다. 예를 들어, 6개의 수로 이루어진 수열이 1, 2, 3, 4, 5, 6이고, 주어진 연산자가 덧셈(+) 2개, 뺄셈(-) 1개, 곱셈(×) 1개, 나눗셈(÷) 1개인 경우에는 총 60가지의 식을 만들 수 있다. 예를 들어, 아래와 같은 식을 만들 수 있다. 1+2+3-4×5÷6 1÷2+3+4-5×6 1+2÷3×4-5+6 1÷2×3-4+5+6 식의 계산은 연산자 우선..
약 2~3주에 걸쳐서 1회독을 마쳤다. 코드 따라써보며 오류도 해결해보고 나름 즐거웠다. 이 강의는 정말정말 좋은 강의다. 스프링을 처음 공부함에도 큰 그림이 꽤나 그려진다. 그리고 경의롭다... 스프링... 천재들이 만들어준 소름끼치게 마음에 드는 규칙들... 일방적으로 코드를 따라치는게 아니라 머리를 쓰려고 노력했는데 의미있는 시간이었길! 아, 그리고 2회독째는 정말 깔쌈한 그림과 정리로 블로그에 포스팅 할 예정이다. 개발 잘하고 싶다 잘하고 싶다 잘하고 싶다 🙏
자연어 데이터 전처리 과정 문장 내에서 특수 문자나 공백 문자 등 의미를 가지지 않는 문자 제거 (정제, Cleaning) 문장을 단어 혹은 최소한의 의미를 가지는 토큰(token) 단위로 분리 (토큰화, Tokenization) 토큰화 알고리즘에 따라서 토큰화된 결과가 달라질 수 있음 분리된 단어(토큰)에서 같은 의미의 다른 표현을 통일 단어의 원형을 뽑아내는 어간(Stem) 추출 (Stemming) 동사의 기본형 같은 표제어로 통일하는 표제어 추출 (Lemmatization) 영어의 관사(a, an, the)와 같은 문법적으로는 중요하지만 큰 의미를 가지지 않는 불용어(Stopword) 제거 토큰화 된 단어들을 벡터 형태로 임베딩(Embedding)
- Total
- Today
- Yesterday
- 그리디 알고리즘
- 웹
- 개발
- 생활코딩
- RDD
- 동덕여대
- BFS
- 동덕여대 컴퓨터학과
- 리트코드 1768
- 백준 2108
- 스프링부트
- 안드로이드
- bcrypaswordencoder
- 자바 1004번
- 백준 1004
- 백준9375번
- 아이엘츠
- 알고리즘
- 코틀린
- 컴공
- 백준
- 컴퓨터학과
- 스프링 강의
- 스파크
- 자바 9375
- 코딩
- 자바
- 프로그래밍
- 리트코드 1768 해석
- 컴과
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |