본문 바로가기

Language

(5)
[Java] OkHttp로 외부 API 호출하기!(with. Spring Boot) 이전글로 NestJS + TypeScript로 공공데이터(외부 API) 호출을 진행했었는데 요번에는 Spring Boot + Java로 외부 API 호출하는 방법을 진행해보려고 한다. Spring에서 외부 API를 호출하는 방법은 정말 다양하게 나올 수 있다는 것을 알 수 있다. 그중에서 선택한 방법은 바로 OkHttp로 사용했다.  OkHttp란?아래 설명이 잘 나와있는 사이트를 발견해서 참고하면 좋을 것 같다. + 참고 사이트https://www.geeksforgeeks.org/spring-boot-api-call-using-okhttp/ Spring Boot API Call using OkHttp - GeeksforGeeksA Computer Science portal for geeks. It co..
[TypeScript] Interface가 런타임에는 없다고? (feat. 꼬리에 꼬리를 무는 궁금증..) 인프런 조현영 님의 NestJS 강의를 듣던 도중.. 해당 강의에 대한 질문들을 둘러보다가 아래 질문과 답변을 보게 되었다. 인프런 수강생 Q. "타입스크립트에서 DTO 생성 시 클래스, 인터페이스 둘 중에 어떤 것으로 만들어야 하나요?" 조현영 님 A. "가장 큰 차이는 interface는 런타임에 없고, class는 런타임에 있는 것입니다. 런타임에 있어서 런타임에도 타입체크를 수행하길 원하면 class로 선언하면 되고, 런타임에는 없길 원하면 interface를 쓰시면 됩니다." 가장 큰 차이는 interface는 런타임에 없고, class는 런타임에 있는 것입니다. 런타임에 있어서 런타임에도 타입체크를 수행하길 원하면 class로 선언하면 되고, 런타임에는 없길 원하면 interface를 쓰시면 ..
[Java] JVM 개념 및 Java 실행 과정 문득 자바 공부를 하다가 궁금한 점이 생겨서 블로그로 남겨보려고 한다. 나는 지금 자바 언어로 개발을 하고 있지만, 실제적으로 자바가 어떻게 실행되는지에 대해서는 몰랐던 것 같다. 솔직히 개발 시작한 지 많이 지난 시점에서 정리하기 창피하지만 요번 기회에 확실히 알고 가려고 한다. 첫 번째. JVM은 무엇인가? JAVA Virtual Machine의 약자로 말 그대로 자바 프로그램을 실행시키는 소프트웨어이다. 즉, 자바는 컴퓨터에서 바로 해석하지 못하기 때문에 해석하고 실행하기 위한 가상 운영체제라고 생각하면 된다. 또한 기기, 운영체제의 제약 없이 실행할 수 있어서 한 번 작성하면 어디에서든 사용할 수 있다는 원칙이 있다. JVM에 대해 기술적 정의와 일반적 정의로 나눠서 이해할 수 있다. 기술적 JV..
[Java] StringTokenizer와 split()의 차이점 StringTokenizer와 split() 전부 문자열을 구분하는데, 뭐가 다른 거지? 자바에서 문자열을 구분자로 분리하고 싶을 때는 StringTokenizer, split()을 사용하고 있으며, 같으면서도 일부분 차이가 있기 때문에 개념을 파악하고 쓰는 게 좋을 것 같다는 생각이 들었다. StringTokenizer java.util에 포함되어 있는 메서드이며, 구분자를 지정하여 문자열로 나누고 생략하면 공백이 기본 구분 자이다. split처럼 여러개의 구분자가 아닌 지정한 한 가지의 구분자로만 사용할 수 있다. countTokens() : 남아있는 토큰 수 int 반환 hasMoreTokens() : 토큰이 남아있는지의 여부 true, flase로 반환 nextToken() : 토큰 String ..
[Java] HashMap 개념 및 주요 메서드 정리 HashMap이란?! Map 인터페이스를 구현한 함수로 key, value 형태로 저장하는 구조를 가지고 있는 자료구조이다. value는 중복 저장이 될 수 있지만, key는 중복 저장이 될 수 없기 때문에 같은 key로 저장한다면 기존의 value 값은 사라지고 새로운 값으로 덮어씌워 지게 된다고 보면 된다. 또한 HashMap은 이름 그대로 해싱을 사용하기 때문에 많은 양의 데이터 검색에도 뛰어난 성능을 보여준다. HahMap 생성 코드 HashMap ex = new HashMap(); HashMap 주요 메서드 1. put (값 저장) HashMap ex = new HashMap(); ex.put(1,"치킨"); ex.put(2,"햄버거"); ... HashMap으로 값을 추가할 경우에는 key, ..