profile
개발블로그

스트림(Stream) 활용

스트림의 요소를 필터를 통해 취사 선택할 수 있다.Predicate로 필터링filter(Predicate<> predicate) T -> boolean 형식의 Predicate 객체를 이용해서 필터링할 조건을 걸어준다.람다 및 메서드 참조로 이용 가능고유 요소 필

2022년 3월 10일
·
0개의 댓글

HashMap,HashSet에 중복 값을 넣을 경우

HaspMap은 기존에 있던 값을 새 값으로 바꾸고HaspSet은 값이 삽입이 되지 않는다.결과

2022년 2월 17일
·
0개의 댓글

인터페이스 구현) 모듈 연계

내,외부 모듈 간 데이터 교환을 위해 관계를 설정하는 것연계 방법 : EAI , ESB 기업 내 각종 어플리케이션 및 플랫폼 간의 상호 연동이 가능하게 해주는 솔루션Point-to-Point기본적인 어플리케이션 통합 방식어플리케이션 간 1:1 연결변경 및 재사용이 어려

2022년 2월 5일
·
0개의 댓글

요구사항 확인) 개발 기술 환경 파악

개발하려는 소프트웨어와 관련된 OS, DBMS, Middle Ware 등을 선정할 때 고려할 사항을 기술오픈 소스 사용 시 주의해야 할 내용을 제시컴퓨터 시스템의 자원들을 효율적으로 관리하고 사용자에게 컴퓨터 사용 편의성을 제공하는 소프트웨어 윈도우,리눅스,유닉스,맥

2022년 1월 26일
·
0개의 댓글

현행 시스템 파악

대강 뭐가 어떤 걸 파악하는지 정도만 알고 넘어가자.새로 개발하려는 시스템의 개발 범위를 명확히 설정하기 위해선 현행 시스템을 파악할 필요가 있다.시스템 구성 파악시스템 기능 파악시스템 인터페이스 파악아키텍처 구성 파악소프트웨어 구성 파악하드웨어 구성 파악네트워크 구성

2022년 1월 26일
·
0개의 댓글

XP(eXtreme Programming) 기법

수시로 발생하는 고객의 요구사항에 유연하게 대응하기 위해 고객의 참여와 개발 과정의 반복을 극대화하여 개발 생산성을 향상시키는 방법쉽게 말해 몇 개의 요구사항이 적용된 일부 기능이 완성될 때마다 고객에게 보여주고 반응을 확인하는 과정을 최종 제품이 완성될 때 까지 반복

2022년 1월 26일
·
0개의 댓글

스크럼(Scrum) 기법

럭비 경기에서 양 팀이 서로 대치해 있는 대형을 일컫는 말로 팀의 중요성을 강조하는 용어스크럼 팀 구성제품 책임자 (Product Owner)이해관계자 중 요구사항을 책임지고 결정할 사람으로 개발의뢰자나 사용자가 담당제품에 대한 요구사항을 작성하고 우선순위를 부여하는

2022년 1월 26일
·
0개의 댓글

소프트웨어 생명 주기

소프트웨어를 개발하기 위해 정의하고 운용,유지보수 등의 과정을 단계별로 나눈 것을 소프트웨어 생명주기라고 한다.개발 방법론의 바탕이다.= 소프트웨어 프로세스 모형, 소프트웨어 공학 패러다임종류폭포수 모형프로토타입 모형 (원형 모형)나선형 모형 (점진적 모형)애자일 모형

2022년 1월 26일
·
0개의 댓글

Spring boot) 정적 리소스를 외부 디렉토리로 부터 불러오기

WebMvcConfigurer를 구현한 config 파일에서 addResourceHandlers를 설정해주면 된다.항상 file:/// 경로작성 이렇게 해주어야 하며 마지막에는 /를 붙여서 닫아주어야 한다. 이거 안닫아줘서 자꾸 파일을 못불러왔다 ㅠㅠ...

2022년 1월 20일
·
0개의 댓글

QueryDsl) fetchResults()가 deprecated 된 이유

QueryDsl로 페이징 쿼리를 작성하는데 .fetchResults()가 deprecated 되었다고 표시되었길래 찾아보았다.보면 queryDsl과 JPQL 간의 차이? 같은게 있는 것 같다.queryDsl의 fetchResult의 경우 count를 하기위해선 cou

