![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/l2ijl/btrGhzBEJlr/nxZOu8GeRcp3TD4LHtaj9K/img.png)
김영한님 JPA 기본강의를 듣던 중 기본개념을 잡기 위해 작성한 글이다. 객체와 관계형 데이터 베이스의 쿼리 차이 연관관계 객체: Member를 통해 Team을 조회할 수 있으나 Team을 통해 Member를 조회할 수 없다. - 참조를 사용: member.getTeam() 테이블 관계: Member가 Team을 그리고 Team이 Member를 조회할 수 있다. -외래키를 사용 JOIN ON M.TEAM_ID = T.TEAM_ID 객체를 테이블에 맞추어 모델링 모습 class Member { String id; // 회원 고유 id long teamId; //조인하는 teamID String username; //회원 이름 } class Team { Lond id; //팀 고유 idx String nam..
✍ 글을 적는 이유 회사 업무 중 Controller에 @Transactional(readOnly = false)를 사용하길래 내가 만든 모든 Controller에 @Transactional(readOnly = false) 붙였다. 또한 @Transactional(readOnly = false)를 붙이지 않으니 오류 메시지가 나와서 스택오버플로우를 보고 붙여야 하는 줄 알았다. 그러나 사수님으로부터 @PatchMapping 에는 (readOnly = false)를 지우고 @Transactional만 사용하라고 했다. 나는 피드백을 듣고 궁금증이 생겨 이 글을 작성하게 되었다. 핵심만 볼라면 5번 글을 봐주세요🥹 1. 들어가기에 앞서... 트랜잭션 이란? 1. 데이터베이스의 상태를 변경하는 작업의 수행하..
🌌프로그래머스 k번째 수 구하기 - 자바(java) 📚 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 👨🏻..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/btRa96/btrDXn5crNA/ITcrCOKN93kFSCs7SiML9k/img.png)
🌌프로그래머스 전화번호목록 - 자바(java) 📚 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요. 👨🏻💻 제한 조건 phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같..
🌌프로그래머스 완주하지 못한 선수 - 자바(java) 📚 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 👨🏻💻 제한 조건 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 📖 예시 💻 입력 ..
🌌프로그래머스 핸드폰 번호 가리기 - 자바(java) 📚 문제 설명 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 👨🏻💻 제한 조건 phone_number는 길이 4 이상, 20이하인 문자열입니다. 📖 예시 💻 입력 /출력 phone_numberreturn "01033334444""*******4444" "027778888""*****8888" 💻 작성 코드 class Solution { public String solution(String phone_number) { Stri..
🌌프로그래머스 직사각형 별찍기 - 자바(java) 📚 문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 👨🏻💻 제한 조건 n과 m은 각각 1000 이하인 자연수입니다. 📖 예시 💻 입력 5 3 🖨️ 출력 ***** ***** ***** 💻 작성 코드 import java.util.Scanner; class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); for(int i = 0; i < b; i++)..
- Total
- Today
- Yesterday