목록분류 전체보기 (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를 받을 수 있다. 바인딩 대상으로..
응답대역응답코드설명임시응답100Continue : 클라이언트로 부터 일부 요청을 받았으며 나머지 정보를 계속 요청함101Swiching Protocols : 프로토콜 전환 요청시 발생성공200OK : 요청이 성공적으로 수행됨201Created : 리소스가 생성 혹은 변경됨202Accepted : 서버가 클라이언트 명령을 수신함203Non-authoritative information : 서버가 클라이언트 요구 중 일부만 전송204No content : 요청은 성공했으나 전송할 데이터가 없음리다이렉트301Moved permanently : 요청한 데이터를 새로운 URI에 요청함(Redirect된 경우)302Not Temporarily : 요청한 리소스를 일시적으로 다른 URI에 요청함 (로그인 후 메인페이..
프로젝트가 마무리 돼가는 시점이라 블로그 글을 조금씩 올리려고 한다. 내용이 다소 복잡하다보니 가독성을 위해 표를 사용할려고 봤더만, 티스토리 에디터의 표가 너무 못생긴게 아닌가? 그렇다고 매번 직접 HTML로 커스텀하자니 글을 작성하는 데 오랜 시간이 들어 기록용으로 남기기에는 좋지가 않은 것 같다. 다행히 구버전 에디터가 가능해서 적용해봤는데, 굴림체로 적용한테라 티스토리 블로그 스킨에 설정해둔 Font가 적용되지지 않을까? 생각했다.다행히 그 문제는 없고 보다싶히 잘 적용된다! 포스팅을 작성할 때는 넓은 에디터창과 굴림체로 작성할 수 있어 이전보다 꾸미는것이 아닌 포스팅에만 신경쓸 수 있어서 좋은듯하다. + 추가로 글 작성할 때 엔터를 치면 줄간격이 너무 넓은데 Shift + enter를 치면 된다..