Dev(40)
-
[코틀린/Kotlin] 함수의 선언방법
fun log(level: String = "ERROR", message: String){ println("[$level]$message") } //위 함수를 아래와 같이 여러 방법으로 호출 가능하고, 출력값은 우측과 같다. fun main(){ log(message = "에러 로그"); --> [ERROR]에러 로그 log(level = "DEBUG", "디버그 로그") --> [DEBUG]디버그 로그 log("WARN", "경고 로그") --> [WARN]경고 로그 log(level = "FATAL", "심각한로그") --> [FATAL]심각한로그 } 오늘은 코틀린의 함수 선언방법에 대해 공부해보자! 코틀린의 함수 선언방법은 자바의 그것보다 좀 더 간결하고 유용한 기능이 제공된다. ■ 기본적인 함수 ..
2022.10.30 -
[코틀린/Kotlin] 변수의 선언방법
코틀린에서 변수 키워드로는 아래와 같이 val 과 var 가 사용된다. ☐ 변수 키워드 1. val (value의 약자) - val 키워드로 초기화된 변수는 값을 재할당 할 수 없다. (자바의 final 키워드로 선언된 변수처럼 값 재할당 불가능) - 마치 자바에서의 final 키워드 또는 자바스크립트의 const 키워드와 비슷하다. val a : Int = 1 a = 2
2022.10.19 -
[자바] java8 stream 리스트 객체 2개 비교
자바8 stream을 사용해서 리스트 객체 2개를 비교하는 글은 많이 있다. 아래의 예제는 String 으로 이루어진 리스트 2개를 비교하여 조건에 맞는 리스트를 필터링하는 예제이다. @Test void testList(){ List originalList = Arrays.asList("a1", "a2", "a3", "a4"); List filterList = Arrays.asList("a3", "a4", "a5", "a6"); List filteredList = originalList.stream() .filter(item -> filterList.stream().noneMatch(Predicate.isEqual(item))) .collect(Collectors.toList()); //originalL..
2022.02.11 -
REST URI 설계 규칙
URI 설계 기본 규칙 1. 슬래시 구분자는 계층 관계를 나타내는데 사용한다. 2. URI 마지막 문자로 ( / ) 는 포함하지 않는다. https://test.com/user/points/ ---- X https://test.com/user/points ---- O 3. 하이픈( - )은 가독성을 높이기 위해 사용한다. 불가피하게 긴 URI경로를 사용하게 된다면 하이픈을 사용해 가독성을 높인다. 4. 밑줄( _ )은 사용하지 않는다. https://test.com/user/points/member_ship ---- X 5. 대문자보다는 소문자를 사용한다. https://test.com/USER/POINTS ---- X https://test.com/user/points ---- O 6. 파일 확장자는 ..
2021.06.29 -
REST API
REST(Representational State Transfer) 란? 애플리케이션 아키텍처 중의 하나로서, 네트워크 상에 존재하는 모든 자원(Resource)에 고유의 URI(Uniform Resource Identifier)를 부여하고, 자원의 상태를 다양한 표현의 응답으로 전송한다라는 의미이다. 좀 더 웹애플리케이션 관점에서 풀어서 말하자면, 웹애플리케이션에 존재하는 모든 자원에 고유한 URI를 부여하고, 클라이언트에서 HTTP METHOD(PUT / POST / DELETE / GET)를 통해 자원의 상태를 서버에 요청하고, 서버는 요청된 자원의 상태를 XML 또는 Json 형태의 데이터로 클라이언트에게 응답하는 것을 의미한다. 현재는 PC웹브라우저뿐만 아니라 모바일 디바이스 등 다양한 클라이언..
2021.06.29 -
스프링부트에서 JsonView 사용법
스프링에서 Controller 클래스는 @Controller 어노테이션을 붙여서 사용한다. 요즘은 스프링4에서 추가된 @RestController 어노테이션을 이용하여 별도의 설정없이도 클라이언트에 반환되는 데이터를 json 형태로 내려줄 수 있지만, @Controller 어노테이션을 사용하면 기본적으로 view이름(페이지명)을 리턴하므로 문자열 형태의 데이터를 반환하기 위해 사용되는 것 중 하나가 JsonView이다. 바로 알아보자. build.gradle 파일 plugins { id 'org.springframework.boot' version '2.5.1' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' } group ..
2021.06.27