분류 전체보기
-
[Web] HTTP status 상태코드Backend/공부,개념 2021. 8. 12. 01:49
잘 작성된 블로그가 있어서, 공부할 겸 정리해보았다. 일단은 4xx 위주로 알아봤는데 추가로 api를 만들때마다 이 글에 붙여넣어야 겠다. REST API 관점에서 바라보는 HTTP 상태 코드(HTTP status code) 출처: https://sanghaklee.tistory.com/61 [이상학의 개발블로그] HTTPStatus code 4xx Client errors : 클라이언트의 요청이 유효하지지 않아 서버가 해당 요청을 수행하지 않았다는 의미 400 Bad Request 클라이언트의 요청이 유효하지 않다. 필수, 유효 범위, 패턴등에 대한 검증의 결과 400 상태 코드로만 응답하기 보다는 파라미터의 위치, 사용자의 입력값, 에러 이유를 명시하는것이 좋다 1. 'name' must be Str..
-
[Docker] DockerfileCLOUD/Docker 2021. 8. 10. 22:14
Dockerfile을 작성해서 container를 생성해보는 업무가 있었는데, 정리하는김에 인턴할때 사용했던 Dockerfile을 분석해보고 어떤 방식으로 Spring boot 프로젝트를 배포했는지 확인해보려고 한다. 기본 지식 Dockerfile Dockerfile은 해당 위치에 작성한 후 docker build -t {imagename}:{tagname} . 으로 이미지를 만들어낼 수 있다. FROM과 RUN만 알고있으면 된다! FROM FROM은 항상 dockerfile 첫 줄에 온다. image_name에는 커스텀 이미지의 기반이 되는 이미지 이름을 지정해준다. RUN ubuntu:18.04 이미지로 bash셸 실행하고 apt update하고 apt install -y git 명령어 실행했던 과정..
-
[Spring Boot] 우승 멤버 별표표시 , @ElementCollectionBackend/개발 2021. 8. 5. 23:13
오늘은 경매프로그램은 아니구,, 지금 쓰고있는 내전 사이트에서 리그 우승멤버한테 별표를 달아주라고 해서 재밌을것 같아서 살짝 해봤다~ member에 우승 컬럼 추가해서 List isWin 1, 2, 이런식으로 넣고 조회? List을 추가하려 이런 에러가 생겼다. RDB에는 컬렉션과 같은 형태의 데이터를 컬럼에 저장할 수 없어, 별도의 테이블을 생성해야 한다고 한다. @Entity가 아닌 Basic Type이나 Embeddable Class를 테이블로 생성하여 onetomany관계로 만들어준다. @CollectionTable(컬렉션 테이블 이름, 조인 설정) 사용 이때 @ElementCollection과 @Entity의 @OneToMany 차이는 @ElementCollection 연관된 부모 Entity ..
-
[Spring Boot] 팀 생성, DB 슬라이스 테스트Backend/개발 2021. 8. 5. 01:49
TIL 36일차 개인프로젝트 오늘은 할 수 있던 시간 대비 공부한내용이나 구현한게 별로 많지 않다.. 많이 쉬었다..ㅠ_ㅠ 이렇게 쪼금씩쪼금씩 하면 거의 글 50개써야 겨우 완성될 것 같은데,, 사실 그래서 TIL 카테고리에 넣은거니까,,ㅎ 나중에 블로그용으로 쓰게되면 공부한거랑 구현한거 분리해서 다시 정리해야될 것 같다다ㅏㅏ... DB에 값 넣기 일단 DB에 참가자가 등록 된 후의 구현을 먼저 해야할 것 같아서 넣어줬다. 총 20명 다음 순서로 진행된다. 일괄적으로 특정 라인의 참가자를 모두 불러와 팀에 등록하며 leader로 만들어준다. 이때 등록되는 참가자는 point가 존재하지 않는다(팀장이므로) 이때 팀이 순서대로 생성된다. 경매가 진행된다 특정 참가자가 랜덤으로 추출된다 채팅을 통해서 경매가 ..
-
[Spring Boot] mysql 연동 , DB 연관관계 고민Backend/개발 2021. 8. 4. 01:24
TIL35일차 개인프로젝트 기록 mysql 휘발성인 h2가 아닌 mysql DB에 데이터를 저장하고 로직을 구현해야할 것 같아서 mysql 연동 설정을 해주었다. mysql dependency 추가 % mysql --version mysql Ver 8.0.23 for osx10.15 on x86_64 (Homebrew) implementation('org.springframework.boot:spring-boot-starter-data-jpa') implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.23' application.yml 설정 관련 Datasource1 서로 다른 Database connection pool 구현..
-
[Spring Boot] 프로젝트 gradle 버전 변경 , h2Backend/개발 2021. 8. 3. 00:41
TIL 33일차 개인프로젝트 기록 이 프로젝트 처음에 생성할때 책을 보고 했는데, 블로그를 찾다보니 전체적으로 버전 업그레이드를 하신 것 같아서 따라 업그레이드를 해야겠다. 참고 링크 : https://jojoldu.tistory.com/539 기존 프로젝트 버전 확인 // gradle/wrapper/gradle-wrapper.properties #Sun Jun 28 15:14:06 KST 2020 distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip 나는 4.10.2 버전이었다 6.7.1 버전으로 변경하고 build를 다시 해주었다. gradle 6.7 버전에 맞는 build.gradle 참고 : annotati..
-
[Spring Boot] 참가자 등록 구현, DTOBackend/개발 2021. 8. 2. 02:02
TIL 32일차 : 개인프로젝트 기록 Entity 등록 쿼리 저번에 entity가 save되는 기록을 확인해봤다. Hibernate: create table participants (id bigint not null auto_increment, created_date datetime, modified_date datetime, comment varchar(255), current_tier varchar(255) not null, highest_tier varchar(255) not null, main_position varchar(255) not null, point bigint, sub_positions varchar(255), summoner_name varchar(255) not null, prim..