본문 바로가기
반응형

IDE45

IntelliJ에서 패턴으로 텍스트 교체하기 안녕하세요? 이번 시간엔 IntelliJ에서 패턴으로 텍스트 교체하기 예제를 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 문제 상황예를 들어 아래와 같이 테스트 코드가 작성되어있다고 가정해보겠습니다. 서로 다른 amount에 대해 각각 계산을 진행하는 코드입니다.헌데 요구사항이 변경되어 originAmount의 계산에 supplyAmount와 vat도 추가 파라미터로 포함되어야 합니다. 즉, .originAmount(XXX)를 .originAmount(XXX).supplyAmount(XXX).vat(XXX)로 테스.. 2017. 6. 3.
IntelliJ 디버깅 해보기 안녕하세요? 이번 시간엔 intellij의 debugging 을 간단하게 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 굉장히 기초적인 수준이지만, System.out.println으로 디버깅 하셨던 분들에게 도움이 될것 같아 정리하였습니다.주요 단축키꼭 디버깅이 아니더라도 아래 단축키 정도는 익혀두면 여러모로 쓸 곳이 많다.shift + shift : 전체 검색 (file, action 모두 검색)command + shift + a : action 검색 (설정, Refactor 등)command + shift + .. 2017. 4. 17.
Java + Gradle 프로젝트 생성하기 (+junit) 1. IntelliJ 프로젝트 생성Junit 라이브러리를 사용해야하므로 직접 jar를 받아 추가하기 보다는 빌드도구를 사용해서 의존성을 쉽게 사용하는것이 좋다. Maven, Gradle 중 원하는 빌드 도구로 생성한다. (팀내 빌드도구를 선택하면 되지만, 박재성님의 강의는 Maven으로 진행할 예정)GroupId와 artifactId는 원하는 값을 입력하면 된다. (정식 프로젝트라면 룰에 맞춰서 가야하지만 테스트이니 그냥 한다.)생성이 완료되면 위와 같은 프로젝트 구조가 생성된다. main 코드와 test 코드를 생성하기 위해 source root를 생성해야한다. (없으면 패키지 및 클래스가 생성되지 않는다.) main 코드의 source root를 생성하기 위해 프로젝트를 선택 -> command+n을.. 2017. 4. 9.
[IntelliJ] 커스텀 파일 템플릿 추가하기 안녕하세요 이번시간에는 IntelliJ에서 지원하지 않는 파일 타입을 기본 파일 템플릿에 추가하는 방법을 소개하려고 합니다. (공부한 내용을 정리하는 Github와 세미나+책 후기를 정리하는 Github, 이 모든 내용을 담고 있는 블로그가 있습니다. ) 예를 들어 저같은 경우 마크다운 파일에는 항상 제 Github주소와 블로그 주소를 상단에 작성하고 있습니다. 헌데 마크다운 파일을 생성할때마다 매번 이 텍스트를 복사하는게 너무나 귀찮다고 느끼게 되었습니다. 또, 파일 생성시에 마크다운 형식이 없어 File -> 이름.md로 생성하다보니 md가 오타가 나서 재생성하는것도 불편하게 느껴졌습니다. 그래서 이 귀찮음을 한번 해결해보겠습니다. 설정 방법은 아주 간단합니다. IntelliJ에는 커스텀 파일 확장자.. 2017. 3. 3.
IntelliJ에서 프로젝트별 자동생성 주석 포멧 다르게하기 업무용 노트북을 개인시간에 개인 개발용으로도 사용하다보니 자주 번거롭게 느껴지는 부분이 바로 파일의 주석 생성 부분입니다. 일반적으로 회사에서 생성되는 파일들은 회사에서 지정한 포맷으로 파일 상단에 주석을 추가하도록 IDE에 세팅하게 됩니다. 그러다보니 개인 프로젝트를 진행시에는 자동 생성 되는 주석을 지우고 개인 프로젝트용 주석을 복사&붙여넣기 수작업을 파일 생성때마다 매번 해야하는 불편함이 있었습니다. IntelliJ 이슈에서 많은 분들이 프로젝트 별로 코드 템플릿이 가능하도록 기능 지원을 요청했지만 아직 추가되진 않은것 같습니다.대안책으로 생각한 방법이 바로, 프로젝트 이름을 기준으로 분기처리를 하여 주석 포맷을 다르게 출력시키도록 만드는 것입니다. IntelliJ는 주석 템플릿을 Apache Ve.. 2017. 2. 6.
SpringBoot에서 template, static resource 실시간 반영하기 (spring-boot-devtools) Intellij + SpringBoot + Template Engine 조합으로 웹 개발을 하다보면 정말 노가다라고 느껴지는게 정적 리소스 갱신을 위한 서버 restart이다. 무슨 말이냐하면 SpringBoot로 프로젝트를 생성하면 이전처럼 webapp 폴더에 html/css/js (정적 리소스)들을 담당하는게 아니라 resources 폴더 아래에서 관리하다보니 정적 리소스들 갱신을 하기 위해선 tomcat을 restart 해야만 한다.아마 루비와 같은 스크립트 언어 개발하시는 분들은 Java & Spring 으로 이런 일이 벌어지는거에 너무 놀래실것 같긴 하다.. (Spring Boot의 일반적인 리소스 Path) 여튼 Javascript를 중점적으로 개발/수정할 때에는 이게 생각보다 너무 귀찮아서 .. 2016. 10. 10.

728x90