프로그래밍

프로그래밍/SPRING BOOT

[ QueryDSL : Q class ] Q class import 안될 때 해결 방법

0. 상황 ✅ Q class 가 import 가 되지않고 에러표시가 나고있는 상태. 사실 Spring boot 에 대해서 자세히 모르고 아직 초보인 나로써는... 구글링을 해보는 방법밖에는 없었다. ㅜ Qclass 가 어떤 역할을 하는지에 대해서도 정확히 모르는 상태라 지금부터 차근차근 공부해 나가기로 마음을 먹었다. Qclass 에 대해서는 다른 글에 정리를 해볼 예정이고 이번글에서는 import 되고있지 않을 때 해결방법을 정리해보았다. 1. 해결방법 👉 해당 프로젝트 오른쪽 마우스 클릭 > Maven 👉 Maven > Generate Sources and Update Folders 로 소스를 불러와주면 바로 해결된다.

프로그래밍/JAVA

[JAVA] 날짜 & 시간 API 문법 정리

0. 날짜 & 시간 API 👉 자바에서는 날짜, 시간을 다루는 클래스들이 있다. 나는 보통 DateUtil 을 많이 썼고, Calendar 클래스는 써본 기억이 거의 없다. 그러던 도중 배치 작업 수정사항이 생겨 해당 날짜에 23시 59분 59초를 구하는 방법에 대해 찾아보면서 JDK8부터 추가된 java.time 에 대해서 알아볼 수 있었다. 1. Calender , Date 클래스의 문제점 찾아보니 Calender 클래스와 Date 클래스에는 문제점이 많았다. 사실 날짜를 구할일이 많이 없었어서 내가 느껴보지 못하고 찾아볼 생각을 잘 안했던 것 같다..ㅎ - 불변 객체가 아니다. - 상수 필드를 남용한다. - 헷갈리는 월 지정 방식이다. - 일관성이 없는 요일 상수이다. (일요일의 기준이 0, 1) ..

프로그래밍/SPRING BOOT

[ 기타 ] 제목미정

서버 템플릿 엔진 ( jsp, Freemarker 등 )& 클라이언트 템플릿 엔진 ( React, Vue 등 ) 서버 템플릿 엔진 = 서버에서 Java 코드로 문자열 -> HTML -> 브라우저 전달 * 자바스크립트 코드 : 브라우저 위에서 작동 (서버가 아닌 브라우저) 클라이언트 템플릿 엔진 = SPA : 브라우저에서 화면 생성 ( Json / Xml 형식의 데이터 전달 + 클라이언트 조립 ) 머스테치 (http://mustache.github.io/) : 수많은 언어를 지원하는 가장 심플한 템플릿 엔진 - 문법이 다른 템플릿 엔진보다 심플 - view 역할과 서버의 역할 명확하게 분리 - js / java 가 존재하여 클라이언트 / 서버 템플릿 모두 사용 가능

프로그래밍/SPRING BOOT

[인프런 : spring-boot] Configuration 클래스를 이용한 사용자 인증 처리

이번에는 자동으로 생성된 id 와 password가 아닌 사용자가 직접 생성한 id와 password를 이용해 인증처리를 해보려고 한다. 먼저 application.yml 파일에 가서 설정을 해준다. spring: messages: basename: messages mvc: pathmatch: matching-strategy: ant_path_matcher security: user: name: username password: passw0rd 서버를 재기동하고 postman에서 확인을 해보면 다음과 같이 401 Unautorized 상태인 것을 확인해볼 수 있다. application.yml 파일이 설정한대로 id 와 password를 입력해보면 다음과 같이 200으로 정상적인 실행이 되는 것을 확인할..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] Spring Security를 이용한 인증 처리

이번에는 보안 기능인 Security 설정을 해보려고 한다. 지금까지 작성한 사용자 관리, REST API는 웹브라우저나, postman과 같은 클라이언트 테스트 프로그램을 이용하면 바로 결과를 확인해 볼 수 있었는데, 공개되지않아야 하는 경우나 보안이 필요한 경우에는 문제가 생긴다. 다양한 방식이 존재하지만 Spring Security 를 이용하여 처리해보려고 한다. 먼저 pom.xml 에 dependency를 추가해준다. org.springframework.boot spring-boot-starter-security dependency를 추가했으면 maven build 를 해준 후 서버를 재시작해준다. 이번에 서버를 재시작할 때에는 로그파일도 같이 확인을 해줘야 하는데 이유는 실행하면 자동으로 패스워..

프로그래밍/SPRING BOOT

[인프런 : spring-boot] HAL Browser를 이용한 HATEOAS 기능 구현

이번에는 REST API 의 response 정보에 부가적인 정보를 추가해서 제공하는 서비스인 HAL Browser에 대해 알아보려고 한다. HAL Browser는 Hypertext Application Language의 약자이다. Hypertext를 가지고 application 정보를 부가적으로 부여하는 것을 의미한다. HAL은 API 리소스들 사이에서 쉽게 일관적인 hyperlink를 제공하는 방식이고, API 설계시 API 끼리 쉽게 검색이 가능하다는 장점이 있다. response 메시지에 적용하면 메시지가 어떤 포맷이든지 메타정보를 hyperlink형식으로 간단하게 포함할 수 있다. 그림을 보면 우리가 제공하고자하는 정보들을 Links 형태로 추가해서 제공하는 것을 볼 수 있다. resource ..

공또뤼
'프로그래밍' 카테고리의 글 목록