스프링

우아한테크코스 4기

@Component 🆚 @Service 🆚 @ Repository

Component, Repository, Service 애너테이션 중 무엇을 사용하더라도 Spring Bean에 등록되는 건 동일합니다. 그럼 어떤 차이가 있고, 둘을 구분해서 사용하는 기준은 무엇일까요? 1. 🔎 Component Scan 스프링은 설정된 범위를 탐지해 Spring Bean으로 생성해 Application Context에 보관합니다. 모든 클래스를 Spring Bean으로 생성해두는 것은 아니고, 그러하도록 선언된 클래스들을 생성합니다. Spring Bean으로 생성하도록 선언하는 방법은 크게 세 가지가 있습니다. XML 선언 방법은 이젠 잘 사용되지 않는 방법입니다. @Configuration 클래스 내부에 @Bean 메서드로 선언하는 방법도 있습니다. 마지막으로 가장 많이 사용되는 ..

우아한테크코스 4기

Spring 의존성 주입 방법 중 생성자 주입을 사용해야 하는 이유

매번 스팸으로 여겨왔던 Jet Brain의 메일. 무슨 바람이 불었는지 갑자기 이번 4월호는 읽어보고 싶었는데요, 이번 4월 Java Annotated Monthly 를 열어보니 흥미로운 컨텐츠가 정말 많았어요. 이번 포스팅은 그중 다음 영상을 보고 학습한 내용을 정리한 내용입니다. 추가적으로 영상 링크 하단의 포스팅도 참고했습니다. Spring Constructor Injection: Why is it the recommended approach to Dependency Injection? [Spring] 다양한 의존성 주입 방법과 생성자 주입을 사용해야 하는 이유 - (2/2) 1. 📘 용어 정리 본격적인 논의에 앞서 먼저 정리가 필요한 용어들을 짚어봅니다 Spring Bean Bean is just..

Java & Spring

문자열 유효성 검증 유틸 메소드 StringUtils.hasText(String)

문제 상황 토이프로젝트 진행중 파라미터로 전달된 문자열이 유효할 경우에만 수행해야 하는 로직이 있었다. 여기서 의미하는 유효함은 공백을 제외하고 길이가 1이상인 경우를 의미한다. String 클래스에 있는 isEmpty를 사용해봤지만 NPE가 발생해서 내용을 확인해보니, null 체크는 하지 않고 바로 길이가 0인지만 판별함을 알 수 있었다. org.springframework.util.StringUtils#isEmpty String을 파라미터로 전달하면, null체크도 해주고, 길이가 0이 아닌지 체크해주는 메소드가 필요했다. 익숙하게 사용하던 것은 아니지만 스쳐가며 본 기억이 있는 StringUtils 클래스를 활용해보기로 했다. 이 포스팅에서 다루는 StringUtils는 org.springfram..

IDE

이클립스 파일 명으로 파일 검색, 키워드로 키워드를 포함한 파일 검색 + 디버깅

3줄 요약 파일명 검색 : Ctrl + Shift + R 특정 코드 포함한 파일 검색 : Ctrl + H 개발자도구의 Network 탭의 Request URL 값을 이용해 컨트롤러 역추적 및 디버깅 가능 ontheinfo.com/2545 이클립스 파일 찾기 & 문자열 검색 - IT 정보사이트 개발툴로 이클립스 프로그램을 많이 쓰는데요. 오늘은 이클립스 파일 찾기 방법과 문자열 검색 방법에 대해서 알아보도록 하게습니다. 1. 개발 시간을 단축시켜 주는 기능 개발자가 개발을 성공 ontheinfo.com 출처. 완전히 동일한 내용의 반복이지만. 앞으로 아주 자주 쓰일 듯 한 중요한 기능이기에. 복습하는 마음으로 적어보기. 상황 1. 쿼리가 실행될 때마다 해당 쿼리문을 log 에 찍도록 구성해둠. 2. 실행된..

JavaScript

기초적인 XSS 대응

크로스 사이트 스크립팅. 그 중에서도 가장 기초적인 저장 XSS공격에 대한 대응 포스팅이다. withIT 개발 단계에서 테스트했을 땐 스크립트가 작동되지 않아서 그냥 넘어갔었는데.. (왜 그땐 안된거지?;;) 혹시나 해서 테스트 해보니까 스크립트 태그가 너무 잘 작동해서;; 시급한 문제니까 바로 처리를 했다. db에 저장할 때부터 script 태그는 html에서 plain text로 인식되도록 변경 후 저장하도록 했다. 아주 초보적인 수준의 XSS공격과 대응이었다. 나중에 해보고 싶은 작업으로는 만약 XSS 공격이 인식될 경우 해당 접속 IP를 24시간동안 접속제한하는 로직에 흥미가 생겼다.

리차드
'스프링' 태그의 글 목록 (2 Page)