전체 글(228)
-
[Spring] REST ful API 란?
본 포스팅은 REST ful API의 기본 개념과 사용 예시에 대해 다룹니다. API API는 Application Programming Interface의 약자로 프로그램들이 통신하기 위한 통신 규약을 일컫습니다. 즉, 클라이언트가 서버쪽으로 request를 보내면, 그 request에 대한 response가 API를 통해 전송되는 것입니다. 예를들어, http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99 API는 서울시에서 제공하는 미세먼지 데이터를 얻을 수 있습니다. REST REST는 REpresentational State Transfer의 약자로 자원을 이름(표현)으로 구분하여 자원의 상태..
2024.02.24 -
URI ? URL ?
본 포스팅은 URI와 URL의 정의에 대해 다룹니다. 먼저 URI, URL의 정의는 아래와 같습니다. .URI(Uniform Resource Identifier): 리소스의 고유한 식별자를 나타내며, URL, URN의 상위 개념입니다. URL( Uniform Resource Locator): 리소스의 위치를 나타내는 특정한 형식의 URI입니다. 여기서, 특정한 형식이란 아래와 같습니다. "프로토콜://호스트(또는 도메인):포트/경로" 예를들어서, " https://www.example.com/index.html"와 같은 것이 예시가 될 수 있습니다. 이러한 구조를 가진 URL은 웹 브라우저와 같은 클라이언트가 인터넷 상에서 리소스를 찾고 접근하는 데 사용됩니다
2024.02.23 -
[Spring] Web server failed to start. Port 8080 was already in use.
포트 번호를 이미 사용하고 있어서 웹 서버를 구동할 수 없다는 에러입니다. 윈도우에서는 아래와 같이 포트 번호 확인 후 사용하지 않는 다면 이전에 실행한 포트번호의 프로세스를 삭제하여 해당 포트 번호를 다시 사용할 수 있습니다. netstat -ano | findstr 8080 taskkill /F /PID 8080
2024.02.20 -
[Intellij] Cannot resolve method println(java.lang.String)
제목과 같은 에러가 뜬다면, 윈도우기준 file -> invalidated caches 에서 restart를 진행하시면 됩니다.
2024.02.20 -
[Java] 제네릭 - 2
본 포스팅에서는 제네릭에서 유연성 캐스팅에 유연성을 더해주는 와일드카드에 대해 다룹니다. 정의 와일드카드는 아래와 같이 타입 변수를 지정할 때, 상속 관계를 어떤 방식으로 지정할지에 대해 "?"를 사용하여 지정하는 것을 말합니다. 1. : 제한 없음 와일드카드 도입 이유 기본적으로 자바의 타입(기본형 타입, 참조형 타입)은 다운, 업 캐스팅을 지원합니다. 예제코드는 아래와 같습니다. // 업캐스팅(공변성) Object[] Covariance = new Integer[10]; // 다운캐스팅(반공변성) Integer[] Contravariance = (Integer[]) Covariance; 하지만 제네릭은 아래와 같은 상황에서 다운,업 캐스팅을 지원하지 않습니다. public static void pri..
2024.02.19 -
[Java] 제네릭 - 1
본 포스팅은 제네릭의 기본 문법과 사용법에 대해 다룹니다. 기본개념 제네릭은 자바에서 데이터 타입을 일반화하여 보다 쉽게 사용할 수 있도록하는 것을 말합니다. 예제 코드는 아래와 같습니다. 아래와 같이 자바는 강타입 언어이기 때문에 메소드나 클래스에서 입력, 반환 데이터 타입을 지정해주어야합니다. 그렇기 때문에 메소드 오버로딩을 사용한다면 아래와 같이 타입별로 메소드를 따로 만들어주어야합니다. 이런 것들을 해결하기 위한 것이 제네릭입니다. public class Generic { public String plusReturnFunction(int a, int b) { ... } public String plusReturnFunction(int a, long b) { ... } public String pl..
2024.02.19