목록전체 글 (31)
Code in Life

개요 얼마전 코루틴과 @Transactional을 함께 사용했을 때 트랜잭션이 제대로 적용되지 않아서 당황했던 적이 있었는데요. 둘의 원리만 알고 있으면 쉽게 해결할 수 있었던 문제였지만 코루틴을 입문한 분들이라면 한번쯤 마주할뻔한 문제여서 이를 포스팅에서 다뤄보고자 합니다. 트랜잭션이 적용되지 않는 문제 마주했던 에러 문구입니다. 트랜잭션이 있어야할 곳에 트랜잭션이 없기 때문에 발생하고 있었습니다. Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query 해당 Exception이 발생한 지점을 찾아보니 update문을 실..
**Mac Setting** - [맥북 이모티콘 안될 때 단축키 변경하기](https://thisiswhyimyoung.com/%EB%A7%A5%EB%B6%81-%EC%9D%B4%EB%AA%A8%ED%8B%B0%EC%BD%98/)) **Develop Setting** - [Nota 설치](https://nota.md/)) - [MacBook JDK 설치](https://jsikim1.tistory.com/191)) \`\`\` bunjang@Alvin ~ % which java /usr/bin/java \`\`\`**Terminal** - ```sudo ssh-key``` \`\`\`/Users/bunjang/.ssh/id\_rsa\`\`\` PW : bunjang 해당 공개키를 복사!- [[터미널 꾸미..
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 해당 문제는 카카오 구현 문제라 그런지 푸는데 꽤나 애먹었다. 입출력 예 1번만 봤을 때는 가장 짧은 길이의 메뉴들인 "AC"와 "CDE"가 result에도 있기 때문에 길이가 작은 order에서 부터 재귀를 통해 메뉴 조합을 붙여간다고 생각했으나 입출력 2번과 3번을 보면 No. 입출력 예 2번에서는 orders에 짧은 조합에 "AD"가 없지만 r..
문제링크 : www.acmicpc.net/problem/1138 1138번: 한 줄로 서기 첫째 줄에 사람의 수 N이 주어진다. N은 10보다 작거나 같은 자연수이다. 둘째 줄에는 키가 1인 사람부터 차례대로 자기보다 키가 큰 사람이 왼쪽에 몇 명이 있었는지 주어진다. i번째 수는 0보다 www.acmicpc.net 키가 1부터 n인 사람 순서대로 왼쪽에 키 큰 사람의 수를 입력받을 때, 조건에 만족하도록 줄을 세우는 문제다. 줄에 대한 리스트를 비어 있는 칸으로 생각해보자. 키가 작은 사람부터 줄을 세운다고 가정하였을 때 1인 사람은 왼쪽에 키 큰 사람 2명이 있어야 하므로 empty | empty | 1 | empty 에 위치시킬 수 있다. 2인 사람은 왼쪽에 키 큰 사람 1명이 있어야 하므로 emp..
문제링크: www.acmicpc.net/problem/1063 1063번: 킹 8*8크기의 체스판에 왕이 하나 있다. 킹의 현재 위치가 주어진다. 체스판에서 말의 위치는 다음과 같이 주어진다. 알파벳 하나와 숫자 하나로 이루어져 있는데, 알파벳은 열을 상징하고, 숫자는 www.acmicpc.net 체스판에는 킹과 돌이 있는데, 킹이 움직이는 곳에 돌이 있다면 돌도 같은 방향으로 움직이는 문제다. 이 문제에서는 좌표가 A1, B1,... 처럼 주어지기 때문에 알파벳과 숫자를 나눠서 계산하면 헷갈려져서 실수를 범할 확률이 높아진다. 또한 움직이는 방향이 여러 경우가 존재하므로 이를 if elseif문으로 하면 코드의 가독성이 떨어져서 이 또한 문제 풀다가 실수할 확률이 높다. 그래서 움직이는 방향과 알파벳을..
문제링크 : www.acmicpc.net/problem/1051 내 풀이(틀린 코드) 꼭짓점의 숫자가 모두 같은 정사각형을 구하면 되는 문제였다. 때문에 모든 경우의 수를 계산해야하며 조건에 부합하는지는 bfs탐색을 이용했다. 시작 좌표값을 기준으로 x, y 1칸씩 이동하며, 나머지 꼭짓점은 시작좌표와 이동된 좌표를 섞어서 확인하는 방식이다. 흠 그런데 41%에서 막혔다... ㅜㅜ # silver 3 import sys sys.stdin = open("input.txt","r") input = sys.stdin.readline n, m = list(map(int,input().split())) arr = [] for i in range(n): arr.append(list(map(str,input())))..
- @RequestParam : GET방식에서 사용하며, URL에 노출되는 쿼리 파라미터를 설정한다. required=false 설정을 하지 않으면 default가 true라서 요청 필드가 없으면 400 에러가 발생한다. httpServletRequest.getParameter()와 동일한 역할을 한다. - @PathVariable : 식별자를 URL에 설정할 수 있다. - @RequestBody : JSON, XML등의 데이터를 HttpMessageConverter를 통해 DTO에 바인딩해준다. form-data 방식은 받지못한다. Setter가 필요없다. - @ModelAttribute : 클라이언트가 전송한 여러 파라미터들을 1대 1로 바인딩하며, form-data를 받을 수 있다. 바인딩 대상으로..