공부/자잘한 정보
-
2월 5일 - JPA 네이밍 전략공부/자잘한 정보 2022. 2. 5. 19:03
postgrsql db로 Repository interface로 데이터 가져오려고 하면 JPA 엔티티 컬럼이나 테이블명을 지 멋대로 생각하는 현상이 있었다. repository로 데이터 가져오려고 하는데 문제가 생기는 경우 - 테이블 명이 Admin인데 , admin이라는 테이블 없다고 쿼리 오류가 발생 - 컬럼명이 userID인데, userid 없다고 쿼리 오류 발생 - 컬럼명이 createdAt인데, created_at 없다고 쿼리 오류 발생 해결 방법 jpa name strategy를 바꿔주고, 컬럼 명을이나 테이블 명을 수정해 준다. Entity @Entity @Table(name = "`Admin`") public class Admin { @Id @Column(name ="`userID`") p..
-
2월 4일 - Bounded Context공부/자잘한 정보 2022. 2. 4. 23:15
도메인 모델은 특정한 Context에서 완전한 의미를 갖는다. 이렇게 구분되는 경계를 갖는 Context를 DDD에서는 Bounded Context라고 부른다. 결제와 관련된 정보가 있어야하는 도메인 A, B가 있을 때 괜히 이 둘을 다 포함하는 결제 관련 테이블을 만들지 말고, 각각 테이블을 나누는 것이 좋다. (책임과 역할 분리) 참고글 https://nesoy.github.io/articles/2018-07/DDD-Bounded-Context DDD - Bounded Context nesoy.github.io
-
2월 2일 - SSL 인증서공부/자잘한 정보 2022. 2. 2. 21:47
SSL 인증서? Secure Sockets Layer 인증서로 웹사이트 신원을 확인하는 디지털 인증서 역할 클라이언트가 접속한 서버가 신뢰할 수 있는 서버 보장 SSL 통신에 사용할 공개키가 클라이언트에게 제공 참고글 https://lovefor-you.tistory.com/250 SSL 인증서란? – SSL 인증서 개념 및 역할 (SSL Certificate) 1> SSL 인증서란? - SSL : Secure Sockets Layer 인증서로 웹사이트 신원을 확인하는 디지털 인증서 - SSL 기술을 통해 서버 전송 정보를 암호화 - 암호화는 데이터를 판독하지 못하도록 변환하는 과정으 lovefor-you.tistory.com http://devstory.ibksplatform.com/2018/01/aw..
-
1월 31일 - 마이바티스공부/자잘한 정보 2022. 2. 1. 00:10
개발자가 지정한 SQL, 저장 프로시저, 그리고 몇 가지 고급 매핑을 지원하는 퍼시트턴스 프레임워크이다. 장점 - JPA에 비해 쉽다 - SQL 세부적인 내용 변경 시 더 편하다. - 동적 쿼리 사용 시 JPA보다 간편하게 구현 가능하다. 단점 - DB 설정 변경 시 수정할 부분이 많다. - 매퍼 작성부터 인터페이스 설계까지 JPA보다 리소스가 많이 든다. - DB에 종속적이다. 스프링이 나오고 나서는 안쓰고, JDBC 템플릿 쓴다고 함. 참고글 https://dreaming-soohyun.tistory.com/entry/JPA%EC%99%80-MyBatis%EC%9D%98-%EC%B0%A8%EC%9D%B4-ORM%EA%B3%BC-SQL-Mapper JPA와 MyBatis의 차이 (ORM과 SQL Map..
-
1월 30일 - Bean 추가하는 방법공부/자잘한 정보 2022. 1. 31. 00:15
1. application.xml 안에 Bean 태그 + 해당 파일을 통해 ApplicationContext를 가져오는 방법 2. componentStacn을 사용한 방법 (component 혹은 component를 상속받은 어노테이션들을 찾아 빈으로 등록한다.) 3. config 클래스를 만들고(@Configuration을 붙임), 그 안에 빈을 생성하는 방법(@Bean을 붙임) 그리고 config 클래스를 applciationContext로 로드하여 사용 참고글 https://seongmun-hong.github.io/spring/Spring-Bean-Create Spring - Bean을 등록하는 여러가지 방법 Bean을 등록하는 여러가지 방법들 우선 Spring boot Project 만들고 Bo..
-
1월 28일 - 단일 생성자?공부/자잘한 정보 2022. 1. 28. 23:42
다음중 단일 생성자를 가진 클래스는? 1. public class A { String a; A(String a) { this.a = a; } } 2. public class AB { String a; String b; AB(String a, String b) { this.a = a; this.b = b; } } 3. public class C { String c; C(String a, String b) { this.c = a + b; } } 정답은 모두 다! 생성자가 하나인것이 단일 생성자이기 때문 파라미터의 수 같은 것과는 무관! 순간헷갈!
-
1월 27일 - cross-fetch공부/자잘한 정보 2022. 1. 27. 19:34
cross-fetch: 브라우저 뿐만 아니라, 노드 React native 등 범용 fetch api node는 js 런타임 환경이고 브라우저와는 별개 fetch API는 브라우저에서만 사용할 수 있는 API인듯? (브라우져에서 개발자 도구 열고 fetch 치면 나옴) fetch API: fetch는 데이터를 바로 사용할 수 없다. (url로 요청을 보내면, 바로 뒤에 오는 응답에 대해 json을 해주어야 한다고 함) axios는 json() 과정을 자동으로 해줌