/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
2:04 5/31
frogand.tistory.com
2:04
frogand.tistory.com
개구린개구리
https://frogand.tistory.com/
저작도구: tistory
최종 피드 수집: 2024-04-14 15:19
전체 (180)
8M
[Spring] RestTemplate은 Thread Safe할까? / RestTemplate 타임아웃(Timeout), 재시도(Retry), 로깅(Logging) 설정하기
이전 글
Spring3 RestTemplate이란?
RestTemplate
Spring에서 지원하는 HTTP를 유용하게 쓸 수 있는 동기식 템플릿 메서드 API이다.
비동기 non-blocking HTTP Client가 필요
Spring
+ 더보기
0
0
1
읽기모드
8M
[SSL] Nginx와 Let's Encrypt로 HTTPS 웹 서비스 배포하기 (certbot)
클라이언트와 WAS 사이에 리버스 프록시 서버를 둔다. 클라이언트는 리버스 프록시 서버에 요청하고, WAS는 리버스 프록시로부터 사용자의 요청을 대신 받는다. 클라이언트는 리버스 프록시 서버 뒷단의 WAS의 존재를 알지 못한다.
Dev
+ 더보기
0
0
1
읽기모드
10M
[Spring] @Autowired 를 사용하여 빈 주입시, 언제 생략이 가능한가. (스프링 버전 4.3)
보통 스프링에서 빈 주입을 할 때, 다음과 같이 사용을 한다.
@Component
@RequiredArgsConstructor
public class MadExample {
private final HelloService
Spring
+ 더보기
0
0
0
읽기모드
10M
[Spring] 생성자 주입을 필드 주입보다 권장하는 이유
의존성을 주입하는 방법
스프링 프레임워크에서 사용하는 DI(Dependency Injection) 방법은 3가지다.
1. 필드 주입 (Field Injection)
필드에 @Autowired 어노테이션을 붙여주면 자동으로 의존
Spring
+ 더보기
0
0
0
읽기모드
10M
[SQL] Number와 boolean은 NOT NULL 로 선언하자.
비즈니스적으로 기본값이 있는 경우는 NOT NULL로 선언을 하지만 그런 경우가 아니라면 유연하게 대처하기 위해 Nullable로 선언을 한다.
테이블의 Boolean과 Number 타입의 컬럼을 Nullable로 선언하면 다양한
SQL
+ 더보기
0
0
1
읽기모드
1y
[Spring] ResponseEntity 와 @ResponseStatus
1. ResponseEntity
- Spring 프레임워크에는 HTTP Request 혹은 Response을 나타내기 위해 HttpEntity 클래스가 존재한다.
- HttpEntity 클래스는 HttpHeader, HttpBod
Spring
+ 더보기
0
0
0
읽기모드
1y
[Spring JPA] Entity의 equals와 hashCode
환경: Spring JPA
문제: PK가 같은 엔티티 2개가 각각 준영속, 영속상태일 때 비교가 되지 않음
해결: equals, hashCode 메서드를 재정의
Object 클래스의 equals 특성
1. reflexive (반사
Spring
+ 더보기
0
0
0
읽기모드
1y
메시지 큐 Message Queue
메시지 큐란
메시지 큐(Message Queue)는 프로세스 또는 프로그램 간에 데이터를 교환할 때 사용하는 통신 방법 중 하나로, 메시지 지향 미들웨어(Message Oriented Middleware:MOM)를 구현한 시스템을
Dev
+ 더보기
0
0
0
읽기모드
1y
Boolean 변수에 적절한 이름을 지어주기
bool 변수 작명은 4가지로 한다.
is
has
조동사
동사원형
is 용법
가장 흔한 케이스이다. 보통 3가지 케이스로 나뉜다.
is + 명사
is + 현재진행형 (~ing)
is + 형용사
is + 명사
"(무엇)인가?"
Dev
+ 더보기
0
0
0
읽기모드
1y
[Java] Optional를 잘 사용하는 법 2 (어떻게 사용할까)
이전 글
https://frogand.tistory.com/209
Stream 처럼 사용하기
Optional을 제대로 사용하려면 최대 1개의 원소를 가지고 있는 특별한 Stream이라고 생각하는 것이 좋다. Optional 클래
Java
+ 더보기
0
0
0
읽기모드
1y
[Java] Optional를 잘 사용하는 법 1 (NPE, if문으로 null 체크를 하지 말자)
Optional을 왜 사용하냐, 그럼 언제 사용해야할까, 에 대한 질문과 답을 적으려고 한다.
요점
- NPE을 방지하기 위해 사용하는 클래스.
- null이 들어올 수 있는 값을 한 번 감싸는 Wrapper 클래스.
NPE (N
Java
+ 더보기
0
0
0
읽기모드
1y
[Spring Security] SecurityConfig 리팩토링 - WebSecurityConfigurerAdapter 상속 제거, Resource Filter Chain 설정
1. Spring Security Config 리팩토링
Spring Security 버전업이 되면서 기존 프로젝트의 문제점이 생기기 시작했다. 해당 문제점에 대해 알아보고 리팩토링을 하자.
WebSecurityConfigure
Spring
+ 더보기
0
0
0
읽기모드
1y
[Javascript] fetch() 함수로 원격 API 호출하기
fetch() 함수로 원격 API 호출하기
서버단에서 대신 API를 호출해주기 보다는 클라이언트 단에서 직접 API를 호출하는 경우가 많다. (소위 Ajax로 브라우저에서 직접 비동기로 HTTP 통신을 하기도 한다.)
원격 A
Javascript
+ 더보기
0
0
1
읽기모드
1y
[CUBRID] 테이블 컬럼 추가 / 변경 쿼리
CUBRID 테이블 컬럼 추가 및 변경 SQL
CUBRID 테이블 컬럼 추가 및 변경은 add/rename/drop column, change, modify가 사용되며 방법은 아래와 같다.
1. 컬럼 추가 add column
AL
SQL
+ 더보기
0
0
0
읽기모드
1y
[Git] git reflog 명령어로 삭제된 커밋 브랜치 복구하기
1. git reflog 로 이전 커밋 내역 출력
- git rebase 또는 git reset 등으로 커밋이 삭제될 수 있다.
- 하지만, git 이력은 보관되고 있다. 이런 모든 이력을 볼 수 있는 명령어가 git reflog
Git
+ 더보기
0
0
0
읽기모드
1y
[Javascript] 비동기, Promise, async, await 구분해서 사용하기
비동기, Promise, async, await
비동기 - 동시에 여러 작업을 해야할 때
자바스크립트에서는 아무 일도 안하고 단순히 기다리기만 하는 함수가 있다.
바로 setTimeout 함수이다. 첫번째 인자는 기다린 후에 실
Javascript
+ 더보기
0
0
0
읽기모드
1y
[Spring] 도메인 객체 검증하는 방법 -> Validation
스프링은 애플리케이션 전 계층에서 도메인 객체를 검증할 수 있는 인터페이스를 제공한다. 스프링의 bean validation을 통해 controller의 파라미터를 비즈니스 로직을 추가하지 않고 검증할 수 있는지 알아보자.
i
Spring
+ 더보기
0
0
19
읽기모드
1y
[Java] Enum을 활용적으로 쓰는 법
Java에서 Enum을 활용적으로 !
Enum을 통해 얻는 기본적인 장점들은 아래와 같다.
1. 문자열과 비교해, IDE의 적극적인 지원을 받을 수 있다.
- 자동완성, 오타검증, 텍스트 리팩토링
2. 허용 가능한 값들을 제한
Java
+ 더보기
0
0
0
읽기모드
1y
[Javascript] JSON.parse()와 JSON.stringify()
JSON.parse()와 JSON.stringify()
- 자바스크립트에서 JSON 내장 객체를 이용하여 JSON 형식으로 표현된 데이터를 다루는 방법
JSON이란?
JSON은 Javascript Object Notation의 약
Javascript
+ 더보기
0
0
0
읽기모드
1y
[Spring] MapStruct - Entity와 DTO 매핑하기
MapStruct
Mapstruct란?
Dependency 설정
사용법
Entity, Dto 클래스를 만들어보자.
Mapper를 만들자.
빌드를 진행하자.
MapStruct란?
MapStruct is a code generator
Spring
+ 더보기
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy