📕🐘 도로락 - 코끼리를 냉장고에 넣는 방법

# Method (5)

이클립스[Elipse] 2019. 7. 18. 01:30

[이클립스] eclipse 특정 메서드 호출하여 사용하는 클래스 위치 알아내는 방법

eclipse 특정 메서드 호출하여 사용하는 클래스 위치 알아내는 방법남이 짠 코드나 특정 라이브러리, 오래된 레거시 코드, 동료의 코드 등 여러가지 소스를 분석할때 메서드가 어떻게 구현되어있는지 확인할때 Ctrl 버튼을 누른 상태에서 메서드를 클릭하여 들어가곤 합니다.그런데 반대로 특정 메서드가 있고 이 메서드를 호출하여 사용하는 대상이 누구일지 궁금할때가 있습니다. 예를 들어 StringUtils 라는 클래스의 isEmpty() 라는 메서드가 있는데 이 메서드를 사용하는(호출하는) 대상들이 궁금한 것입니다.우리의 이클립스는 그 대상을 추적해주는 기능이 있습니다.예를 들어 다음과 같이 클래스 세개가 있다고 해보죠. 서로의 메서드를 호출하는 관계에 있습니다. 실무에서는 클래스가 아주 복잡하게 따로 분리되..

툴 [Tool] 2018. 11. 7. 15:35

[IntelliJ] 인텔리J에서 이클립스의 open implementation 기능 사용하기

인텔리J(IntelliJ)에서 이클립스(Eclipse)의 open implementation 기능 사용하기IntelliJ에서는 기본적으로 Ctrl + Mouse Left Click 하는경우 이클립스의 Open Declaration으로 동작하여 선언부로 이동하게 됩니다. 그러나 구현 클래스로 이동하는 기능은 동작하지 않습니다.IntelliJ에서는 약간의 설정을 통해 해당 기능과 같이 사용할수가 있는데, 이번글에서는 이클립스와 같이 Ctrl 버튼을 통해 선언부 및 구현부로 이동하는 기능의 메뉴가 나타나도록 설정하는 방법을 알아보도록 하겠습니다.※ 단순히 구현 클래스를 보는 단축키는 Ctrl + T이며, 단축키를 편리하게 설정하는 방법은 다음글을 참고해 주세요.→ [IntelliJ] 인텔리J 메서드 구현부(i..

툴 [Tool] 2018. 10. 24. 23:11

[IntelliJ] 인텔리J 코드 최소화(자동접힘) 설정 풀기.

IntelliJ 코드 최소화(자동접힘) 설정 풀기IntelliJ를 처음 사용했을 때 유료툴이라는 것을 체감했던 것 중 하나는 편의를 위한 설정이 매우 많았다는 것입니다. 그 중 하나가 코드 최소화 설정입니다. 코드 최소화라고 해서 자동으로 클린코드를 만들어준다거나 로직을 짧게 줄여준다는 의미는 아닙니다.여기서 말하는 코드 최소화는 몇 가지 조건에서 코드를 한 줄로 최소화하여 보여준다는 의미입니다. 예를 들어 Method 구현부가 한 줄에 끝나는 경우 IntelliJ는 이 메서드를 단 한 줄로 줄여 보여줍니다.다음은 흔히 보이는 getter 메서드입니다. 프로젝트에 존재하는 수많은 도메인 클래스에서 이런 메서드를 흔하게 발견할 수 있습니다.그러나 이러한 getter / setter 메서드들은 보통 멤버변수..

Servlet&Jsp 2018. 9. 12. 00:51

[서블릿/JSP] Servlet/JSP 환경에서 쿠키(Cookie) 사용 방법

이전글[HTTP] HTTP 쿠키란(Cookie)? 쿠키 등장 배경 그리고 쿠키와 세션의 차이점.쿠키의 동작 방식이전글에서 쿠키의 개념과 쿠키란 어떤것인지 대략적으로 살펴보았습니다. 이번 글에서는 실질적으로 쿠키를 어떤식으로 사용하는지 알아보도록 하겠습니다. 쿠키 사용방법에 앞서 간단히 쿠키가 처리되는 절차를 알아보자면 다음 그림과 같습니다.쿠키는 서버로부터 생성됩니다. 우리가 개발한 웹 컴포넌트(Servlet 또는 JSP)에서 Cookie 클래스를 이용하여 쿠키를 생성할 수 있습니다.생성된 쿠키는 HTTP 응답 메시지의 헤더에 추가되어 브라우저로 전송됩니다.브라우저는 받은 쿠키를 자신만의 공간에 저장합니다.브라우저는 이후 모든 요청시마다 현재 자신이 가지고 있는 모든 쿠키들을 HTTP 요청 메시지에 추가..

자바[Java] 2018. 5. 10. 03:30

[JAVA] Hello World 프로그램 분석

이전글[JAVA] 자바 첫 번째 프로그래밍 Hello World 출력 코딩하기Hello World 프로그램 분석이전글에서 작성했던 Hello World 프로그램을 분석해 보겠습니다.하나하나 깊이 들어가면 매우 많은 것을 알아야 하므로 필수 규칙들만을 기준으로 설명합니다.처음에는 궁금증에 도대체 이게 뭘까? 왜? 어째서? 라는 좋은 의문을 품을 수 있으나 너무 연연하기보다는 하나하나 지금 당장 중요한 것부터 알아가는 것이 더욱 빠를 수 있습니다.이전에 설명했듯 자바는 객체지향 언어이며, 객체는 class라는 설계도를 기준으로 만들어집니다.따라서 모든 자바 소스는 클래스 단위로 작성됩니다.클래스(class)class는 객체의 상태를 나타내는 필드, 객체의 행동을 나타내는 메서드로 이루어집니다.여기서 클래스는..