Dev/Spring
![[Spring Boot] Heroku 서버 배포하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdzgkU%2FbtrCldQMS3I%2FcHMIay1TvZbnNXNosONPI1%2Fimg.png)
[Spring Boot] Heroku 서버 배포하기
이번 동아리 팀 프로젝트에서 서버 배포가 필요해 heroku에 배포해보았다. 삽질 끝에 배포를 성공하여서 이곳에 정말정말 상세하게 기록을 해보겠다.. 1. Heroku 회원가입 및 로그인 https://dashboard.heroku.com/ Heroku dashboard.heroku.com 2. Heroku 새로운 프로젝트 생성 무료는 최대 5개까지라고 한다. create new app app-name을 설정 + US로 해야 무료라고 한다. 3. heroku에 push할 프로젝트를 따로 만든다. 기존 개발중인 워크 스페이스 말고 heroku에 배포할 프로젝트를 따로 만들었다. $ git clone ${github repo} clone 해 온 경로(루트 디렉터리)에서 .git 파일 삭제 (heroku에서 ..
[Spring Boot] CORS 설정 시 addCorsMappings 에러 해결
java.lang.IllegalArgumentException: When allowCredentials is true, allowedOrigins cannot contain the special value "*" since that cannot be set on the "Access-Control-Allow-Origin" response header. To allow credentials to a set of origins, list them explicitly or consider using "allowedOriginPatterns" instead. 스프링 부트에서 CORS 설정 시 `.allowCredentials(true)` 와 `allowedOrigins("*")` 를 동시에 사용할 수 없도록 업..
[Spring boot] JPA 카멜 표기법으로 이름 설정하기
spring boot 프로젝트 생성 후 JPA를 이용해 매핑해주는 작업에서 테이블명과 관련해 애를 먹었다. 기존에 만들어 둔 테이블명은 UserInfo 였는데 자꾸만 user_info로 새로운 테이블이 만들어졌기 때문.. 그래서 찾아보니 스프링 기본설정을 통해 CamelCase -> SNAKE_CASE로 자동 변환해준다고 한다. @Table(name="UserInfo") // user_info 테이블 이름 @Table(name="userinfo") // userinfo 테이블 이름 컬럼 이름도 마찬가지로 적용할 수 있다. 참고 http://stackoverflow.com/questions/25283198/spring-boot-jpa-column-name-annotation-ignored Spring Bo..
[Spring boot] 404 Not Found 에러 해결 - 경로
spring boot 프로젝트 생성 후 간단한 test를 위한 signup API를 짜보고 있었다. 그런데 자꾸만 뜨는 404 Not Found error 분명 코드상 잘못된게 없고 url 매핑도 잘 해주었는데 발생했다. 해결 Spring boot를 시작해주는 main 메소드와 controller의 패키지 위치가 달라있어서 발생했다. 초기 세팅이니 패키지를 맞춰주자. 참고 https://codu.tistory.com/25
![[Spring] Maven이란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbcb1gT%2FbtrsA7LbtQf%2FmmWdik4Un90fOpy5xs0iKk%2Fimg.png)
[Spring] Maven이란?
지난 학기, 웹 프로젝트를 진행하면서 Maven을 이용했다. 그런데 필자는 Maven에 대한 이해가 부족한 상태로 개발을 진행했어서 중간중간 어려움이 많았다. 그래서 오늘은 Maven에 대해 공부한 내용을 정리하고자 한다. Maven이 무엇이냐? - Maven은 JAVA로 빌드되는 프레임워크에서 쓰이는 프로젝트 관리 도구이다. * 빌드 : 소스코드로 되어 있는 파일들이 컴퓨터에서 실행될 수 있도록 소프트웨어 가공물로 변환하는 과정이나 결과물을 말한다. - 내가 경험한 팀 프로젝트를 예로 들어서 설명을 돕자면, 당시 기능중에 자정마다 일일 챌린지를 업데이트하는 스케줄러를 설정해야 했었다. 관련된 라이브러리를 찾아보면서 적용하는 방법을 찾아볼때는 Maven의 역할을 잘 몰랐어서 대충 하라는대로 따라 했었다...
![[Back-end] JDBC Programming](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJJR7Z%2FbtrrxXoLtWL%2F5daxevKMBSm4GYlF6edkm0%2Fimg.jpg)
[Back-end] JDBC Programming
JDBC (Java Database Connectivity) - 자바를 이용한 데이터베이스 접속과 SQL 문장의 실행, 그리고 실행 결과로 얻어진 데이터의 핸들링을 제공하는 방법과 절차에 관한 규약이다. - 자바 애플리케이션에서 DBMS를 연동하기 위해 JDBC API를 제공하고 있다. - 애플리케이션은 JDBC API를 이용함으로써 DBMS의 종류에 상관없이 동일한 방법으로 데이터베이스를 이용할 수 있다. - DBMS 접속 및 이용을 위한 인터페이스와 클래스들(인터페이스를 구현한 클래스)을 포함한다. - DBMS vendor에서 제공하는 JDBC Driver를 통해 구현된다. JDBC API 다음과 같은 두 개의 package로 구성된다. 1. java.sql https://docs.oracle.com..