본문 바로가기

Develop167

[AWS] EC2 인스턴스 만들기 하이 ~~!! 지난번 포스팅에서 VPC랑 서브넷을 생성했었다. *지난번 포스팅 보러가기 https://devkingdom.tistory.com/70 오늘은 그안에 EC2 인스턴스를 만들고, putty로 실제 접속을 해볼거다. 자 먼저 EC2 대시보드에 접속해보자. 위의 화면을 보면 인스턴스 시작이 있다. 과감하게 누르자. 보면 리눅스를 선택할 수 있다. 본인이 사용하고 싶은 리눅스를 선택하자. 나는 Ubuntu Server 18.04를 사용할 거다. 다음은 os의 성능을 선택할 수 있다. 나는 ... 무료인 프리티어를 사용하고 있으므로 프리티어가 가능한 버전을 선택하도록 하겠다. 여기서 검토 및 시작을 누르지말고 다음: 인스턴스 세부 정보 구성을 누르자. 왜냐면 ... 그냥 해버리면 default로 설정.. 2019. 12. 15.
[AWS] VPC 구성하기 안녕ㅎㅎ node.js 공부를 좀 해보려고 하는데 .. ㅎㅎ 실습할 환경이 없어서 AWS 로 구성해보려고 한다. 예전에 AWS 로 웹서버랑 WAS를 구성해본 경험이 있는데.. 기억이 가물 가물하다. 그래도 하나하나 해보면서 포스팅해두려고한다. (다음에 할때는 안까먹기 위해서 !) 일단 계정없는 분들은 가입부터하자 ㅎㅎ 다들 AWS 시작하면 EC2 인스턴스부터 만들곤 한다. ㅎㅎ 하지만 나는 VPC 부터 만든다. 그럼 VPC는 도대체 뭘까? VPC VPC 는 Virtual Private Cloud 의 줄임말이다. 우리는 VPC를 적용해서 VPC 별로 네트워크를 구성할 수 있다. VPC를 여러개 적용해놓으면 각각의 완전히 독립된 네트워크처럼 동작하게 된다. VPC는 RFC1918이라는 사설 ip 대역에 맞춰.. 2019. 12. 14.
[Spring] Interceptor 를 이용한 페이지 전환 구현 (2) 지난 글에서 Interceptor 가 무엇인지에 대해 공부를 했었다. ( https://devkingdom.tistory.com/27) 오늘은 실제로 그 부분을 구현해보려고 한다. 먼저 우리가 해야할 건 HandlerInterceptor를 만들어야하는데, 지난 글에서 Spring에서는 이를 쉽게 구현할 수 있도록 HandlerInterceptorAdapter을 지원해준다고 말했었다. 그렇다면 우리는 이 추상클래스를 상속받아 우리만의 Interceptor를 만들어보자. 여기서 질문 ! redirect를 대체할 메서드는 무엇일까요? 이 질문에 답을 못하면 위의 링크로 가서 다시 글을 읽고 오자. 정답은 preHandle() 이다. 아래는 내가 구현한 Interceptor 클래스이다. 뭐 어렵지 않은 코드이다.. 2019. 10. 30.
[Spring] Interceptor 를 이용한 페이지 전환 구현 (1) 지난 번에 내가 redirect를 이용해서 페이지를 전환하는 걸 포스팅한 적이 있다. ( https://devkingdom.tistory.com/10 - Redirect를 이용하여 특정 페이지로 전환하기 (1)) ( https://devkingdom.tistory.com/13 - Redirect를 이용하여 특정 페이지로 전환하기 (2)) 그런데 말입니다.... 만약에 여러분이 아주 정말 큰 웹프로젝트를 만든다고 생각해보자. 특정 페이지로 전환을 하기 위해 redirect를 쓴다면... 페이지 전환할때마다 다 해줘야하는 번거로움이 생긴다. Interceptor를 이용하면 그러지 않아도 된다 ! Interceptor는 특정 URI로 Request할때 Controller로 가는 Request를 가로채서 처리해.. 2019. 10. 27.
[git] One of your dependencies has a security vulnerability 오늘은 git 에 대한 내용을 포스팅해보려고 한다. 어제 내 메일을 확인하다가 깜짝 놀랐다. 메일에 무언 가를 경고하는 내용이 와구와구 와있었다. 계정이 해킹이라도 당한건가 해서 메일을 들어가보니 내가 현재 개발하고있는 Spring 프로젝트의 pom.xml에 보안적인 이슈가 있다고 나에게 협박(?)을 하고 있다. JSON을 이용해 데이터 통신을 하려고 dependency 에 jackson 관련 내용을 기입해줬는데, 이게 문제가 된 듯하다. 해당 부분의 버전을 2.9.10으로 바꿔주니 문제가 해결되었다. 이게 무슨 기능인가 궁금해서 찾아보니 이건 GitHub에서 제공하는 Security alerts 라는 기능이라고한다. 프로젝트를 하다보면 외부라이브러리를 사용하다가 보안 업데이트 등을 제대로 하지 못해 문.. 2019. 10. 13.
[Spring] JdbcTemplate 을 이용한 Database 통신 오랜만에 글을 쓴다. 또 해외에 다녀오느라 글쓰는게 늦었다.. 오늘은 JdbcTemplate 을 이용해서 쉽게 Database와 통신해보는 걸 포스팅 할 생각이다. Java를 배우신 분들이면 아마 Jdbc를 이용해서 Database 통신을 해봤을 것이다. 복습한다는 생각으로 Jdbc 에 대해 아주 간단하게 설명해보겠다. 아래 그림을 보자. JDBC 는 Java Databse Connectivity의 줄임말로 Java에서 Database 프로그래밍을 하기 위해 사용되는 API 이다. Driver를 DB에 맞게 로딩해주면 Database 종류에 상관 없이 사용할 수 있고 Connection 객체를 이용해 database를 연결해주고 PreparedStatement 나 Statement 객체를 이용해 SQL .. 2019. 10. 10.
[Spring] Redirect를 이용하여 특정 페이지로 전환하기 (2) Spring에 대한 글을 몇개 올렸다. 이렇게 글을 올리다 보니 조금은 Spring이라는게 익숙해 진 것 같다. 오늘은 Redirect를 이용해서 페이지가 돌아가는 걸 실제로 코드로 구현해보려고한다. (Redirect가 뭔지를 모르신다면~~ https://devkingdom.tistory.com/10) 현재 프로젝트를 진행 중 인게 있는데, 이 프로젝트에서 회원 관리 모듈이 필요해서 구현 중인 소스가 있다. 이 소스를 가지고 설명을 드리겠다. 웹사이트에서 사용하는 대부분의 서비스들은 로그인이 되어있어야 가능하다. 이전의 글에서 보여줬던 메일함을 여는 것이나 웹툰을 보는 것 뿐만아니라, 단순한 회원정보 수정, 탈퇴 등의 기능도 로그인 정보가 필요하다. 이전에 내가 올린 글에서 Session 이라는 것을 설.. 2019. 9. 28.
[Open API] SOAP 란? 저번 글에 Open API 가 무엇인지 대략적으로 무엇인지 썼었다. (지난 글 - http://devkingdom.tistory.com/11) 요즘에 Open API를 기업에서 제공할 때, SSL과 서명기능을 첨부한 RESTFul 방식으로 API를 제공한다. 오늘 공부해볼 SOAP라는 놈은 예전에 정말 많이 쓰던 방식이다. 그럼 RESTFul 서비스만 알면되지 왜 SOAP 라는 서비스를 알아야하느냐고 반문하실 수도 있다. 나도 사실 그렇게 생각하면서 개발을 해왔다. 그런데 오늘.... 해외의 한 기업에 API를 제공하려고하는데, 여기 회사에서는 SOAP 방식으로만 서비스를 개발한다고 한다. 잘 안쓴다고 해서 모르면 안된다는 걸 오늘 깨달았다. 자, 아무튼 SOAP에 대해 좀 알아보자. SOAP나 REST.. 2019. 9. 25.
[Open API] Open API 란? 회사에서 Open API 개발 업무를 담당하고 있다. 혹시 Open API 가 뭔지 잘모르는 사람을 위해, 위키백과에다가 검색을 해보았다. 라고 한다.. 이렇게만 보면 무슨말인지 모를 수 있겠다. 쉽게 서비스를 가지고 설명을 해보겠다. 어떤 앱이나 웹서비스를 사용하다보면 이런 거 한번 쯤은 봤을 것이라 확신한다. 이러한 서비스가 바로바로 Open API의 대표적인 예이다. 즉, 누군가가 서비스를 공개한것이 Open API 이고, 개발자는 그걸 써서 구현하려는 기능을 쉽게 구현하는 것이라고 생각하면 편하겠다. 이러한 서비스 뿐만 아니라, 이런 것도 많이 봤을 거다. 앱을 쓰다보면 '엥.. 왜 구글 지도가 여기 앱에 들어가 있지?' 하는 생각 한번도 한 적 없나 모르겠다. 나만 이렇게 생각했을 수도 있다. .. 2019. 9. 25.