본문 바로가기
반응형

Blog/TIL35

[240606] queue 복습1 🔶코딩테스트≣ 목차/ 오늘의 TIL /코딩테스트import java.util.*;class Solution { /** * @param progresses (배포되어야 하는 순서) 작업의 진도 * @param speeds 작업 개발 속도 * @return 배포마다 몇 개의 기능이 배포되는지 */ public static int[] solution(int[] progresses, int[] speeds) { ArrayDeque queue = new ArrayDeque(); Map map = new LinkedHashMap(); //작업의 진도 순회 for (int i = 0; i = 100) { .. 2024. 6. 7.
[240605] 문제를 잘 파악하자 🔶코딩테스트≣ 목차/ 오늘의 TIL /코딩테스트https://school.programmers.co.kr/learn/courses/30/lessons/120907 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 풀이X [연산자] Y = Z 형태여서 간단하게 배열 접근으로 풀 수 있는 문제다.여러 개의 연산자가 있는줄 알고 복잡하게 접근했다 ^^; 문제를 잘 읽자!class Solution { public static String[] solution(String[] quiz) { String[] answer = new String[quiz.l.. 2024. 6. 5.
[240604] 값 타입, 페치 조인 배우기 🔶코딩테스트🔶JPA🔶값 타입🔶객체지향 쿼리 언어≣ 목차/ 오늘의 TIL /코딩테스트https://school.programmers.co.kr/learn/courses/30/lessons/120902?language=java# 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr숏코딩import java.util.Arrays;class Solution { public int solution(String my_string) { return Arrays.stream( my_string.replaceAll(.. 2024. 6. 4.
[240603] JPA의 핵심, 연관관계의 주인 설정 🔶JPA≣ 목차/ 오늘의 TIL /JPA연관 관계의 주인비즈니스 로직을 기준으로 연관 관계의 주인을 선택하면 안된다.외래 키(FK) 위치를 기준으로 주인을 정하자!mappedBy 속성이 작성되어있지 않은 객체가 연관 관계의 주인이다. (수정, 삭제 등 가능)주인이 아닌 경우는 읽기만 가능하다.Team team = new Team();team.setName("TeamA");em.persist(team);Member member = new Member();member.setUsername("member1");member.setTeam(team); //값 세팅 중요!!!!em.persist(member);em.flush();em.clear();//결과: Member의 team_id(FK)가 설정된다.//* .. 2024. 6. 3.
[240602] JPA 영속성 컨텍스트 🔶JPA🔶Hibernate🔶Stack≣ 목차/ 오늘의 TIL /JPA리플렉션 같은 동적 객체를 생성해야 하기 때문에 기본 생성자가 필요하다.JPA의 모든 작업은 트랜잭션 내에서 진행되어야 한다.EntityTransaction tx = em.getTransaction();tx.begin();...tx.commit(); * Maven 기준으로 작성됨. 1. Persistence 클래스를 통해 /resources/META-INF/persistence.xml 파일을 조회한다.2. 파일 내에 있는 persistence-unit 태그의 name을 통해 EntityManagerFactory를 생성한다.EntityManagerFactory emf = Persistence.createEntityManagerFact.. 2024. 6. 2.
[240601] 코딩 테스트 문제 풀기 🔶코딩테스트≣ 목차/ 오늘의 TIL /코딩테스트https://school.programmers.co.kr/learn/courses/30/lessons/42584정답ArrayDeque stack = new ArrayDeque();int len = prices.length;int[] answers = new int[len];//stack 초기값 설정stack.push(0);for (int i = 1; i prices[i]) { //주식 가격이 떨어진 경우 int idx = stack.pop(); answers[idx] = i - idx; } stack.push(i);}//주식 가격이 떨어지지 않은 경우while (!stack.isEmpty()) { i.. 2024. 6. 1.
[240531] 처음으로 배포를 해보다 🔶코딩테스트🔶AWS🔶리눅스≣ 목차/ 오늘의 TIL /코딩테스트기존 코드더보기import java.util.ArrayDeque;public class Solution { /** * @param s 문자열 * @return 성공 1, 실패 0 */ public static int solution(String s) { ArrayDeque stack = new ArrayDeque(); int lenS = s.length(); char[] chars = new char[lenS]; for (int i = 0; i 리팩토링s.toCharArray(): String 문자열 -> char 문자열로 변경할 수 있다.조건문을 적절.. 2024. 5. 31.
[240530] 도메인 연관 관계의 중요성 🔶ArrayDeque🔶JPA 연관 관계🔶DB Profile🔶Git≣ 목차/ 오늘의 TIL /ArrayDequeStack, Queue보다 좋은 성능을 가지고 있고, 둘다 구현할 수 있다. https://school.programmers.co.kr/learn/courses/30/lessons/76502괄호 회전하기 (Stack 사용)회전하는 문제가 있을 때 원본 문자열을 2배로 늘려서 계산하는 경우 번거로운 회전을 진행시키지 않아도 된다.123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354import java.util.ArrayDeque;import java.util.HashM.. 2024. 5. 30.
[240529] 직접 해봐야 안다 🔶JPA🔶Transaction≣ 목차/ 오늘의 TIL /JPASpring Data JPAJPA(ORM)HibernateJDBCapplication.yml 설정더보기ddl-auto: 객체와 테이블이 다를 경우 처리 방법create: 기존 테이블 삭제 후 생성create-drop: 스프링 종료 후 테이블 제거update: 객체와 테이블이 다른 부분만 변경validate: 객체와 테이블이 동일한지 확인none: 아무것도 안한다.show_sql: jpa를 사용해서 db에 sql를 보내는 로그 보여줄지 유무dialect: jpa가 자동으로 db마다 다른 점을 보완해준다.jpa: hibernate: ddl-auto: none properties: hibernate: show_sql: t.. 2024. 5. 29.
728x90
반응형