-
JAVA - Enum궁금했던 것들/java 2021. 11. 1. 20:06
Enum을 직접 선언해서 사용해 본적이 없어서 한번 알아보고 사용해보려고 포스팅을 작성한다. Enum 이란.. Enum을 알기전에 개발을 하면서 상수를 선언할 일이 있을때 어떻게 선언을 하고 사용 했는지 생각해 보자. private static final int num1 = 1; private static final int num2 = 2; 이렇게 선언한적이 있지 않은가?? 나는 위처럼 선언하고 상수들을 사용해 왔다. 저렇게 선언하면서 불편한적이 딱히 없었는데 찾아보니 문제가 있었다. 바로 사용해야할 상수가 많아 지면 변수명을 정하기가 힘들다는 것과 상수이기 때문에 컴파일을 할때 메모리에 올라간다. 그래서 값이 바뀐다면 다시 컴파일 해줘야하는 번거러움이 있다.. 그래서 나온것이 Enum 이다. 뭔가 거창..
-
git - Branch (with eclipse)궁금했던 것들/git 2021. 10. 31. 17:57
개발을 하면서 SVN, GIT 이렇게 두가지 형상관리 프로그램을 사용해 봤다. 이클립스(STS)에서 제공하는 기능으로만 사용했었고 내가 느꼈던 점을 각각 적어본다면 SVN : override and update 기능 때문에 충돌(Conflict)를 훨씬 편하게 처리 가능했다. GIT : 전체적으로 SVN 보다 불편하다고 생각했다. 이클립에서 항상 문제가 많이 생겼고 충돌(Conflict) 때문에 애먹은 적이 많다. 그러나 주변 사람들을 보면 git이 훨씬 좋다고 git을 통해 개발하니 너무 좋다 이런 이야기를 많이 하고 인터넷을 찾아봐도 git이 더 좋고 branch를 통해서 기능별로 따로 개발을 해서 master branch에 붙이고 이런 이야기들을 자주 들었다. 나는 branch를 사용 해봤지만 그렇..
-
JAVA - Collection궁금했던 것들/java 2021. 10. 31. 13:12
모던 자바를 공부하면서 예시로 가장 많이 나왔던 Collection 인터페이스를 한번 알아보려고 한다. Collection 이라고는 List, ArrayList, HashMap 이렇게 3가지만 사용 해왔는데 어떤 구조를 가지고 다른 Collection 에는 어떤 것들이 있는지 알아보려고 한다. 나는 Collection을 알지 못하고 List, ArrayList, HashMap 을 사용 해왔다... 그래서 Collection의 특징을 사용하는 예제를 보니 어지러웠다. 어지러움을 해결할 필요가 있다. Collection 이란?? Collection인데 Map에 대한 것도 있는 이유가 구분을 할때 Map 도 Collection을 범주로 넣는다고 한다. public interface Collection exte..
-
JAVA - 제네릭(Generic)궁금했던 것들/java 2021. 10. 30. 17:11
자바 언어를 사용하면서 제네릭(Generic)이라는 말을 자주 듣고 사용도 했었다. 특히 리스트나 맵을 사용할때, 라이브러리를 받았을때 클래스에서 자주 봤었다. 그러나 제네릭(Generic)을 정확히 어떤 경우에 사용을 하면 좋은지, 왜 사용하는지, 생겨나게된 배경이라든지 이러한 지식들이 없어서 제데로 활용을 못하고 있었다. 그래서 이번 포스팅을 통해서 제네릭(Generic)에 대해 이해 해보려고 한다. 제네릭(Generic)을 직역하면 일반적인 이라는 뜻이다. 그런데 이것만 봐서는 와닿지가 않아서 찾아보니 '데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법' 이라고 한다. 아래와 같은 클래스가 있다고 하자. public class ClassName{ pri..
-
Spring 프로젝트 파일 살펴보기궁금했던 것들/Spring 2019. 10. 23. 14:26
이전 포스팅에서는 대략적인 구조만 알아봤는데 이번에는 기본으로 생성되어있는 파일들에 대해 알아 보겠습니다. ============================================================================ 1. HomeController Controller 클래스는 요청이 오면 누가 처리애햐아는지를 분기처리해주고 그에 대한 결과값을 리턴해주는 클래스입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 @Controller public class HomeController { private static final Logger logger = LoggerFactory.getLogger(HomeControll..
-
Eclipse 테마 Dark 변경궁금했던 것들/잡다한 것 2019. 10. 23. 11:54
지금은 기본 테마를 사용중인데 캡쳐를 하거나 화면을볼때 너무 쨍해서 검정색으로 바꿀려고 합니다. ============================================================================ 1. 테마 변경 1) 상단 메뉴 Window - Preferences 를 눌려줍시다. 2) 좌측 상단에 Appearance 를 검색하고 Theme 를 Dark로 변경후 Apply and Close를 눌려줍시다. 3) 완료 혹시 부분적으로 테마 적용이 되지않는다면 이클립스를 종료 후 켜면 완전히 적용 되어 있습니다~
-
Spring 프로젝트 구조 파악궁금했던 것들/Spring 2019. 10. 22. 17:20
스프링 프로젝트를 만들면 기본적으로 생성괴는 파일들에 대해서 알아보겠습니다. ============================================================================ 1. 전체적인 구조 위에서 아래 방향으로 하나하나 대략적인 설명을 해보겠습니다. 자세한 내용은 검색을... 1) src/main/java - java파일들을 가지고 있는 폴더입니다. java파일들은 앞으로 여기에 생성하면 됩니다. 2) src/main/resources - META_INF 폴더에는 manifest.mf 파일이 있는데 아직 사용해본적은 없지만 jar파일로 배포할 경우(일반적으로 war파일을 사용해서 배포합니다.) 패키지 정보와 파일 확장과 관련된 정보를 저장하는 파일이 있는 폴더..
-
스프링 프로젝트 생성궁금했던 것들/Spring 2019. 10. 21. 17:21
이번 포스팅에서는 스프링 프로젝트를 생성하고 톰캣과 연동하여 구동이 잘 되는지 까지 해보겠습니다. ============================================================================ 1) 스프링 프로젝트 생성 - 좌측 상단의 File - New - Spring Legacy Project 를 선택해줍니다 (New 했을때 없으면 젤 하단의 Other을 선택해서 직접 찾아서 선택 합니다.) 프로젝트 이름을 적어주시고 밑의 Templates 중에서 Spring MVC Project를 선택하고 Next> 패키지를 적어줘야합니다. 일반적으로 com.회사명.프로젝트명 이 순서로 패키지를 정해주고 Finish를 눌려줍니다. 2) 에러 수정 아마 설치를 완료 하면 프..