들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.롬복(lombok)롬복은 자바 개발을 할 때에 자주 사용하는 코드인 Getter, Setter, 기본생성자, toString 등을 어노테이션으로 자동 생성해줍니다. Eclipse의 경우 롬복 설치가 번거로웠지만, IntelliJ에서는 플러그인을 이용해 손쉽게 설치가 가능합니다. 먼저 프로젝트에 롬복을 추가해보도록 하겠습니다. build.gradle에 하기와 같이 코드를 추가합니다. 그 후 Gradle을 리프레시하여 라이브러리(의존성)를 내려받습니다.compile('org.projectlombok:lombok')라이브러리 다운로드가 완료되면, 롬복 플러그인을 설치합니다. 기존에 .ignore..
분류 전체보기
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.단위 테스트의 장점단위 테스트는 개발 단계 초기에 문제를 발견하게 도와줍니다.단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있습니다(예: 회귀 테스트).기존에 만든 단위 테스트를 통해 기존 기능에 문제가 생겼는지 빠르게 확인이 가능합니다.단위 테스트는 기능에 대한 불확실성을 감소시킬 수 있습니다.단위 테스트는 시스템에 대한 실제 문서를 제공합니다. 즉, 단위 테스트 자체가 문서로 사용할 수 있습니다.테스트 코드 작성을 도와주는 프레임워크들 중 가장 대중적인 프레임워크는 xUnit입니다. 이는 개발환경(X)에 따라 ..
들어가기 전에하기 포스팅은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)를 공부하여 작성한 내용입니다.IntelliJ IDEA community에서 springboot 프로젝트 생성하기New Project를 클릭하여 프로젝트를 생성합니다. 이때, 빌드 관리 도구로는 Gradle을 사용할 것이므로 Gradle을 선택하고, Java를 체크하여 Next를 눌러줍니다. 다음 페이지에서는 프로젝트 이름과 생성될 경로를 지정해줍니다. 필자의 경우 하기 사진과 같이 지정하였습니다.ArtifactId의 경우 프로젝트의 이름이라고 보면 됩니다.build.gradle 파일 수정하기프로젝트 생성 후 build.gradle 파일을 확인하면, 아래와 같이 plugins에 java만 등록된 프로젝트임을 알 수 있습..
IntelliJ IDEA 설치하기Toolbox App을 이용하여 IntelliJ IDEA 설치하기먼저 하기 사이트에 접속하여, Toolbox App을 다운로드합니다.www.jetbrains.com/ko-kr/toolbox-app/ JetBrains Toolbox App: 도구를 간편하게 관리어떤 IDE에서든 원하는 프로젝트를 클릭 한 번으로 여세요.www.jetbrains.comToolbox를 이용하면 좀 더 편하게 IntelliJ 어플리케이션들의 버전 관리를 할 수 있으므로 사용을 권장합니다.다운 받은 Toolbox에서 IntelliJ IDEA Community 버전을 설치합니다.이때, 다운로드 받은 IntelliJ IDEA Community 버전 옆의 톱니바퀴를 눌러 Configuration 설정을 ..
들어가며 터치 스크린으로 동작하는 랩탑을 구매하였으나, 터치 스크린 작동 시 오류가 나는 버그를 가진 프로그램을 사용 중이라, 터치 스크린 사용을 해제하고자 했습니다. LG GRAM의 경우, 키보드 단축키를 통해 터치 스크린 사용을 제어할 수 있지만 필자가 가진 노트북은 그램이 아닌 관계로 아래 방법을 통해 해결해보자 합니다. 터치 스크린 사용 및 사용 안함 설정하기 작업 표시줄의 검색 상자에 장치 관리자를 입력한 후 장치 관리자를 선택합니다. 휴먼 인터페이스 장치 옆에 있는 화살표를 선택한 후 규격 터치 스크린을 오른쪽 버튼으로 클릭하여 사용 또는 사용 안함 처리를 합니다. 목록에 두 개 이상의 HID 규격 터치 스크린 장치가 나열된 경우 해당 장치들 모두에 대해 사용 또는 사용 안함 처리를 해야 합니다.
들어가며완전 탐색을 할 때에 사용할 수 있는 방법 중 하나인 재귀 호출에 대해 공부해보고자 합니다. 이번 포스팅은 알고리즘 문제해결전략(구종만 저) 6장을 공부하며 정리한 내용입니다.재귀 호출재귀 함수(Recursive function)란, 자신이 수행할 작업을 유사한 형태의 여러 조각으로 쪼갠 뒤 그 중 한 조각을 수행하고, 나머지를 자기 자신을 호출해 실행하는 함수를 의미합니다. 반복문을 재귀 함수로 바꿔 구현해보면, 재귀 호출의 기초적인 특징을 확인할 수 있습니다. 아래 예시에서는 기존 반복문 사용에 비해 재귀 호출의 이점이 별로 없지만, 기초적인 특징은 확인이 가능합니다. 1부터 n까지의 합을 구하는 반복문int sum(int n) { int ret = 0; for(int i = 1; ..
·MAC
들어가며맥북을 사용하면서 Windows를 사용할 때의 스티키노트처럼 바탕화면에 띄워 둘 수 있는 메모장이 필요하다고 느꼈다.macOS 역시, 비슷한 역할을 하는 어플리케이션을 내장하고 있어 해당 앱을 소개해보고자 한다. 스티커macOS에서 command + space bar를 클릭하여 검색을 열고, 아래와 같이 stickies(스티커)를 실행하면 사용이 가능합니다.스티커 기능 알아보기스티커에 작성한 내용 메모장에 가져가기스티커에 적은 내용들은 맥북의 메모장으로 모두 export가 가능합니다. 이 기능을 이용하면, 아이폰, 아이패드와 같은 iOS 기기에서 모두 확인할 수 있어 유용합니다. 스티커에 작성한 내용을 메모장에 보내기 위해서는 파일 > 메모 앱으로 모두 내보내기를 클릭하여 모두 내보내기를 누른 후..
·MAC
들어가며Windows와 달리, MAC에서 특수문자 사용 시 windows 키를 이용하거나, 한자키를 이용할 수 없습니다.맥용 특수문자를 사용하는 방법과 더불어 맥 키보드 심볼을 찾아보도록 하겠습니다. 특수문자 사용하기먼저, control(⌃)+command(⌘)+space bar를 클릭하여 아래와 같이 이모티콘 박스를 실행합니다. 현재, 이미 즐겨찾기에 등록해둔 문자들이 있는데, 이와 같이 문자를 등록하기 위해서는 아래의 왼쪽 사진과 같이 오른쪽 상단 버튼을 클릭해주어야 합니다. 해당 버튼을 클릭하면 문자 뷰어를 설정할 수 있는 화면이 나옵니다.문자 뷰어가 실행되면, 여러 특수문자들 중에 필요한 항목들에 대해 즐겨찾기에 추가하는 등 사용할 수 있습니다. 맥 키보드 심볼 즐겨찾기 추가하기일반적으로 많이 필..