본문 바로가기

발견9

[오늘의 발견] 원형 자료구조에서의 인덱스 오늘의 발견은? 알고리즘 문제를 풀 때 사용할 수 있는 사소한 팁이다. 아래 그림과 같이 동서남북 각 방향을 나타내는 인덱스가 있고 방향을 가리키는 변수 d가 있다. 예를 들어 d = 0 인 경우 북쪽 방향을 나타내는 것이다. 이때 d를 시계방향으로 5 만큼 조정한다고 했을 때 이동하는 값만큼 더해주고 전체 칸의 수로 나누었을 때의 나머지를 구함으로써 조정 후의 인덱스 값을 계산할 수 있다. d = (d+5) % 4; d = (d + {이동 칸 수}) % {방향 갯수} // 일반화 2023. 6. 8.
@Builder의 선언위치에 따른 차이 @Builder의 선언위치 @Builder는 Class에 선언할 수도 있고, Class의 Constructor에 선언할 수도 있다. Class에 선언 @Builder public class Person { private int id; private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } } 위와 같이 Class에 @Builder를 선언할 경우 문제점이 있는데, 아래 이미지처럼 Class의 모든 필드가 builder에 노출된다는 것이다. 인스턴스를 생성할 때 인자로 받고 싶지 않은 필드가 있을 경우, @Builder를 Constructor에 선언함으로써 해결할 .. 2023. 5. 26.
[Spring] Port 8080 is already in use 에러 해결 방법 1. 상황IntelliJ 상에서는 서버가 구동되지 않고 있는데 Application을 구동시키면 포트가 이미 사용되고 있다며 구동이 되지 않았다.Port 8080 is already in use 2. 문제 인식IDE(IntelliJ) 상에서는 프로세스가 종료되었으나 실제 프로세스가 종료되지 않은 경우가 있다고 한다. 3. 해결8080 포트가 이미 사용되고 있어 새로 구동하는 것이 불가하니 사용할 포트 번호를 변경해줄 수도 있지만 그렇다고 언제까지 8080 포트를 already in use 상태로 내버려 둘 수는 없으니 8080 포트 상에서 구동되고 있는 서버를 종료시키는 방법을 선택했다. In MAC OS1.  터미널에서 현재 8080 포트에서 실행되고 있는 프로세스를 조회한다.lsof -n -i -P .. 2022. 8. 25.
Spring Security 회원가입 POST 요청 시 500 에러 발생 1. 상황Spring Security를 활용하여 회원가입 기능을 구현하던 중회원가입 페이지에서 각 항목들을 입력하고 '회원가입' 버튼을 눌렀더니아래와 같은 에러 페이지(type=Internal Server Error, status=500)가 반환되었다.설계대로라면 회원가입 요청 성공 시 로그인 페이지로 리다이렉트 되어야 한다. 2. 문제 인식서버를 구동한 IntelliJ로 돌아와서 콘솔 로그를 확인보았더니 SQL 관련 에러를 확인할 수 있었다.주요 부분을 발췌하면 아래 코드와 같다.SQL Error: 42001, SQLState: 42001Syntax error in SQL statement "select user0...생략" expected "identifier"; SQL statement: 검색 결과.. 2022. 8. 21.