
뭔가 올드해 평소에 나는 디자인패턴에 대해서 회의적인 느낌을 받았다. '헤드퍼스트 디자인패턴'이란 책이 개발자라면 필수로 구입해야 하는 책이라고 듣고 서점에서 이 책을 들춰봤을때. 생각했다. '아 디자인패턴을 알아야 할 이유가 없구나' 책에서 소개하는 싱글톤은 이미 스프링 컨테이너 내에서 객체를 싱글톤으로 관리한다고 알고 있고 프록시 패턴의 경우도 마찬가지. @ControllerAdvice, @RestControllerAdvice 이 두개의 어노테이션이 프록시패턴을 구현하고 있다고 배웠다. 그러니 책에서 소개하는 팩토리, 옵저버, 커맨드 등의 디자인패턴은 분명 스프링부트에서 사용하는 'MVC패턴'이나 Controller-Service-Repository의 레이어가 위의 역할을 대신해서 동작할 것이다.라고..

회사에서 결제모듈을 구현해야 된다고 했을땐 막연히 겁이 났던것 같다. 당연하지만 남의 돈을 다룬다고 하는 것에 작은 죄책감(?) 때문인지도 모르겠다. PG 결제모듈은 여러 회사가 있지만 그 중에 토스페이먼츠를 지정해주었다. https://developers.tosspayments.com/ 토스페이먼츠 개발자센터 토스페이먼츠 결제 연동 문서, API, 키, 테스트 내역, 웹훅 등록 등 개발에 필요한 정보와 기능을 확인해 보세요. 결제 연동에 필요한 모든 개발자 도구를 제공해 드립니다. developers.tosspayments.com 5분 연동 가이드만 보아도 굉장히 쉽게 구현되어있었고 api나 샘플 코드들이 참고하기 쉬웠다는게 마음에 들었다. https://github.com/tosspayments/pa..
최근 QueryDsl로 회사 프로젝트를 진행하면서 까다로운 상황을 잘 해결해왔다고 생각했는데 이번에 겪은 상황을 해결하는데만 대략 일주일이 걸렸다. 코드를 대략적으로 설명하자면 @Getter @Setter @Entity public class Movie { @Id @GeneratedValue private Long id; @Column(name = "title") private String title; } @Getter @Setter @Entity public class Actor { @Id @GeneratedValue private Long id; @Column(name = "name") private String name; @ManyToOne @JoinColumn(name = "movie") priv..
p.143 발췌 권장하는 식별자 선택 전략 데이터베이스 기본 키는 다음 3가지 조건을 모두 만족해야 한다. 1. null값은 허용하지 않는다. 2. 유일해야 한다. 3.변해선안된다. 테이블의 기본 키를 선택하는 전략은 크게 2가지가 있다. 자연 키(natural key) -비즈니스에의미가있는키 - 예: 주민등록번호, 이메일, 전화번호 대리 키(surrogate key) - 비즈니스와 관련 없는 임의로 만들어진 키, 대체 키로도 불린다. - 예: 오라클 시퀀스, auto_increment, 키생성 테이블 사용 자연 키보다는 대리 키를 권장한다 자연 키와 대리 키는 일장 일단이 있지만 될 수 있으면 대리 키의 사용을 권장한다. 예를 들어 자연 키인 전화번호를 기본 키로 선택한다면 그 번호가 유일할 수는 있지..

최근 신입으로 맡게된 프로젝트에서 사용하게 될 문자인증 서비스를 위해 문자 관련한 api를 찾아보았다. 제공하는 라이브러리를 조사해보니 coolsms https://coolsms.co.kr/ 세상에서 가장 안정적이고 빠른 메시지 발송 플랫폼 - 쿨에스엠에스 손쉬운 결제 전용계좌, 신용카드, 계좌이체 등 국내 결제 뿐만 아니라 해용신용카드로 한번의 카드번호 등록으로 자동충전까지 지원합니다. 전용계좌, 신용카드, 계좌이체 등 다양한 결제 방식 coolsms.co.kr NHN Cloud https://docs.nhncloud.com/ko/Notification/SMS/ko/api-guide/ API v3.0 가이드 - NHN Cloud 사용자 가이드 Notification > SMS > API v3.0 Gui..

Swagger.. https://swagger.io/ API Documentation & Design Tools for Teams | Swagger Loved by all • Big & Small Thousands of teams worldwide trust Swagger to deliver better products, faster. swagger.io 개인적으로 Postman을 사용했었을 때 굳이 Postman 말고 다른 걸 사용할 필요가 있을까 하는 생각이었다. 하지만 회사에 들어가고 나서 선임이 말해준 이유는 충분히 Postman이 아닌 다른 API플랫폼을 찾기엔 충분했다. Postman의 경우 기업이 운영하기에 사용량이 많아지면 '유료'로 가격이 책정된다는 것이었다. 맨날 혼자 사이드 프로젝트를..
- CompositionAPI
- springboot
- for
- 맥 error
- script setup
- 한권으로끝내기리눅스마스터2급
- 프로그래머스
- 타임리프
- it책 리뷰
- Vue.js3
- pinia
- 다음 큰 숫자
- 알고리즘
- 정수형으로 변환
- LEVEL2
- 책리뷰
- 객체 지도
- JWT
- 함께모으기
- 스프링부트
- 리눅스마스터2급
- vue.js
- java 플레이그라운드
- SpringSecurity
- 짝지어제거하기
- 객체지향의 사실과 오해
- mybatis구현
- 토스페이먼츠
- 객체지향
- vuex
- Total
- Today
- Yesterday