현재 Rest API 개발과 함께 풀스택을 지향하며 Vuejs를 학습하며 서버와 클라이언트를 모두 학습중입니다. 직장에서는 서버 API 개발을 하면서 실무에서 배워가면 학습을 하고 있는 편입니다. 그런데 API를 먼저 TDD를 통한 개발방법, Postman으로 테스트해보면서 Vue 프레임워크를 이용해서 프론트를 입히는 작업을 하는 도중 한가지 이슈에 봉착하게 되었습니다. 바로 교차출처 리소스 공유인데요. 흔히 CORS라고 축약되어 부르는 단어입니다. 이는 기존에 많은 SI에서 채택한 Spring, JSP를 이용한 개발에서는 확인하기 힘든 이슈였습니다. 이유는 서버사이드 렌더링으로 모든 페이지들을 불러오고 필요한 데이터 호출은 Ajax로 처리하던 기존의 방식은 서버와 클라이언트의 출처(Resource)가 ..
이번 포스팅에서 자바스크립트의 this 키워드와 this가 할당되는 시나리오들에 대해서 살펴볼 것입니다. 이번 포스팅을 이해할 가장 좋은 방법은 예제로 드리는 코드들을 직접 브라우저의 콘솔탭에서 실행해보는 것입니다. 아래 단계를 확인하시고 크롬 브라우저에서 따라해보시기 바랍니다. 1. 크롭에서 새탭을 켠다! 2. F12를 눌러 개발자도구를 켠다! 3. 콘솔탭으로 간다. 4. 예제코드를 실행한다. Objects는 자바스크립트의 기본구성요소입니다. 자바스크립트에서 사용할 수 있는 하나의 특수객체인 this 객체가 있습니다. 자바스크립트 소스에서 매번 봐왔을 코드입니다. 자바스크립트의 this 키워드의 값은 코드가 어떻게 실행되 는지에 따라서 결정될 것입니다. this에 대해서 살펴보기전, 먼저 자바스크립트 ..
안녕하세요. 오늘은 Eclipse 다음으로 가장 대중적인 IDE(통합개발환경)인 인텔리제이의 플러그인을 하나 소개하고자 합니다. 최근에 Mac OS를 사용하면서 Window/Eclipse 체제에서 MacOS/Intellij 체제로 갈아타게 되었는데요. 업무용은 MacOS를 쓰지만 아직 개인용 노트북이 Window 노트북인지라 Window 상에서 인텔리제이를 쓰는 일이 종종 있었습니다. 그런데 한가지 문제점이 바로 shortcut. 단축키인데요. MacOS를 쓴지도 얼마 되지 않았고, 인텔리제이를 사용한지도 얼마 되지 않아서 MacOS에 있는 커맨드 옵션키가 매우 어색할 뿐만아니라 Eclipse 단축키와 상당히 다른 인텔리제이의 단축키 또한 매우 어색한 상황에 두가지 OS를 넘나들며 하나의 IDE에서 개발..
DZone이라는 사이트에서 번역해서 가져온 글입니다. 간단히 읽어보시고 원문을 읽어보고싶으시면 아래 url로 들어가셔서 바로 보시면 될것 같습니다. 참고문 정도로 보시면 좋겠습니다. 원문 : https://dzone.com/articles/spring-vs-spring-boot 시작!! 스프링과 스프링 부트를 모두 배워보고 싶으신가요? 이 곳에서 그 차이를 확인하시고 어떻게 각각 다른 방법으로 문제를 해결했는지 확인해보실 수 있습니다. 서론 - 스프링이 무엇일까요? - 스프링 부트는요? - 그들의 목적은 뭘까요? - 우리가 어떻게 비교할 수 있을까요? 질문자의 머리속에는 굉장히 많은 질문들이 떠오르고 있을것입니다. 이 포스팅을 보시고 이 질문들에 대한 답을 어느정도 내실 수 있으리라 생각해요. 또한 스프..
[번역 원본글] https://dzone.com/articles/10-tips-to-become-a-better-java-developer-in-2018 요약 자바 8을 공부하는 것부터 JVM의 내부까지 공부하는 것까지, 당신의 IDE를 더욱 효율적으로 사용하고, Kotlin에 손을 대려고 하기까지!. 당신이 더 나은 자바개발자가 되기 위한 몇가지 조언들을 준비해보았습니다. 서론 필자는 종종 독자들로부터 어떻게하면 더나은 자바개발자가 될지에 관한 이메일을 받습니다. 무엇을 공부해야하고 어느 지역에 취업을 해야 유리할지 등의 내용입니다. 수년간 그들에게 개별로 응답을 해주고 난 지금, 몇가지를 적어보려고 합니다. 이 몇가지는 당신이 더 나은 자바개발자로 거듭나게 해줄 것입니다. 아직 읽어보지 못한 내용이라..
REST API URI를 결정하는 7가지 규칙 7가지 규칙은 파악하기 쉽고 필요한 모든 자원과 정보를 전달하는 충돌위험이 적은 URI를 쓸 수 있도록 해줄 것입니다. REST API URI 규칙에 대해 넘어가기 전에 우리가 다룰 URI라는 용어에 대해서 짚고 넘어가도록 하겠습니다. URI REST API는 주소자원으로 URI(Uniform Resource Identifiers)를 사용합니다. 오늘날의 웹에서 URI 디자인은 API의 리소스 모델을 명확하게 전달하는 걸작부터 사람들이 이해하기 어려운 것까지 다양합니다. 팀버너스 리는 “웹 아키텍처의 원칙”이라는 목록에 URI의 불투명성(“”식별자를 사용할 수 있는 유일한 것은 객체를 참조하는 것”)에 대해 기재하였습니다. 역 참조하지 않을 때는 다른 정보를..
모놀리식 아키텍처의 단점에 대해 공부하고 어떻게 이를 마이크로서비스로 해결한 것인가를 알아보자. 서론 최근에 마이크로서비스에 대한 많은 의견이 있습니다. 대부분의 IT회사에서는 마이크로 서비스에 대한 많은 이야기를 나누고 있습니다. 마이크로서비스는 기존 아키텍처인 모놀리식 아키텍처와 비교하면 쉽게 이해할 수 있을 것입니다. 대부분의 엔터프라이즈급 응용프로그램은 계층구조가 매우 유사한 구조를 띄게 됩니다. 1. Presentation : 유저 인터페이스 2. Business logic : 응용프로그램의 내부 로직 3. Database Access : SQL이나 NoSQL을 이용한 디비 접근. 4. Application integration : 종종 응용프로그램은 다른 응용프로그램과의 통합과정이 필요합니다...
자바에서 Properties 파일 읽는 방법 현재 저는 3개월차 신입개발자 입니다. 퇴근 후 혼자 스터디하는 겸 수강신청 페이지를 만들고 있습니다. 그 과정에서 공유할 만한 내용을 발견하여 가져왔습니다. 대부분의 회사들이 db 접속정보나 어떤 페이지에 보여줄 문자들을 .properties나 다른 파일들에 코드형태로 정리하여두고 코드를 불러들여 사용합니다. 예를 들어, 스프링 프레임워크 환경에서 label.properties라는 파일이 있을때 label.properties 1notice=공지사항cs 이렇게 저장되어 있다면 로 코드인 notice를 읽어서 jsp 페이지로 띄울 수 있습니다. 하지만, 저는 자바부분에서 이러한 properties 파일로 저장된 값들을 불러와야 했습니다. 그래서 다음과 같이 코딩..