본문 바로가기

분류 전체보기

(198)
[SpringBoot] 스프링부트로 웹서비스 출시(SpirngBoot & Handlebars) -3[창천향로님 글 배우기] =================================================================================== 이번 시간엔 SpringBoot & Handlebars로 간단한 화면을 만들 예정입니다. (모든 코드는 Github에 있습니다.) Handlebars는 흔히 사용하시는 Freemarker, Velocity와 같은 서버 템플릿 엔진입니다. JSP는 서버 템플릿 역할만 하지 않기 때문에 JSP와 완전히 똑같은 역할을 한다고 볼순 없지만, 순수하게 JSP를 View 용으로만 사용하실때는 똑같은 역할이라고 보시면 됩니다. 결국 URL 요청시, 파라미터와 상태에 맞춰 적절한 HTML 화면을 생성해 전달하는 역할을 하는것으로 보시면 됩니다. Tip) JSP, Free..
[JAVA] 올바른 Equals & HashCode 만들기 JPA를 사용할 때 같은 객체인지 또는 다른 객체인지 구분을 위해 Entity 안에 eqauls & hashCode가 꼭 필요하다고 한다. 이러한 equals & hashCode를 잘못 사용하면 무용지물이 되는데 그러하기에 올바른 사용법을 알아보자! 스크랩 : http://kwonnam.pe.kr/wiki/java/equals_hashcode
[Intellij] lombok 사용하기 1. lombok plugin 설치 Preferences > Plugins > Browse repositories.. > Lombok 검색 > Install > restart 2. Lombok 설정 Preferences > Compiler > Annotation Processors > Enable annotaion processing 체크 출처 :http://blog.woniper.net/229
[Thymeleaf] Thymeleaf 튜토리얼 '스프링부트 코딩 공작소'로 부트 공부를 시작했다. 여태는 JSP만 사용했는데, Thymeleaf로 된 소스를 이해하려면 기본적인 공부가 필요할 거 같아서, 가벼운 정도만 Thymeleaf 사용법을 알아보자 스크랩 : http://cyberx.tistory.com/132
[8080 포트 충돌] org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]] 문제 발생 : org.apache.catalina.LifecycleException: Failed to start component [Connector[HTTP/1.1-8080]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167) ~[tomcat-embed-core-8.5.11.jar:8.5.11] at org.apache.catalina.core.StandardService.addConnector(StandardService.java:225) ~[tomcat-embed-core-8.5.11.jar:8.5.11] at org.springframework.boot.context.embedded.tomcat.TomcatEmbedd..
[Lombok] 자주 사용되는 Lombok 기본 개념 익히기 '청전지향'님 웹서버 구축하기를 따라하다가 Lombok을 처음 접하게 되었다. 처음이라 기본개념이 부족한 거 같아서, 좀더 자세하게 'Lombok'을 배워보려 한다. 접근자/설정자 자동 생성 제일 먼저 살펴볼 어노테이션은 @Getter와 @Setter 입니다. 아마 Lombok에서 가장 많이 사용되는 어노테이션일 텐데요. 예를 들어, xxx라는 필드에 선언하면 자동으로 getXxx()(boolean 타입인 경우, isXxx())와 setXxx() 메소드를 생성해줍니다. 12 @Getter @Setterprivate String name; 위와 같이 특정 필드에 어노테이션을 붙여주면, 다음과 같이 자동으로 생성된 접근자와 설정자 메소드를 사용할 수 있어서 매우 편리합니다. 12 user.setName("홍..
[JAVA]생성자의 매개변수가 많을 때 - 빌더(builder) + 텔리스코핑 생성자 & 자바빈즈(JavaBeans) 패턴 구분 '창천지향' 님 글 중(http://jojoldu.tistory.com/251)에서 new Example(b,a)처럼 a와 b의 위치를 변경 해도 실제로 코드를 실행하기전까진 전혀 문제를 찾을수가 없다고 한다. 이는 lombok의 @Builder를 사용해서 보완이 가능하다. 이때 @Builder annotation에는 Builder 패턴이 적용되는데 Builder 패턴은 무엇일까?. 빌더(builder) + 텔리스코핑 생성자 & 자바빈즈(JavaBeans) 패턴을 알아보자 스크랩 : http://using.tistory.com/71
[SpringBoot] 스프링부트로 웹서비스 출시(SpirngBoot & JPA) - 2[창천향로님 글 배우기] 기본 베이스 출처 : http://jojoldu.tistory.com/251 이번 시간엔 SpringBoot & JPA로 간단한 API를 만들 예정입니다. Tip) 아직 SI 환경에선 Spring & MyBatis 를 많이 사용하지만, 쿠팡/우아한형제들/NHN Entertainment 등 자사 서비스를 개발하는 곳에선 SpringBoot & JPA를 많이 사용하고 있습니다. 특히 기존 프로젝트 환경을 개편하시는 분들은 거의 위 스택으로 전환하려고 합니다. SpringBoot & JPA로 진행하시면 진짜 집중해야할 비지니스 로직에만 집중할수 있습니다. (Express, Django, Rails 못지않게 생산성이 좋습니다.) 자사 서비스를 운영하는 회사에선 점점 더 많이 사용되고 있기 때문에 이런 회사로 가..