Cannot resolve table Error (Spring Boot, JPA)
코딩/스프링 [JAVA] 2021. 3. 23. 03:03

인텔리J에서 JPA를 사용하다보면 JoinColumn등의 Annotation에서 Cannot resolve table 에러가 발생하기도 한다. name을 지정해주는 과정에서 발생하는데, 인텔리J에서 DB와 연동하여 컬럼이 존재하는지 체크하는 과정에서 발생 한 것이다. 정석적으로 인텔리j에서는 DataSource를 할당하라고 한다. 보통 hibernate에서 자동으로 테이블 생성/수정하는 경우 우리가 정해준 이름으로 DB에 적용되기를 바라기 때문에 이 깐깐한 에러를 그냥 안뜨게 하는 방법도 있다. Setting -> Editor -> Inspection에서 Unresolved Database References in Annotations 부분을 체크해제하면 된다. 전문가가 아니라 정확하지 않은 지식이 담겨..

ACM Craft [JAVA] (백준 1005)
알고리즘/문제풀이 2021. 3. 18. 01:35

문제 문제 링크 : https://www.acmicpc.net/problem/1005 1005번: ACM Craft 첫째 줄에는 테스트케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 주어진다. 첫째 줄에 건물의 개수 N 과 건물간의 건설순서규칙의 총 개수 K이 주어진다. (건물의 번호는 1번부 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1초 512MB 42014 8290 5382 22.148% 문제 서기 2012년! 드디어 2년간 수많은 국민들을 기다리게 한 게임 ACM Craft (Association of Construction Manager Craft)가 발매되었다. 이 게임은 지금까지 나온 게임들과는 다르게 ACM크래프트는 다이나믹한 게임 진..

구성요건 해당성 [고의, 착오]
법/형법 2021. 3. 17. 23:39

고의 이전 게시글의 살인을 예시로 계속해서 학습을 진행해보자. 살인죄에 대해 살해라는 행위를 분석해보면 행위 -> (인과관계)-> 결과로 볼 수 있다. 이 과정을 객관적 구성요건이라 하고, 이것 이외에도 추가적으로 고려해야 할 부분이 있다. 바로 행위에 대한 고의이다. 고의는 구성요건실현의 인식과 의사를 의미한다. 인식은 말그대로 대상에 대한 인식 (사람이구나), 의사는 행동을 하고자 하는 마음 (죽이겠다) 인식 + 의사 -> "사람을 죽이겠다" 가 되는 것이다. 반면 과실은 주의의무 위반으로, 행위에 대해 간단하게 다음과 같이 생각하면 된다. 그리고 미필적 고의란 고의와 과실의 경계선으로 고의의 최소 하한선이라 보면 된다. 고의와 과실을 논할때 인식에 대해서는 간단하다. 알고 있었으면 인식한 것이고, ..

범죄, 구성요건 [인과관계]
법/형법 2021. 3. 17. 23:34

기본적인 범죄 폭행죄 제260조(폭행, 존속폭행) ①사람의 신체에 대하여 폭행을 가한 자는 2년 이하의 징역, 500만원 이하의 벌금, 구류 또는 과료에 처한다. 폭행은 신체에 대한 유형력의 행사를 말한다. 단순히 때리는 것 뿐만이 아니라 밀치기, 침 뱉기, 머리자르기 모두 포함된다. 단순한 폭행죄는 반의사불벌죄로 피해자의 의사에 따라 처벌하지 않을 수 있다. 이때 여러명, 혹은 물건으로 폭행을 하게 된다면 특수폭행에 해당된다. (반의사불벌 X) 상해죄 제257조(상해, 존속상해) ①사람의 신체를 상해한 자는 7년 이하의 징역, 10년 이하의 자격정지 또는 1천만원 이하의 벌금에 처한다. 상해는 신체의 생리적 기능을 훼손한 것을 의미한다. 치상, 치사 둘다 그럴 의도는 없던 상태에서 치상은 상해를 입게 ..

합분해 [JAVA] (백준 2225)
알고리즘/문제풀이 2021. 3. 15. 20:45

문제 문제 링크 : https://www.acmicpc.net/problem/2225 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2초 128MB 21456 9304 6697 41.938% 문제 0부터 N까지의 정수 K개를 더해서 그 합이 N이 되는 경우의 수를 구하는 프로그램을 작성하시오. 덧셈의 순서가 바뀐 경우는 다른 경우로 센다(1+2와 2+1은 서로 다른 경우). 또한 한 개의 수를 여러 번 쓸 수도 있다. 입력 첫째 줄에 두 정수 N(1 ≤ N ≤ 200), K(1 ≤ K ≤ 200)가 주어진다. 출력 첫째 줄에 답을 1,000,000,000으로 나눈 나머지를 출력한다. 풀이 일단 직관적으로 알아낼 수 있는 정보들은 다음과 같다. K가 1인 경우, 모든 답은 1이다. (자기자신) 0..

