본문 바로가기

전체 글101

[Spring] Security 설정방법 내용작성 제목 org.springframework.security spring-security-web 5.2.1.RELEASE org.springframework.security spring-security-config 5.2.1.RELEASE org.springframework.security spring-security-core 5.2.1.RELEASE org.springframework.security spring-security-taglibs 5.2.1.RELEASE 제목 내용작성 제목 내용작성 제목 내용작성 제목 내용작성 1. Maven 추가 org.springframework.security spring-security-web ${org.springframework-version} org.sp.. 2020. 1. 12.
[Spring] Properties파일 사용하기 Properties파일 사용하기 Spring프로젝트에서 Properties파일을 이용하여 변수를 사용하는 경우에 대해서 알아보겠습니다. 1. Properties 파일작성 #Local db.url=jdbc:mysql://127.0.0.1:3306/study_db db.username=user db.password=1234 2. properties bean등록 3. properties 사용 @Controller public class HomeController { @Value("${db.url}") private String url; @RequestMapping(value = "/", method = RequestMethod.GET) public String home() { return "home"; } } 2020. 1. 12.
[Java] 에서 SHA-256 암호화 하기 SHA-256 암호화 예를들어 회원가입시 입력한 암호는 기본적으로 암호화 하여 저장을 하는것이 좋은데 일반적으로는 수많은 암호화 방식중에 가장 대중적인 SHA(Secure Hash Algorithm)를 많이 사용합니다. SHA는 현재 SHA-1, SHA-2계열이 주로 사용되며 SHA-2계열은 다시 세부적으로 SHA-224, SHA-256, SHA-384, SHA-512로 구분되어 지는데 그중에서 SHA-256이 가장 보편화 되어 사용되고 있습니다. 이 포스팅에서는 JAVA에서 SHA-256으로 암호화하는 코드에 대하여 알아볼 예정이며 당연한 이야기이지만 해시로 한번 암호화한 문자는 복호화가 불가능합니다. 1. 암호화 코드 public static String EncBySha256(String data) .. 2020. 1. 11.
[Spring] Rest API 요청, 전달 Controller 만들기 Rest API 요청, 전달 Controller 만들기 이 포스팅에서는 Spring에서 RestAPI를 만드는 방법에 대하여 기술하겠습니다. 구글을 통해서 검색해보면 대부분 스프링부트로 구현한 게시글이 많아 일반 스프링에서 RestAPI를 만들고자 하는 분들에게 도움이 되었으면 좋겠습니다. 이포스팅에서는 RestAPI가 무엇인지에 대해서는 자세히 다루지 않고 간단히 개념적인 부분만 설명하며 대부분의 내용은 순수하게 기능을 구현하는 방법위주로 작성되었습니다. 1. RestAPI 란? Rest는 Representational State Transfer의 약자로 자원을 이름으로 구분하여 해당 자원의 정보를 주고받는 모든 것을 의미합니다. 일반적으로는 서버에 특정 URL을 던져주면 서버에서 JSON형태의 데이터.. 2020. 1. 5.
[Spring] Interceptor개념과 세팅 예제 Spring에서는 어떠한 로직이 실행되기전에 실행하는 공통된 로직을 작성하는 기능이 있습니다. 그것도 한가지가 아닌 무려 3가지나 있다보니 처음 공부하는 개발자 입장에서는 사실 많이 당황스럽습니다. 앞서말한 3가지는 동작하는 위치기준으로 로우단에서 부터 filter, Interceptor, AOP 입니다. 이중에서 오늘 세팅해볼 기능은 Interceptor인데 인터셉터는 컨트롤러에서 들어오는 요청인 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채어 미리 선행되어 실행이 됩니다. HttpRequest, HttpResponse의 전후로 실행되다보니 DispatcherServlet실행 전에 동작하는 filter와는 다르게 DispatcherServlet이 실행 된 후 동작을 하게되며.. 2020. 1. 1.
[Spring] 나만의 Spring 프로젝트 만들기 Step2. Pom.XML 설정 나만의 Spring 프로젝트 만들기 Step2. Pom.XML 설정 2019. 12. 23.
[Spring] 나만의 Spring 프로젝트 만들기 Step1. Maven 생성 나만의 Spring 프로젝트 만들기 Step1. Maven 생성 저의 처음 Spring프로젝트는 SpringLegacyProject이였습니다. STS에서 기본적으로 틀을 만들어서 제공하는 형태의 프로젝트 였는데 어느순간부터 나만의 Spring프로젝트를 만들고 싶다는 욕구가 생겼습니다. 어찌됬든 Spring프레임워크지만 개인적으로 수정을 했으니 이 세상에 한가지밖에 없는 나만의 프레임워크라고 할 수 있겠습니다. 전자정부프레임워크도 사실 이런식으로 만들어 졌구요. 하지만 항상 기본적으로 제공되는 레거시프로젝트로 프로젝트를 수행하다보니 Maven프로젝트를 만든 이후에 어떻게 설정을 해야 MVC Spring프로젝트 처럼 사용할 수 있는지 감이 오질 않았고 내가 아직 Spring에 대하여 모르는 부분이 많다는걸 .. 2019. 12. 22.
[Spring] Scheduler 세팅 및 사용하기 Scheduler 세팅 및 사용하기 Spring프로젝트를 만들다 주어진 시간마다 정기적으로 동작하는 로직을 추가해야 할 일이 발생했습니다. Thread를 이용한 데몬을 만들 수도 있었지만 보다 간편한 Spring Scheduler를 이용하기로 결정했고 결정하기 이전에 Quartz에 대해서 잠시 고민했었지만 Scheduler에는 없는 Quartz의 다양한 기능들 까지는 필요가 없다고 판단하여 보다 간단판 Scheduler를 이용하기로 결정했습니다. 1. XML설정 Spring Scheduler를 사용하기 위해서 따로 추가해야 하는 maven은 없습니다. 따라서 바로 xml설정을 시작하면 되는데 기본적인 xml설정과는 별개로 Scheduler함수에 대한 설정을 xml에서 할수도 있고 @Scheduler를 이.. 2019. 12. 22.
[Linux] JDK 설치하는 방법 리눅스에 톰캣설치하기 많은 개발자들이 톰캣을 이용하여 Was서버를 구축하는데 대부분의 서버의 OS는 아마도 리눅일 것입니다. 사실 리눅스하면 리눅스 내에서도 CentOS나 레드햇 등등 파생되어 나온 버전이 있다보니 단지 리눅스라고 이야기 하기에는 조금 애매한 부분이 있지만 사용방법이 거이 비슷하기 때문에 여기서는 통칭하여 리눅스라 이야기 하겠습니다. 이 포스팅에서 사용할 JDK는 JDK12버전으로 opneJDK를 사용합니다. JDK는 리눅스용으로 준비해야하며 여기서는 JDK를 다운로드하거나 업로드하는 방법들에 대해서는 생략하고 리눅스에서 조작하는 방법만 적도록 하겠습니다. 1. JDK압축 해제 #압축 해제 tar xvzf jdk12.tar.gz #java export JAVA_HOME=/home/ec2-.. 2019. 12. 8.
[Android] 안드로으디 스튜디오 설치하기 안드로이드 스튜디오란? 안드로이드 스튜디오는 안드로이드 앱을 개발하기 위한 개발도구 입니니다. Java를 개발할때 사용하는 양대도구인 이클립스와 IntelliJ중 IntelliJ를 기반으로 만들어지다 보니 아무래도 인텔리제이와 유사한 개발환경을 가지고 있습니다. 다행인 점은 인텔리제이와는 다르게 무료이기 때문에 안드로이드 앱을 개발할때 부담없이 사용이 가능합니다. 안드로이드 스튜디오 다운로드 2019. 11. 23.
[Java - Spring] Web.xml 에서 welcome-file-list 설정하기 Web.xml 에서 welcome-file-list 설정하기 Spring 프로젝트에서 web.xml에서 설정하는 태그중에 라는 태그에 대해서 알아보겠습니다. 특별히 어려운 설정은 아니고 단지 서버의 루트경로로 갈을 때 가정 처음에 띄워주는 jsp파일(jsp파일 말고 다른 형태의 파일도 가능합니다)을 선택하는 태그입니다. 1. welcome-file-list 설정하기 /WEB-INF/views/index1.jsp /WEB-INF/views/index2.jsp 태그를 설정하는 방법은 간단합니다. 위의 코드를 살펴보면 사용자가 서버의 루트경로로 접근시에 먼저 첫번째 을 읽고 해당파일이 있다면 해당페이지로 이동하며 없을 경우 그 다음 순서의 을 확인하여 사용자에게 전달합니다. 2. welcome-file-lis.. 2019. 11. 7.
[Java-Spring] WebSoket을 이용한 알람기능 구현 1. Pom.xml 추가 org.springframework spring-websocket 5.2.1.RELEASE javax.websocket javax.websocket-api 1.1 provided 2. Web.xml 설정 appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/servlet-context.xml /WEB-INF/spring/aop-context.xml 1 true Web.xml에서는 비동기를 위한 로직인 true를 추가합니다. 비동기식으로 처리하는 이유는 2개 이상의 클라이언트가 동시에 데이터를 주고받을 경우 에러가 나지 않도록 하기 위함입니다. 만약 동기식으로.. 2019. 11. 3.