2022년 1월 18일
·
0개의 댓글
post-thumbnail

Spring Boot) Form 으로 파일 업로드 및 다운로드 하기

스프링 MVC에서는 MultipartResolver를 설정하면 어플리케이션들어오는 Multipart 요청을 처리하여 파일 업로드를 쉽게 할 수 있다.스프링 부트에서는 기본 빈으로 등록되어있기 때문에 추가적으로 등록해 줄 필요가 없다!max-file-size : 파일 하

2022년 1월 14일
·
0개의 댓글

Intellij) 인텔리제이에서 compiler.automake.allow.when.app.running이 안보이는 경우

인텔리제이 2021.2 이후 버전 부터는 존재하지 않는다고 한다.세팅 방법이 변경된 듯스프링 부트 Devtools를 사용하기 위한 설정 방법을 적어두려고한다.윈도우 기준!File -> Settings -> Build,Execution,Deployment -> Compi

2022년 1월 13일
·
0개의 댓글

QueryDSL) Gradle에서 compileQuerydsl 에러 발생

Querydsl 쓰려고 설정하는데 gradle에서 compileQuerydsl을 실행 시키면 오류가 뜨길래 해결법을 찾아봤다.

2022년 1월 13일
·
0개의 댓글

Spring Security) Form Login 적용하기

뭔가 깔끔하게 정리된 곳이 없는 것 같아서 개인적인 용도로 정리해보고자 한다.우선 스프링 시큐리티의 설정을 담당할 Config 파일을 만든다.자세한 설명은 코드 주석으로 적어놓았다.부가적으로 이전에 올려둔 Spring Security 기초를 참고하면 좋을 것 같다.기본

2022년 1월 13일
·
0개의 댓글

Spring Security) UserDetailsService에서 비밀번호는 어디에서 검사하는 걸까?

스프링 시큐리티 form login을 구현하다가 문득 든 의문인데 UserDetailsService에서 loadUserByUsername(String username)에서는 아이디로만 DB에서 조회하고 사용자 정보를 반환해주기만 하지 비밀번호를 검증하는 것은 전혀 보이

2022년 1월 12일
·
0개의 댓글

Spring Security) User와 UserDetails 차이

스프링 시큐리티 공부하다가 UserDetailsService의 loadUserByUsername(String username) 메소드의 리턴 값으로 어떨때는 UserDetails의 직접만든 구현객체를, 어떨 때는 User를 반환 해주는 경우를 봐서 왜 이렇게 하지라는

2022년 1월 12일
·
0개의 댓글

Spring Security) Spring Security 기초

스프링 기반 애플리케이션의 보안을 담당해주는 프레임워크이다. 서블릿 필터를 기반으로 이루어져있으며 보안과 관련된 많은 옵션을 제공해주기 때문에 개발자들은 보안 로직 보다는 주 로직에 관심을 쏟을 수 있게 도와준다.Authentication(인증) : 보호된 리소스에 접

2022년 1월 11일
·
0개의 댓글

Spring Security) 권한 Enum 작성 방법

ROLE\_권한명예시 1예시 2

2022년 1월 11일
·
0개의 댓글

Spring boot + JPA + Thymeleaf로 쇼핑몰 만들기

포트폴리오를 준비하면서 적어도 쇼핑몰과 블로그는 기본적으로 만들어봐야 하지 않을까라는 생각이 들었다. 적어도 이 두개의 포트폴리오에는 게시글 등록,회원관리 등의 웹에서 다루는 기본적인 것들이 들어가기 때문이다. 그런고로 오늘부터 스타트!자세한 내용은 notion을 통해

2022년 1월 11일
·
0개의 댓글

Spring Security) REST API 인증 기법

모든 HTTP 요청에 아이디와 비밀번호를 같이 보내는 것가장 간단한 방식최초 로그인한 후 HTTP 요청 헤더의 Authorization 부분에 Basic: <ID>:<Password>처럼 아이디와 비밀번호를 콜론으로 이어 붙인 후 Base64로 인코딩한 문자

2022년 1월 6일
·
0개의 댓글