전체 글

다양한 경험을 기록해요
· TIL
오늘 한 일 JPA 공부 Entity, EntityManager, EntityManagerFactory 사용법 복습했다. 영속성 컨텍스트와 1차 캐시에 대해서 간단하게 복습했다. 쓰기 지연: 트랜잭션이 커밋될 때 까지 쿼리를 저장하고, 한 번에 모든 쿼리를 실행한다. Dirty checking: 엔티티가 변경되면 트랜잭션이 커밋될 때, 자동으로 변경된 점을 update 하는 쿼리를 실행한다. 엔티티의 상태 공부 비영속(Transient): 영속성 컨텍스트랑 상관없는 상태 영속(Managed): 영속성 컨텍스트가 관리하는 상태 준영속(Detached): 영속성 컨텍스트에 저장됐다가 분리된 상태 삭제(Removed): 영속성 컨텍스트에서 삭제되고, DB에서도 삭제될 상태 영속화 상태는 성능 최적화나 일시적인..
프로그래머스의 레벨 2 문제 H Index 문제 요구 조건 조건에 맞는 h의 최댓값을 구해야한다. 내 풀이 방법 첫 번째 방법. 범위가 작으므로 완전탐색을 하면 n^2 으로 풀 수 있다. 두 번째 방법. 역순으로 정렬하고, 순회할 때 하나씩 세면서 citation이 h보다 클 때 h를 1씩 증가시키면 h는 h보다 높은 citation의 수가 된다. 따라서 h의 최댓값을 구할 수 있다. # h의 최댓값을 구해야함 # h 값의 범위는 0~1000 # 배열을 정렬하고 0부터 1000까지 조회하면서 가장 큰 h를 찾자 # 6 6 5 5 3 1 0 -> 4 def solution(citations): answer = 0 citations.sort(reverse=True) for i, citation in enum..
· TIL
오늘 한 일 알고리즘 1문제 풀었다 Spring에서 사용하는 Ioc, DI에 대해서 복습했다. JPA를 간단히 복습했다. [프로그래머스] Python3 - H Index 프로그래머스의 레벨 2 문제 H Index 문제 요구 조건 조건에 맞는 h의 최댓값을 구해야한다. 내 풀이 방법 첫 번째 방법. 범위가 작으므로 완전탐색을 하면 n^2 으로 풀 수 있다. 두 번째 방법. 역순 ouohoon.tistory.com 오늘따라 유독 피곤해서 제대로 집중을 못했다. 주말에 더 공부해야지 ㅠㅠ..
구글 폼을 여러 번 제출해야 하는 일이 생겼다. 제출하기 너무 너무 귀찮아서 구글 시트에 필요한 정보를 적어두면 자동으로 제출할 수 있도록 했다. 구글 폼 분석 제출을 어떻게 하는지 볼려고 테스트용 폼을 하나 만들었다. 제출하면 https://docs.google.com/forms/u/0/d/e/1FAIp/formResponse 이런 형식의 요청을 보내는 것을 알 수 있다. HTML도 찾아보면 폼의 각 입력마다 매핑된 input 요소가 있다. 개발자도구로 요청의 페이로드를 보면 entry.숫자 형식의 input 요소들을 전송하니까 어떤 input이 어떤 값을 담는지 확인하고 스크립트를 작성하면 된다. 제출 스크립트 작성(Apps Script) 구글 시트에서 사용할 수 있는 앱 스크립트는 자바스크립트와 비..
프로그래머스의 레벨 2 문제 가장 큰 수 문제 요구 조건 숫자들을 가지고 사전식으로 가장 큰 수가 되도록 만들어야 한다. 내 풀이 방법 숫자의 앞 자릿수가 큰 순서대로 정렬한다. 숫자의 최대 길이가 4이기 때문에 모든 숫자의 길이를 최소 4로 맞춰준다. # 숫자의 앞 자리수가 큰 순서대로 정렬한다 # 문자를 여러번 반복해서 최소 4자릿수로 만들어서 비교한다 # 정렬한 배열의 원소들을 문자열로 만든다 ​ def solution(numbers): l = sorted(map(str, numbers), key=lambda x: x*4, reverse=True) return str(int(''.join(l))) ​ solution([6, 10, 2]) solution([31, 312, 313, 318, 319])..
· TIL
오늘 한 일 구글 시트와 앱 스크립트를 사용해서 구글 폼 제출 자동화 구글 시트를 만들었다. 글 하나 써야지. 스프링 AOP의 간단한 예제를 공부했다. AOP는 시점을 자유롭게 적용할 수 있는게 엄청 편리한 기능이라고 생각한다. 프록시 생성에 따른 오버헤드와 디버깅할 때 이리저리 튀는 것은 조금 불편할 것 같지만 충분히 감수할만한 이득 아닐까. 알고리즘 문제를 하나 풀었다. [프로그래머스] 가장 큰 수 프로그래머스의 레벨 2 문제 가장 큰 수 문제 요구 조건 숫자들을 가지고 사전식으로 가장 큰 수가 되도록 만들어야 한다. 내 풀이 방법 숫자의 앞 자릿수가 큰 순서대로 정렬한다. 숫자의 최대 ouohoon.tistory.com
도_유
대도유서관