HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🚀
Random Bit Flip
/
🐶
[2기 - 흑구] 7주차 RBF
🐶

[2기 - 흑구] 7주차 RBF

주차
[개인]상품관리 REST API 클론 프로젝트
회고일
May 6, 2022
참여자
멘토
Property
tag
문정현
MySQL 구문 검사기 | RAKKOTOOLS🔧
이 도구는 입력 된 SQL 쿼리의 구문을 검사하고 구문 오류가 있으면 강조 표시합니다. 구문 오류의 일반적인 원인맞춤법 오류와 같은 구문 오류쿼리에 필요한 데이터가 누락되었습니다.예약 언어가 사용되었습니다이전 버전의 키워드가 사용됩니다
MySQL 구문 검사기 | RAKKOTOOLS🔧
https://ko.rakko.tools/tools/36/
MySQL 구문 검사기 | RAKKOTOOLS🔧
INT(4바이트), BIGINT(8바이트), LONG(8바이트) → bigint와 int만 auto increment가 적용됨
MySQL id컬럼 데이터타입 INT? BIGINT?
최신 버전의 Laravel 프레임워크와 WordPress 프레임워크를 설치하고 database를 생성하면 users(WordPress에서는 '{$table_prefix}users')테이블이 설치가 된다. 그리고 users테이블의 id컬럼은 데이터형 datatype 이 BIGINT로 돼 있다. 아래는 Laravel의 미그레이션 명령어를 통해 컴파일된 users테이블을 생성하는 MySQL 쿼리문이다.
https://dogleg.co.kr/?p=163
[면접] id를 왜..bigint..?
면접 질문이 정확하게 기억이 나지 않지만 왜 bigint로 했냐는 질문을 받았다. 그 질문을 받고 당황스러웠던 포인트는 내가 진짜 아무 생각이 코드를 짜고 개발하고 있었구나 였다. 그냥 Spring Boot에서 MySQL에 테이블 생성해주니까 아이구 편하당.. 이러면서 쓰고 있었던 거였다. 대충 질문의 의도를 짐작해보고자 한다.. Spring Boot에서 Long으로 id를 선언하면서 bigint로 타입이 지정되었다.
[면접] id를 왜..bigint..?
https://velog.io/@nayoon-kim/%EB%A9%B4%EC%A0%91-id%EB%A5%BC-%EC%99%9C..bigint
[면접] id를 왜..bigint..?
Long vs BigInteger
Thanks for contributing an answer to Stack Overflow! Please be sure to answer the question. Provide details and share your research! Asking for help, clarification, or responding to other answers. Making statements based on opinion; back them up with references or personal experience. To learn more, see our tips on writing great answers.
Long vs BigInteger
https://stackoverflow.com/questions/31748028/long-vs-biginteger
Long vs BigInteger
아노테이션 만으로 cors 설정을 하는 법
www.baeldung.com
https://www.baeldung.com/spring-cors
 
흑구님 주요 피드백 → 팀원의 리뷰를 공유해서 팀원 분 코드에도 적용이 될 수 있도록 부탁합니다.
  1. 에러에 대한 처리 → 비즈니스, 레포지터리 로직 내 발생하는 예외처리를 try catch문 대신 사용하기
    1. @ResponseStatus ← 예외 처리 클래스에 사용해서 예외가 발생하면 지정한 status code로 응답을 시켜준다.
      특정 컨트롤러 내 @ExceptionHandler 메소드 ← 특정 컨트롤러 내에서 예외 처리만 담당
      @RestControllerAdvice 내 @ExceptionHandler 메소드 ← 빈으로 등록된 모든 controller나 restcontroller에 대한 예외 처리 담당이 가능하게 됨
      www.baeldung.com
      https://www.baeldung.com/exception-handling-for-rest-with-spring
  1. 유효성 검사 처리 @NotNull @NotBlank @Min @Max @Valid @Validated
  1. Dto의 필드는 Wrapper 클래스로 지정해 값의 입력이 없는 경우 null이 되도록 해야 한다. (primitive의 결측값은 유효한 입력값으로 잘못 판단할 수 있기 때문에)
 
정해민
keyholder를 사용한 부여된 id 값 확인
[Spring] DB 연동
1-1. Maven 프로젝트 생성 1-2. DB 테이블 생성 MySQL 5.7.27 버전 사용 ID(Primary Key), EMAIL(Unique Key), PASSWORD, NAME, REGDATE을 필드로 갖는 테이블 MEMBER 생성 1-3.
https://owin2828.github.io/devlog/2019/12/30/spring-8.html
테스트에서 사용하는 코드는 따로 분리해야 된다. (ex. 테스트를 위해서만 사용한 deleteAll 메소드 )
@Valid, @Validated의 차이점 중 하나로 애노테이션의 사용 가능 위치가 있다
  • @Valid : METHOD, FIELD, CONSTRUCTOR, PARAMETER, TYPE_USE
  • @Validated : ElementType.TYPE, ElementType.METHOD, ElementType.PARAMETER
@JsonCreatoer
www.baeldung.com
https://www.baeldung.com/jackson-annotations
최지훈
simpleJdbc의 insert를 사용한 id 값 가져오기
Using the Fetch API - Web APIs | MDN
The Fetch API provides a JavaScript interface for accessing and manipulating parts of the HTTP pipeline, such as requests and responses. It also provides a global fetch() method that provides an easy, logical way to fetch resources asynchronously across the network.
Using the Fetch API - Web APIs | MDN
https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch
Using the Fetch API - Web APIs | MDN
SimpleJdbcInsert를 통한 쉬운 Insert
새로 생성된 Station 객체를 데이터베이스의 STATION 테이블에 삽입하는 코드다. JdbcTemplate를 사용하면서 데이터베이스에 값을 직접 삽입하다보면, 삽입 직후 조회(READ) 과정없이 곧장 삽입된 데이터의 primary key 값을 얻고 싶을 때가 있다. (아주 많다) JdbcTemplate만을 사용해서도 이를 충분히 구현할 수 있지만, 코드의 가독성이 기하급수 적으로 떨어진다. keyHolder 객체를 통해 삽입 직후 pirmary key 값을 잡아내게 되는데, 가독성이 여간 떨어지는게 아니다.
SimpleJdbcInsert를 통한 쉬운 Insert
https://hyeon9mak.github.io/easy-insert-with-simplejdbcinsert/
SimpleJdbcInsert를 통한 쉬운 Insert
Long id = jdbcInsert.executeAndReturnKey(params).longValue();
최현웅
DTO사용범위
ExceptionHandler를 사용한 예외처리 하기
Spring Guide - Exception 전략 - Yun Blog | 기술 블로그
스프링은 예외처리를 위해 다양하고 막강한 어노테이션을 제공하고 있습니다. 일관성 있는 코드 스타일을 유지하면서 Exception을 처리하는 방법에 대해서 소개하겠습니다. Error Response 객체는 항상 동일한 Error Response를 가져야 합니다. 그렇지 않으면 클라이언트에서 예외 처리를 항상 동일한 로직으로 처리하기 어렵습니다. Error Response 객체를 유연하게 처리하기 위해서 간혹 Map 형식으로 처리하는데 이는 좋지 않다고 생각합니다.
Spring Guide - Exception 전략 - Yun Blog | 기술 블로그
https://cheese10yun.github.io/spring-guide-exception/
Spring Guide - Exception 전략 - Yun Blog | 기술 블로그