WorkHard 66

[오류해결] SocketException

- 상황 : 팀원이 S3 연결하고 내가 Pull을 받아와서 로컬에서 실행하는데 "Caused by: java.net.SocketException: Host is down "오류가 발생했다. 로컬에서는 AWS EC2 메타데이터가 실제로 존재하지 않는 환경이므로 실행에는 상관없는 에러이다. EC2의 메타데이터를 읽다가 발생하는 에러로써, EC2인스턴스가 아닌 곳에서는 의미가 없는 에러라고 한다. 따라서 위 에러가 발생해도 문제는 없는데, 메타데이터를 읽는 동안 꽤 오랜 시간의 지연이 발생한다고 한다. 그래서 해결방안은 인텔리제이 Run -> Edit Configuration -> Modify options -> add VM options -Dcom.amazonaws.sdk.disableEc2Metadata=..

[팀 프로젝트] 팀 프로젝트 합류!

저번에 팀 프로젝트 합류하고 블로그 작성한 것 같은데 안올라갔나보다.. 그래서 지금 올린다! 랫플에서 사이드 프로젝트 인원구하는데 백엔드로 지원했다가 같이 합류하게 되었다. 환경 퀴즈관련 어플리케이션을 만드는 프로젝트를 진행한다고하는데 나는 환경공학과를 졸업하기도 하고 재미있을 것 같아서 지원했다가 붙었다!! 프로젝트를 하면서 배우는게 많았는데 이번에도 많이 배워가는 프로젝트가 되게 열심히 해봐야겠다.

WorkHard/Project 2023.08.13

[오류 해결] SQL ERROR 1054

- 상황 : 엔티티에서 ENUM타입 객체를 하나 만들었는데 계속 SQL : 1054, SQLState: 42S22 오류가 발생했다. 일단 코드는 다 잘 들어가있었고! 한 블로그를 참고해서 오류를 해결했는데 간단한 방법이었다. - 발생이유 : 새로운 컬럼을 추가하여 컬럼이 생성되지 않은 문제였다. 여러가지 방법을 찾다가 나는 'application.properties'에 있는 hibernate.ddl-auto가 create로 되어있었는데 update로 바꾸고 실행하니 오류가 쉽게 해결되어버렸다. 끝!

[코딩테스트] JAVA 프로그래머스 연습문제 - 대충 만든 자판

문제 : 프로그래머스 Lv.1 대충 만든 자판 - 풀이 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에..

[코딩테스트] JAVA 프로그래머스 연습문제 - 덧칠하기

문제 : 프로그래머스 Lv.1 덧칠하기 - 풀이 어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트를 덧칠하기로 했습니다. 넓은 벽 전체에 페인트를 새로 칠하는 대신, 구역을 나누어 일부만 페인트를 새로 칠 함으로써 예산을 아끼려 합니다. 이를 위해 벽을 1미터 길이의 구역 n개로 나누고, 각 구역에 왼쪽부터 순서대로 1번부터 n번까지 번호를 붙였습니다. 그리고 페인트를 다시 칠해야 할 구역들을 정했습니다. 벽에 페인트를 칠하는 롤러의 길이는 m미터이고, 롤러로 벽에 페인트를 한 번 칠하는..

[코딩테스트] JAVA 프로그래머스 연습문제 - 기사단원의 무기

문제 : 프로그래머스 Lv.1 기사단원의 무기 - 풀이 숫자나라 기사단의 각 기사에게는 1번부터 number까지 번호가 지정되어 있습니다. 기사들은 무기점에서 무기를 구매하려고 합니다. 각 기사는 자신의 기사 번호의 약수 개수에 해당하는 공격력을 가진 무기를 구매하려 합니다. 단, 이웃나라와의 협약에 의해 공격력의 제한수치를 정하고, 제한수치보다 큰 공격력을 가진 무기를 구매해야 하는 기사는 협약기관에서 정한 공격력을 가지는 무기를 구매해야 합니다. 예를 들어, 15번으로 지정된 기사단원은 15의 약수가 1, 3, 5, 15로 4개 이므로, 공격력이 4인 무기를 구매합니다. 만약, 이웃나라와의 협약으로 정해진 공격력의 제한수치가 3이고 제한수치를 초과한 기사가 사용할 무기의 공격력이 2라면, 15번으로 ..

[코딩테스트] JAVA 프로그래머스 연습문제 - 추억 점수

문제 : 프로그래머스 Lv.1 추억 점수 - 풀이 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1..