본문 바로가기

전체 글

(16)
스프링부트 - Controller란 무엇인가 스프링부트 Controller Spring Boot - Controllercontroller란 무엇인가?사용자의 요청이 진입하는 지점(entry point)이며요청에 따라 어떤 처리를 할지 결정해주며단, controller는 단지 결정만 해주고 실질적인 처리는 서비스(Layered Architecture)에서 담당한다.사용자에게 View(또는 서버에서 처리된 데이터를 포함하는 View)를 응답으로 보내준다. controller를 왜 쓰는가?대규모 서비스로 갈수록 처리해야할 서비스들이 많아지는데, 이를 하나의 클래스에서 몰아 처리할 게 아니라 controller라는 중간 제어자 역할을 하는 것을 만들어서 A요청에 대한 것은 A-controller가 맡아 필요한 로직처리를 위한 서비스를 호출하게 된다. co..
자바 StringBuilder 사용법 및 사용하는 이유 StringBuilder 사용법 및 사용하는 이유 자바에서 문자열하면 자연스럽게 String이 떠오른다. String은 소위 불변(immutable)객체라고 한다. String str1 = "abc";, String str2 = "def"; 2개의 String객체가 있을 때, 만약 str1 + str2;와 같은 연산을 하게 되면 새로운 String을 생성한다. 즉, String객체와 String객체를 더하는(+)행위는 메모리 할당과 메모리 해제를 발생시키며 더하는 연산이 많아진다면 성능적으로 좋지 않다. 그래서 나온 것이 StringBuilder이다. 이름만 봐도 String 잘 만들게(?) 생겼다. StringBuilder는 String과 문자열을 더할 때 새로운 객체를 생성하는 것이 아니라 기존의 데..
자바 static import는 무엇인가 static import는 무엇인가? static import는 일반적인 import와는 다르게 메소드나 변수를 패캐지, 클래스명없이 접근가능하게 해줍니다. import static java.lang.Math.*; public class StaticImportCase { public static void main(String[] args) { Double pi = Math.PI; Double pi2 = PI; } } 위 코드를 보면 Math클래스에 대해 static import를 하고 있습니다. static import를 해줌으로써 Math.PI를 PI로 사용할 수 있게 됬습니다. 굳이 이렇게까지 줄일 필요가 있을까? 싶습니다. 그러나 필요할 때가 있습니다. 테스트 프레임워크인 JUnit을 사용하다보면 ..
[Error] Eclipse JavaFx Access Restrction 나 같은 경우에는 JavaFx Library를 이용하려는데 Access Restriction 오류가 났다.다음과 같이 해결할 수 있었다. 1. Package Explorer에서 해당 프로젝트 우클릭 - Properties2. Java Build Path에서 JRE System Library를 삭제(Remove)3. Add Library - JRE System Library 선택 후 추가4. OK 왜 그런지 모르겠지만, IDE 오류인듯 출처 - http://nota.tistory.com/7
eclipse warning highlihght color 변경 그림 색상 다 깨지니깐 새로 그림 교체하기.
Visual Studio 2013 Community 다운받기 1. https://www.visualstudio.com/en-us/news/releasenotes/vs2013-community-vs 위 링크에서 Download Visual Studio Community 2013을 클릭하면 사이트에 연결할 수 없다고 나온다. 2. http://download.microsoft.com/download/7/1/B/71BA74D8-B9A0-4E6C-9159-A8335D54437E/vs_community.exe=ko-kr 위 링크에서 제일 뒤에 위치한 =ko-kr을 지우면 링크로부터 파일을 다운받을 수 있다. 수정된 다운로드 링크 혹시나 다운로드 링크가 변경되었다면, 뒤에 국가 식별 파라미터(=ko-kr)만 지워주면 다운로드 받을 수 있다.
[SW] Synergy - 키보드 마우스 하나로 컴퓨터 2대 사용하기 키보드 마우스 하나로 컴퓨터 2대 사용하기 서브 노트북과 데스크탑을 같이 사용중인데 노트북때문에 마우스를 2개 사용하려고하니 불편해서 찾아봤다. 하드웨어로는 KVM스위치가 있다. 해당 제품에 대해서는 #링크를 참조하자. 소프트웨어로는 Synergy, Sharing keyboard and mouse 등 다양한 제품이 있지만, 이전버전을 무료로 사용할 수 있는 Synergy를 선택했다. 사용후기 - 윈도우 to 윈도우를 기준으로 A컴퓨터에서 복사하여 B컴퓨터에서 붙여넣기가 가능하다. - 다른 컴퓨터로 화면이동시 마우스가 부드럽게 이동한다. (끊킴없음) 너무 좋아서 상용버전 구매 고민중! 우선 Synergy를 설치해보자. 1. #무료링크에 가면 상당히 다양한 운영체제를 지원하는 것을 알 수 있다. (Windo..
이클립스 자동완성 안 보이는 것 해결 Eclipse의 테마를 Dark Theme으로 지정한 뒤 코딩하다보면 Content Assist(자동완성기능)에서 선택된 아이템을 가리킬 때 색이 섞여 보이지 않는다. 이를 해결하려면 Eclipse - Window - Preference(환경설정)을 들어간다.아래와 같이 Appearance를 누르면 기본적으로 Use mixed fonts and colors for labels에 체크가 되어있다. 체크를 풀어준 다음 OK를 누르면 된다. 정상적으로 Content Assist를 이용할 수 있다. Eclipse를 사용하다보면 자신만의 설정을 맞추게 되는데각 기능에 대한 설정방법을 외우거나 설정된 것을 Export하여 파일을 저장해두고 초기세팅시 불러오면 편하다. content assistant backgrou..