본문 바로가기

전체 글112

Why Spring - 왜 스프링을 사용하지? Why Spring ? 스프링을 사용하기만 했지, 왜 스프링을 사용해서 개발하는 지에 대한 고찰을 해본적이 없다. 그래서 또 의식의 흐름대로 글을 써내려가 봅니다. 스프링은 프레임워크(Framework)다. 프레임워크 ! 즉, 소프트웨어의 설계와 구현에 있어서 전체적인 뼈대와 틀을 제공한다는 것이다. 조금 더 높은 추상화 레벨에서 보면 개발자가 개발하기 편하게 해주는 녀석이다.그렇다면 스프링은 어떤 방식으로, 어떤 컨셉으로 우리를 도와주느냐 ? 이 말을 설명하기에 앞서 그렇다면 스프링 혹은 다른 프레임워크 없이 오직 JDK로만 소프트웨어를 개발한다고 생각해보자. 개발 과정에서 끊임없이 인스턴스는 생성과 소멸을 반복할테고, 클래스들 사이에는 복잡한 의존관계를 가지기도 할 것이며, 반복되는 로직이 수없이 호.. 2017.07.17
객체지향 개발 5대 원칙 : SOLID 좋은 글 그간 SOLID 원칙에 대한 설명을 굉장히 많이 보았는데, 최근에 굉장히 명쾌하게 설명한 글을 발견 !객체지향 개발 5대 원리: SOLID클린 소프트웨어 : 애자일 원칙과 패턴, 그리고 실천 방법을 읽던 중에. 2017.07.09
넷플릭스 마이크로 서비스 가이드 출처 및 링크 : https://www.youtube.com/watch?v=OczG5FQIcXw&feature=youtu.be 2017.06.24
모듈화에 대하여 문득 모듈화에 대해서 생각하다가, 의식의 흐름대로 작성하였습니다. 문맥도 두서도 개연성도 없습니다. 대단한 내용은 더더욱 없습니다 ! : ) 의식의 흐름 #0.모듈화를 생각하기에 앞서 나의 코드를 보자.눈앞에서 흩날리고 있는 코드들 속에서 공통적인/반복적인 부분을 뽑아 내서 중복부터 제거하고. haha. DRY ! 의식의 흐름 #1.개발자는 역할과 책임을 특징 짓고 그것에 따라 적절히 분리할 수 있어야 해. 관찰력이 있어야해.왜냐하면? 무엇인가를 찾아낼 수 있어야 해.우리가 찾아야 할 대상은 다음과 같은 일련의 문장들로 표현될 수 있어.무엇 ?= 클라이언트에게 알리지 말아야 할 비밀= 클라이언트가 알 필요가 없는 사항= 변경될 가능성이 높은 부분= 복잡하고 어려운 부분= 세부적인 사항들 및 구현= 실제 작업해.. 2017.06.24
3월 회고 게을러 졌다. 이제야 3월 회고를 쓴다. 1,2월에 나름 열심히 블로그를 한 탓일까? 신기한 일이 일어났다. 어느 날 댓글 알람들이 울리고 실시간 방문자 수가 평소대비 엄청나게 치솟았다. 내가 쓴 여행 포스팅이 다음 메인에 게시된 것이었다. 심지어 2번이나 ! 다음 메인에 2번이나 선정 ! 글을 너무 가벼운 말투로 쓰는 것 같아서 조금 차분하게 바꾸었는데 그 글들이 모두 다음 메인 게시글로 올라갔다. 나에게 이런 일이 일어났다는 게 굉장히 신기했다. 그런데 이런 일이 있고 나니 글을 쓸 때 잘 쓰고 싶다는 욕심과 압박이 느껴지기 시작했다. 간단한 문장을 쓰는 데도 몇 번이고 고쳐가며 오래 걸리곤 했다. 이러면 안 되는데. 이전에 읽었던 '대통령의 글쓰기'에서 글을 잘 쓰기 위해서는 좋은 글을 쓰려는 욕심.. 2017.04.11
톰캣에 Spring Profile 지정하기 tomcat/bin 디렉토리에서Linuxsetenv.sh 파일 생성 후 아래와 같이 작성 JAVA_OPTS="$JAVA_OPTS -Dspring.profiles.active={profile_name}"Windowsetenv.bat 파일 생성 후 아래와 같이 작성 JAVA_OPTS=%JAVA_OPTS% -Dspring.profiles.active={profile_name} 2017.04.08