내리막길 [JAVA] (백준 1520)
알고리즘/문제풀이 2021. 3. 10. 02:54

문제 문제 링크 : https://www.acmicpc.net/problem/1520 1520번: 내리막 길 첫째 줄에는 지도의 세로의 크기 M과 가로의 크기 N이 빈칸을 사이에 두고 주어진다. 이어 다음 M개 줄에 걸쳐 한 줄에 N개씩 위에서부터 차례로 각 지점의 높이가 빈 칸을 사이에 두고 주어진다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2초 128MB 36347 9607 6906 28.145% 문제 여행을 떠난 세준이는 지도를 하나 구하였다. 이 지도는 아래 그림과 같이 직사각형 모양이며 여러 칸으로 나뉘어져 있다. 한 칸은 한 지점을 나타내는데 각 칸에는 그 지점의 높이가 쓰여 있으며, 각 지점 사이의 이동은 지도에서 상하좌우 이웃한 곳끼리만 가능하다..

평범한 배낭 [JAVA] (백준 12865)
알고리즘/문제풀이 2021. 3. 9. 01:43

문제 문제 링크 : https://www.acmicpc.net/problem/12865 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 2초 512MB 28422 10771 7140 36.222% 문제 이 문제는 아주 평범한 배낭에 관한 문제이다. 한 달 후면 국가의 부름을 받게 되는 준서는 여행을 가려고 한다. 세상과의 단절을 슬퍼하며 최대한 즐기기 위한 여행이기 때문에, 가지고 다닐 배낭 또한 최대한 가치 있게 싸려고 한다. 준서가 여행에 필요하다고 생각하는 N개의 물건이 있다. 각 물건은 무게 W와 가치 V를 가지는데, 해당 물건을 배낭에 넣어서 가면 준서가 V만큼 즐길 수 있다. 아직 행군을 해본 적이 없는 준서는 최대 K만큼의 무게만을 넣을 수 있는 배낭만 들고 다닐 수 있다. 준서가 최..

Spring Boot CORS header 'Access-Control-Allow-Origin' 에러
코딩/스프링 [JAVA] 2021. 3. 4. 01:49

Spring Boot를 사용하면서 Rest API 방식을 구현하다보면, Postman같은 프로그램에서는 잘만 작동되는데 실제 실행에서는 에러가 발생할 때가 있다. React (Node.js) : http://localhost:3000 Spring boot : http://localhost:8081 두 Origin 간에 프로토콜, 포트, 호스트가 같아야 Same - Origin - Policy 정책을 만족시키는데, 실제로 Origin이 다른 경우가 허다하기 때문에 서버측에서 CORS를 이용하여야 한다. 위 에러는 CORS(Cross-Origin Resource Sharing)를 하기 위해 header에 보내는 키(Access-Control-Allow-Origin)이 없다는 뜻이다. 우선 나는 검색을 통해 ..

가장 긴 바이토닉 부분 수열 [JAVA] (백준 11054)
알고리즘/문제풀이 2021. 3. 3. 01:02

문제 문제 링크 : https://www.acmicpc.net/problem/11054 11054번: 가장 긴 바이토닉 부분 수열 첫째 줄에 수열 A의 크기 N이 주어지고, 둘째 줄에는 수열 A를 이루고 있는 Ai가 주어진다. (1 ≤ N ≤ 1,000, 1 ≤ Ai ≤ 1,000) www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율 1 초 256 MB 21026 10969 8694 52.019% 문제 수열 S가 어떤 수 Sk를 기준으로 S1 Sk+1 > ... SN-1 > SN을 만족한다면, 그 수열을 바이토닉 수열이라고 한다. 예를 들어, {10, 20, 30, 25, 20}과 {10, 20, 30, 40}, {50, 40, 2..

시스템 보안 구축 - (정보시스템 구축 관리) [정보처리기사 필기]
컴퓨터/정보처리기사 2021. 3. 2. 22:45

서비스 공격 유형 서비스 거부 공격 표적이 되는 서비스의 자원을 고갈시키기 위해 다수의 공격자/시스템에서 대량의 데이터를 한 곳의 서버로 집중적으로 전송하여 정상적인 기능 방해 Ping of Death : Ping 명령 전송 시 패킷의 크기를 인터넷 프로토콜 범위 이상으로 공격하여 네트워크 마비 SMURFING : IP나 ICMP의 특성을 악용하여, 엄청난 양의 데이터를 한 사이트에 집중적으로 보냄으로써 네트워크를 불능 상태로 만듦 SYN Flooding : 가상의 클라이언트로 위장하여 3-way handshake 과정을 의도적으로 중단시킴으로써 공격 대상지인 서버가 대기 상태에 놓여 정상적인 서비스가 불가능하게 만듦 TearDrop : 데이터의 송수신 단계에서 전송되는 Fragment Offset 값을..