728x90
백엔드 공부를 하다보면 인텔리제이 윈도우를 2개 켜서 사용하는 경우가 종종 있다. 난 보통 하나는 공부용 프로젝트, 하나는 앱개발 프로젝트 이렇게 두 개를 켠다. 하지만 프로젝트의 서버 포트는 디폴트 값인 8080으로 설정되어있어 전부 켜서 둘다 사용할 수가 없다. 서버를 둘 다 켜면 이런 식으로 8080 포트가 중복되었다고 오류 메세지가 출력되면서 애플리케이션이 종료된다. 이 문제는 포트번호가 중복되어 서버가 열리지 못했기 때문에 발생한 것이다. 답은 간단하다. 포트 번호 중복을 해결하면 된다. 그렇다면 포트번호 바꾸는 두 가지 방법에 대해 알아보자. '인텔리제이 설정' 에서 Port 번호 변경 먼저 인텔리제이의 'Run - Edit Configuration' 에 들어간다. 그럼 이런 화면이 나..
오늘 포스팅할 내용은 프로젝트 중에 발견한 애로사항과 그 해결 과정을 공유해서 같은 문제를 겪는 사람들에게 도움이 되고자 하는 마음에 올리는 포스팅이다! 바로 본론으로 들어가겠다. CSV 파일은 , (콤마)로 컬럼들을 구분하도록 되어있는 파일이다. 하지만 내용에 ',' 이 들어있으면 파싱 시 맞지 않는 컬럼에 데이터가 이상하게 쪼개져 들어가게 된다. 나는 이번 프로젝트 진행 중, CSV 파일의 모든 데이터를 DB에 넣는 작업을 거쳐야 했다. "CSV는 당연히 콤마를 기준으로 데이터들이 분류되어있는 파일이니까 split(",") 를 하면 row에서 column들이 알아서 분리되겠지?" 라는 생각에 로직을 이대로 작성했고 문제는 여기서 발생했다. 컬럼의 내용 중에 ,(콤마) 를 포함한 데이터가 많이 있었고,..
이번 시간에는 인텔리제이 와 Github 레퍼지토리 를 연동하는데에 사용할 '깃허브 토큰' 을 만드는 방법에 대해 알아보자. 우선 Github 에 접속해 자신의 아이디로 로그인 한 다음 Settings에 들어간다. 들어가면 왼쪽에 여러가지 메뉴가 있는데 그중에 'Developer settings' 에 들어가야한다. 'Developer settings' 를 누르게 되면 안에 3가지 메뉴가 또 나오는데 우리는 토큰을 만들 것이기 때문에 'Personal access tokens' 를 눌러야한다. 'Personal access tokens' 내부에 들어가면 'Generate new token' 이라는 버튼이 있다. 말 그대로 "새로운 토큰 생성" 을 도와주는 버튼이다. 클릭해서 토큰 생성을 해보자. Note ..
JPA 와 MySQL 을 연동하여 사용하는 경우, 카멜표기법으로 컬럼 이름을 지정할 시에 컬럼명이helloData -> hello_data 와 같은 형태로 자동 변경되어 버리는 문제가 발생한다. (카멜 표기법이란 각 단어의 첫문자를 대문자로 표기하고 붙여쓰되, 맨처음 문자는 소문자로 표기하는 표기법이다.) 나도 이 문제 때문에 DB와 맵핑이 되지 않아서 애를 먹었다.. 내가 설정한 컬럼명은 prkplceNo 인데 prkplce_no 으로자동 변경되어 에러가 발생했다. 에러가 발생하는 과정을 먼저 보여주겠다. DTO 에 내가 지정한 이름으로 컬럼명을 작성한다. 테이블에도 @Column 어노테이션의 name 이랑 같게 컬럼명을 입력했다. 겉보기엔 아무 문제가 없을 것 같다. 하지만 문제는 이 프로..
프로젝트를 시작하기 앞서 스프링 부트 프로젝트를 생성하려한다. 조금이라도 해본 사람은 알겠지만 https://start.spring.io/ 여기 접속하면 Spring Initializr 웹 도구를 사용해서 프로젝트를 클릭 몇 번으로 쉽게 생성할 수 있다. Maven이나 Gradle 중 원하는 프로젝트로 선택할 수 있으며, Kotlin과 Java 그리고 Groovy 중 언어를 선택할 수 있다. Spring Boot 버전은 SNAPSHOT이 붙은 것은 현재 개발중인 버전M(Minor)은 정식 릴리즈되지 않은 버전이기 때문에 아무것도 붙어있지 않은 정식으로 릴리지된 버전을 사용하는게 안정적이다. Group과 Artifact는 말그대로 그룹 이름과 빌드 결과물의 이름이기 때문에 자유롭게 지어주자. 다음으로..