본문 바로가기
반응형

전체글622

Gradle 멀티 프로젝트 관리 안녕하세요! 이번 시간에는 아시는 분들은 거의다 아시는(!?) Gradle을 이용한 멀티 프로젝트(모듈) 관리에 대해 소개하려고 합니다. 모든 코드는 Github에 있으니 참고하셔서 보시면 더 좋으실 것 같습니다. 공부한 내용을 정리하는 blog-code와 세미나+책 후기를 정리하는 review, 이걸 모두 정리하는 블로그가 있습니다.) 대부분의 서비스는 단일 프로젝트로 구성되는 일이 거의 없습니다. 아무리 작게 구성해도 일정 수준 이상의 트래픽을 감당하려면 사용자와의 접점을 담당하는 서버(이하 web프로젝트라고 하겠습니다.), DB와의 접점을 담당하는 서버(api프로젝트라 칭하겠습니다.)로 구분하여 구성하게 됩니다. 이럴 경우 고민이 되는 것이 그럼 web과 api 모두에서 사용되는 클래스들은 어떻게 .. 2017. 2. 19.
Enum 활용 & Enum 리스트 가져오기 이번 시간엔 실제 업무에서 enum을 활용할 수 있는 방법을 소개해보려고 합니다. 모든 코드는 Github에 있으니 참고하셔서 보시면 더 좋으실 것 같습니다. (공부한 내용을 정리하는 blog-code와 세미나+책 후기를 정리하는 review, 이걸 모두 정리하는 블로그가 있습니다.) 여러 스터디를 하다보면 많은 분들이 domain의 컬럼 타입을 String만 사용하는 경우를 많이 봤습니다. 그래서 String 외에 enum이 필요한 경우를 한번 가정해보고 직접 적용하는 과정을 진행해보려 합니다. 혹시나 틀린 내용이 있다면 댓글 혹은 Pull Request를 부탁드리겠습니다.기본설정예를 들어 중개료 계약서 관리 라는 시스템을 만든다고 하겠습니다. 계약서의 항목은 다음과 같습니다.회사명수수료수수료타입기록된.. 2017. 2. 11.
IntelliJ에서 프로젝트별 자동생성 주석 포멧 다르게하기 업무용 노트북을 개인시간에 개인 개발용으로도 사용하다보니 자주 번거롭게 느껴지는 부분이 바로 파일의 주석 생성 부분입니다. 일반적으로 회사에서 생성되는 파일들은 회사에서 지정한 포맷으로 파일 상단에 주석을 추가하도록 IDE에 세팅하게 됩니다. 그러다보니 개인 프로젝트를 진행시에는 자동 생성 되는 주석을 지우고 개인 프로젝트용 주석을 복사&붙여넣기 수작업을 파일 생성때마다 매번 해야하는 불편함이 있었습니다. IntelliJ 이슈에서 많은 분들이 프로젝트 별로 코드 템플릿이 가능하도록 기능 지원을 요청했지만 아직 추가되진 않은것 같습니다.대안책으로 생각한 방법이 바로, 프로젝트 이름을 기준으로 분기처리를 하여 주석 포맷을 다르게 출력시키도록 만드는 것입니다. IntelliJ는 주석 템플릿을 Apache Ve.. 2017. 2. 6.
이미 커밋된 내용에서 author(작성자) 수정하기 하나의 Source Tree로 github 계정 여러개를 사용할 경우 간혹 신규생성 or 새로 클론 받은 저장소 작성자가 원치않는 계정으로 등록되어 커밋될 경우가 있습니다. 이럴 경우 원하는 계정으로 커밋이 되지 않아 github 컨트리뷰션에 남지않는 불상사가 생기는데요, 이럴때 rebase를 이용하여 문제를 해결할 수 있습니다. 이번 시간에는 rebase에 초점을 맞추는 것이 아니기 때문에 rebase에 대해 좀 더 찾아보고 싶으신 분들은 아웃사이더님의 포스팅과 김찬웅님의 NDC2016 발표자료(p.38부터) 을 참고 부탁드립니다. 문제상황 로컬 git에 잘못된 github 계정을 등록하여 커밋 & 푸시가 github에 반영이 안되는 경우 어떻게 해야할까요? 예를 들어 아래와 같이 git작성자에 오타가.. 2017. 2. 3.
서블릿의 인스턴스화, session, 멀티스레딩에 관련된 질문과 답변에 대한 번역 스택오버플로우에 올라온 서블릿과 관련된 질문에 아주 좋은 답변이 달린 것을 보고 이건 많은 분들이 보시면 좋겠다는 생각에 첫 번역을 시작하게 되었습니다. 영어를 너무 너무 못하지만 그래도 시작이 반이라고 생각되기에 일단! 시작하였습니다. (구글신을 믿습니다.) 참고로 인스턴스화 라는 것은 해당 클래스의 구현 이라고 생각하시면 됩니다.Member m = new Member // m은 Member 클래스의 인스턴스(객체가 아니에요) // 이 생성 과정을 Member 클래스의 인스턴스화 혹시나 아래 번역이 부족하여 이해가 더 안되신다면 구루비의 글을 읽어보시면 도움이 되실것 같습니다. (티스토리 블로그에 올라오는 모든 글은 깃허브에도 같이 올라옵니다.)질문)다수의 서블릿이 있는 웹서버가 있습니다. 해당 서블릿.. 2017. 1. 29.
나만의 CLI 만들기! 나만의 CLI (Command Line Interface) 만들기 최근 들어 반복적인 작업이 생기면 이걸 스크립트로 어떻게 자동화 할 수 있을까 고민하게 되었습니다. 자동화 스크립트는 쉘스크립트나 파이썬이 대표적으로 떠오르지만, 웹개발을 주로 한 덕분에 자바스크립트에 더 친숙하여 보통은 nodejs가 더 손에 맞는것 같습니다. 이번 시간은 저처럼 자바스크립트만 아는 개발자 분들에게 nodejs를 이용하여 나만의 CLI를 만들어 귀찮은 일들은 전부 스크립트에 맡기는 이야기를 진행할 예정입니다. 모든 코드는 Github에 있으니 전체 코드를 보고싶으시면 참고하시면 될것 같습니다. (공부한 내용을 정리하는 Github와 세미나&책 후기를 정리하는 Github 를 star 하시면 실시간으로 feed를 받을 수 .. 2017. 1. 18.

728x90
반응형