본문 바로가기
반응형

전체 글149

Spring Boot: Spring 환경설정 Spring Boot는 웹 어플리케이션을 만들 때 이용하는 도구이다. start.spring.io 주소를 통해서 Spring Boot를 이용한다. Project, Language에 원하는 버전, 언어를 선택한다. Spring Boot 버전은 SNAPSHOT이 아닌 버전을 선택한다. SNAPSHOT은 완료버전이 아닌 중간단계 버전이라고 보면 된다. Project Metadata 또한 개발자의 선호에 맞게 이름을 설정하면 된다. Jar: Java Archive Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 클라우드 사용할 계획이 있다면 선택한다. JRE 혹은 JDK 환경에서 JAR 파일을 실행시킬 수 있다. JAR 배포만으로 실행이 가능하다. Spring Boot는 내장 톰캣을 포함하.. 2022. 12. 21.
버킷리스트 만들기 [feat. 스파르타코딩] 스파르타코딩에서 버킷리스트 만들기 이벤트를 열었다. 멋쟁이 사자처럼 지인이 알려주었다 ㅎㅎ https://spartacodingclub.kr/online/special/bucketlist?utm_source=alimtalk&utm_medium=online&utm_campaign=none&utm_content=12%EC%9B%94%EC%9B%94%EA%B0%84%EC%BD%94%EB%94%A9_%EB%9E%9C%EB%94%A9%ED%8E%98%EC%9D%B4%EC%A7%80_%EA%B3%B5%EC%9C%A0&utm_term=221208 스파르타코딩클럽 무료특강 | 2023 나만의 버킷리스트 만들기 1시간 만에 코딩 무료 강의로 나만의 2023 새해 버킷리스트를 만들어 보세요. spartacodingclub.. 2022. 12. 20.
json을 flat(parameter-delimiter)파일로 변환하기(json 파싱) json을 flat파일로 변환하기 위해서 json을 map을 통해 파싱해야한다. json flatter library를 추가한다. https://mvnrepository.com/artifact/com.github.wnameless/json-flattener/0.1.0 // https://mvnrepository.com/artifact/com.github.wnameless/json-flattener implementation group: 'com.github.wnameless', name: 'json-flattener', version: '0.1.0' decodedJson.json 파일 정보이다. 이 json파일을 flat파일로 변환할 것이다. { "data": [ { "Names": "Benjamin L.. 2022. 12. 16.
Stateful, Stateless 개념 및 차이 Stateful, Stateless는 HTTP에서 클라이언트 ,서버 간에 통신에서 나오는 개념이다. 🙂 Stateful, Stateless 개념 및 차이 - 🙂상태 유지( Stateful ): 중간에 다른 점원으로 바뀌면 안된다. (중간에 다른 점원으로 바뀔 때, 상태 정보를 다른 점원에게 미리 알려줘야 한다.) 상태 유지 예) 로그인 로그인한 사용자의 경우: 로그인 했다는 상태를 서버에 유지 일반적으로 브라우저 쿠키와 서버 세션등을 사용해서 상태 유지 상태 유지는 최소한만 사용 - 🙂무상태( Stateless ): 중간에 다른 점원으로 바뀌어도 된다. 서버가 클라이언트의 상태를 보존X 갑자기 고객이 증가해도 점원을 대거 투입할 수 있다. 갑자기 클라이언트 요청이 증가해도 서버를 대거 투입할 수 있다. .. 2022. 12. 15.
[Java] 인코딩(Encoding)된 데이터를 디코딩(Decoding)하기 인코딩된 데이터를 디코딩 해야할 때가 있다. Apache Commons Codec » 1.9 라이브러리를 이용한다. https://mvnrepository.com/artifact/commons-codec/commons-codec/1.9 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/commons-codec/commons-codec implementation group: 'commons-codec', name: 'commons-codec', version: '1.9' 다음 함수를 통해서 디코딩을 한다. public static String decodeDataFromEncodedData(String data) { return new Str.. 2022. 12. 14.
[Java] json 파일 읽기, 파싱 -Mac json을 읽기 위해서 build.gradle에 라이브러리를 추가한다. // https://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1' 파일경로 지정 Mac에는 C드라이브가 아닌 Macintosh HD가 있다. json 파일을 읽을 때 아래와 같이 파일 경로를 지정할 수 있으나 에러가 난다. Reader reader = new FileReader("/Macintosh HD/Users/won/Downloads/response.json"); 따라서 경로에 Macintosh HD.. 2022. 12. 13.
[Java] == 연산자, equals() 차이점 - 문자열 비교 == 연산자, equals() 메소드의 차이점을 정리하고자 한다. == 연산자는 주소값을 비교한다. public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"); if(s1 == s2) { System.out.println("두개의 주소값이 같습니다."); } else { System.out.println("두개의 주소값이 다릅니다."); } 따라서 주소값이 다르므로 다음과 같이 출력된다. 반면에 equals() 메서드는 값을 비교한다. public static void main(String[] args) { String s1 = "abc"; String s2 = new String("abc"); if(s.. 2022. 12. 12.
[REST API Client] Swagger doc 다른 서버 url 추가 - Java Spring REST API Client 개발 중에 Swagger doc으로 다른 서버에 request를 보내서 response를 받는 테스트를 해야할 때가 있었다. Swagger 테스트 중에 다른 서버를 추가하는 방법은 OpenApiConfig 클래스를 만들고 ArrayList에 request를 보내고자하는 서버 url(ip address, port) 추가하면 된다. @Configuration public class OpenApiConfig { @Bean public OpenAPI openAPiConfig() { ArrayList servers = new ArrayList(); servers.add(new Server().url("http://localhost:8080").description("Local Serv.. 2022. 12. 11.

반응형
반응형