Java56 자바 Rest api2 자바를 처음보고 작업한지 2주정도 지났다. 일수로는 9일정도. 2010년도에는 자바가 확실히 참고할 자료도 많고 좋다고 느꼈는데, 현재 내린 결론은 요즘 자바는 예전 자바만 못한거 같다. 파이썬, C#은 기본이고 자바스크립트보다 어렵지 않나 싶다. (아마 버전이 최신으로 나와도 쉽게 종속성을 못 올리는게 가장 큰 이유 같다.) Rest api를 만들면서 C#에서 사용했던 구조를 적용해봤다. 프로젝트 구조는 현재 이렇다. 아직 전부 구현된 상태가 아니기에.. 스프링으로 약속된 구조가 맞나? 확인하는게 코딩보다 어려웠다. interface 패키지 안에는 커스텀 어노테이션(애트리뷰트)와 Dto 전용 인터페이스 껍데기를 구현해놨다. import java.lang.annotation.Retention; impor.. 2020. 7. 16. 자바 Rest api package com.package.superpayrestapi.controller; import lombok.Getter; import lombok.Setter; import org.springframework.web.bind.annotation.*; import util.Singleton; @RestController @RequestMapping("/helloworld") public class HelloController { @GetMapping(value = "/string") public String helloworldString() { return "helloworld"; } @GetMapping(value = "/json") public Hello helloworldJson() { Hello.. 2020. 7. 6. 자바 싱글턴 테스트 package util; public class Singleton2 { private Singleton2() {} public static MySqlManager getInstance(){ return LazyHolder.manager; } private static class LazyHolder{ private static final MyClass manager = new MyClass(); } } 원래 목적은 Thead Safe 클래스를 만드려고 했다. 좋아. .Net과 동일하게 Lazy 싱글턴을 만들었으니, 이제 제네릭화 시켜야지! 했는데.... 자바 제네릭은 T 타입이 Static에선 정의할 수 없다고 한다. 그래서 내 나름대로 변경해서 했는데.. 성능이 좋진 못할거 같은 코드. -..- pack.. 2020. 7. 6. 인텔리제이 톰캣 연결 유료버전을 사용하는 사람과 다르게 무료버전 인텔리제이는 제공 안되는 기능이 많다. 스프링도 스스로 설치해야 하고, 톰캣도 그렇다. 일단 스프링은 설치했지만 실행하니 기본 포트로 실행이 된다. 포트도 변경할 겸 톰캣 연결을 찾아보니 다행히 한 블로거가 좋은 정보를 줬다. 파일 -> 설정 -> 플러그인에서 tommcat runner를 받는다. webapp/WEB-INF도 내가 만들어야 한다. -..- 플러그인과 정보를 추가해주면 되는 듯. 버전은 나중에 수정하기로 생각함. Tomcat Installation: Tomcat이 설치된 디렉토리 설정 Modules: 자신이 개발하고 있는 web application의 루트 디렉토리 설정 VM Args 일반 실행: -Xms256m -Xms1024m 과 같이 필요한 .. 2020. 7. 1. 이전 1 ··· 8 9 10 11 12 13 14 다음