What I Learned JPA를 이야기 하기 전에 ORM(Object-Relational Mapping)을 알 필요가 있다. ORM이란 객체는 객체대로 생성을 하고 관계형 데이터베이스는 데이터베이스대로 설계를 한 후에 ORM이라는 프레임워크가 중간에서 매핑해주는 기술이다 개발자는 오로지 매핑하는 방법만 전달해주면 되는 것이다. JPA는 이러한 ORM을 위한 표준 인터페이스(기술)이다.데이터베이스는 SQL 이라는 언어를 사용하기 때문에 자바 언어로 명령을 내릴 수가 없다. 또한 데이터베이스별로 문법이 조금씩 다르기 때문에 데이터베이스에 종속될 수 밖에 없는데 JPA는 개발자가 직접 SQL을 작성하지 않고 JPA가 SQL을 생성하여 DB와 소통함으로써 객체지향 프로그래밍을 할 수 있게 된다. JPA는 워..
What I Learned [[21. 이상한 문자 만들기]] 문자열과 문자간 형변환, 문자열을 배열로 만드는 것, 그리고 문자와 문자열의 길이를 구하는 것이 아직은 좀 헷갈리는 것 같다. 첫번째 방법은 내가 풀어본 방법이다. Sting[] str = s.split(""); 로 문자열을 쪼개어 배열로 만들었고 str.length 로 길이를 구했다. 이 경우 같은지 여부는 equals 를 사용하였다. 다른 풀이법은 StringBuilder 를 이용한 방법이었다. StringBuilder sd = new StringBuilder 로 선언을 해준 뒤, sb.append(Character.toUpperCase(s.charAt(i))); 로 글자를 하나하나 붙여준 것 같다. 그리고 마지막엔 toString();을 ..
Algorithm_mokexam 🔎Test1 : 몇 시간 했더라? 경식이는 항해에서 한 주 동안 공부 기록을 남길 알고리즘을 만들어보기로 결심했다. 항해의 체크인 페이지에는 몇가지 조건이 있는데 이를 만족하는 알고리즘을 만들어보자. 체크인과 체크아웃은 항상 정시에 진행한 것으로 가정한다. 체크아웃을 할 때 익일 시간은 24+a 로 계산한다. 즉 새벽 2시는 24+2 인 26으로 표기한다. 체크인 페이지는 체크아웃이 새벽 5시 정각이나 새벽 5시를 넘어가면 체크아웃을 깜빡한 것으로 간주한다. 따라서 새벽 5시가 넘어가 체크아웃을 하게 되면 자동으로 체크아웃을 오후 9시(21시)로 한 것으로 처리한다. 체크인(checkin)과 체크아웃(checkout)을 진행한 시간이 담긴 배열 두 개가 주어진다. 각 배열..
인증 방식 종류 (Cookie & Session & Token) 보통 서버가 클라이언트 인증을 확인하는 방식은 대표적으로 쿠키, 세션, 토큰 3가지 방식이 있다. JWT를 배우기 앞서 우선 쿠키와 세션의 통신 방식을 복습해보고 이들의 각각 특징과 장단점 그리고 왜 토큰 인증 방식을 사용하지는에 대해 간단하게 알아보자. Cookie 인증 쿠키는 Key-Value 형식의 문자열 덩어리이다. 클라이언트가 어떠한 웹사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버를 통해 클라이언트의 브라우저에 설치되는 작은 기록 정보 파일이다. 각 사용자마다의 브라우저에 정보를 저장하니 고유 정보 식별이 가능한 것이다. Cookie 인증 방식 브라우저(클라이언트)가 서버에 요청(접속)을 보낸다. 서버는 클라이언트의 요청에..
API Application Programming Interface 응용 프로그램에서 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 ex) 구글 지도 api /map/위도&경도 필요한 부분을 요청하여 응답을 받는 서비스간의 다리와 같은 역할 구현과 독립적으로 사양만 정의 되어있음 접근권한을 부여받아야함 말그대로 인터페이스, 안에는 무엇이 들어있는지 알 수 없음. 라이브러리 (Library) 응용 프로그램 개발을 위해 필요한 기능을 모아 놓은 소프트웨어 ex) jQuery 부품이 되는 소프트웨어의 집합 작은 기능들을 함수 단위로 만들어 제공 기능들을 어떻게 사용할지 사용자가 결정 대체가능한 다른것을 찾기 쉬움 프레임워크 (Framework) 응용프로그램이나 소프트웨어의 솔루션..
- Total
- Today
- Yesterday
- 자바
- 프로그래머스
- 리액트
- 자바bfs
- CS
- Queue
- SQLD
- 스프링부트
- 알고리즘
- 형변환
- Algorithm
- 자바트리
- Nest
- 자바dp
- Comparator
- JavaScript
- 타입스크립트
- 스프링
- 자바스크립트
- SQL
- BFS
- 정렬
- Spring
- java
- JPA
- 이분탐색
- dfs
- DP
- 해시맵
- 백준
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |