Kotlin 토이 프로젝트에 Kotlin 언어를 적용해볼 예정이다. 하지만.. Kotlin에 대해 아는게 0.1도 없기에.. 작년 Jason 님이 우아한 테크 세미나에서 발표하신 내용을 기반으로 간략하게 정리 후 시작해보려고 한다. 어디 가서 코프링 매우 알은체하기! : 9월 우아한 테크 세미나 이 발표를 보고 코프링 매우 알은체하며 프로젝트를 진행해야지 🤠 Basic class Person(val name: String, val age: Int = 1) { var name: String? = null } val : 파라미터 읽기 전용 val age: Int = 1 : 파라미터 기본 인자 var : 변경 가능 프로퍼티 String? : null 이 될 수 있는 타입 Item 1. 표준 라이브러리 코틀린 ..
Spring Boot API TDD Start 현재 회사에서는 테스트 코드 문화가 없다 보니 간접적인 경험을 많이 해보고자 관련 영상들을 많이 찾아보고 있다. 최근 YOUTHCON'21 을 보고 손주원님이 발표하신 Spring Boot TDD 발표가 너무 인상 깊었고 많은 도움이 되어 정말 간략하게 내용을 정리해 보았다. 미래의 나 혹은 또 다른 누군가가 이 글을 보고 도움이 되길.. 인수 테스트 인수 테스트 (Acceptance Test) 사용자의 시나리오(요구사항)를 기반으로 수행하는 테스트 소프트웨어가 사용자 요구사항을 충족하는지에 대한 테스트가 진행 인수 조건 (Acceptance Creteria) 사용자의 요구사항 @SpringBootTest 통합 테스트를 위한 @annotation 여러 모듈들..
인트라넷 PC에 인증서 추가하기 인트라넷 PC 에서 API 를 활용하다보면 SSL 인증서 문제와 자주 마주치게 된다..🤔 "unable to find valid certification path to requested target" 이 경우, API 페이지에 등록된 Root CA 인증서를 PC 의 jre 에 등록해 주면 된다. 인증서를 빨리 등록하고, API 를 활용해보자 ! (참고로 필자는 한국어기초사전 API 를 예로 작성하였다.) ROOT CA 인증서 확인 API ROOT 페이지에서 Root CA 인증서 확인 Chorme 기준 사이트 정보 보기 버튼은 URL 입력칸 왼쪽에 위치 이 사이트는 보안 연결(HTTPS)이 사용되었습니다. 인증서가 유요함 인증경로 -> Root CA -> 인증서 보기 인증서..
HTTP Request 부터 HTTP Response 까지의 여정 요즘 여행 가는 것도 힘든데.. HTTP 타고 여행이나 가보자! 먼저 HTTP 는 인터넷에서 데이터를 주고 받을 수 있는 프로토콜을 의미한다. 웹 브라우저에 URL 을 입력한 후 결과 페이지가 보이기까지 어떠한 코스들을 거치는지 구경해 보자. 🌏👀 자리가 얼마 남지 않았다는데.. 빨리 탑승해 보자 !! 참고로 목적지는 @RequestMapping 에 해당하는 Controller Method 이고, Service 와 Repository 등 응답 로직을 거쳐 요청 처리가 완료되면 복귀할 예정이다. URL 입력 우리가 갈 목적지의 주소는 google.com 이다. 웹 브라우저에 google.com 을 입력해 보자. ⌨ DNS google.com..
한국어 기초 사전 API 사용하기 한국어기초사전 백과사전 API 를 찾아 보다가, 다국어 번역도 지원하는 무료 API를 발견하여 사용해 보려고 한다.👀 Start Open API 사용 신청 후 인증키를 발급받자. 인증키는 사용자 당 한 개만 발급받을 수 있으며 서비스 요청은 하루에 50,000건으로 제한 Dependency lombok Open Api Request URL https://krdict.korean.go.kr/openApi/openApiInfo 검색 요청 변수는 Request Parameters 로 요청되므로 생각보다 간단하다. HTTP Request https://krdict.korean.go.kr/api/search?key=your_key&q=나무&advanced=y&method=exac..
Json 구조의 로그 파일 분석 Json 구조의 로그 파일을 분석하는 코드를 작성해보자. 간단한 설명은 주석을 참고해보자. Log file Example Line-by-line json type. 라인 단위로 Json 형태의 로그가 저장되어있는 파일이다. {"success":"true", "fileType":"pdf", "summary":[{"page_count":"3", "sentence_count":"20", "char_count":"80"}]} {"success":"true", "fileType":"docx", "summary":[{"page_count":"6", "sentence_count":"50", "char_count":"140"}]} Code import json import os file..
[Spring Boot] RESTful API ResponseEntity Example 제대로된 API Response 형태를 전달한 경험이 주로 없다보니.. 문득 REST API Response Body 전달 형식이 궁금해졌다. :0 간단한 Response 구조로 테스트해보자. Class package com.example.responseApi.api.* DTO Response 결과로 넘겨줄 객체 @Data public class Member { private Long id; private String name; private String dept; public Member(String name, String dept) { this.name = name; this.dept = dept; } } Repo..
SAMSUNG SDS Techtonic 2021 SAMSUNG SDS Techtonic 2021 모든 세션을 듣고 싶었지만.. 일은 해야하기에 궁금했거나 호기심이 있는 일부 세션을 듣고 정리해 보았다. Total eXperience(MX=CX+EX) Management '성공적 Digital Transformation을 위한' Total eXperience(MX=CX+EX) Management Total eXperience (TX) Gartner Top Strategic Technology Trends for 2022 create a better overall experience MX : Multi eXperience CX : Customer eXperience EX : Employee e..