본문 바로가기
728x90

분류 전체보기138

람다식 매소드 레퍼런스 람다식에 대해서 알아보며 이미 만들어진 메소드를 람다식에 어떻게 활용할 수 있는지 알아보자!! - static 메소드 - 일반 메소드 - 매개변수가 필요한 생성자 - 매개변수가 없는 생성자 위의 4가지를 코드를 통해서 알아본다!! 코드 package functional_interface_rambda.four; import java.util.Arrays; import java.util.function.Function; import java.util.function.Supplier; import java.util.function.UnaryOperator; public class App { public static void main(String[] args) { Greeting greeting = new Gr.. 2021. 7. 13.
함수형 인터페이스와 람다표현식 자바 8이 되면서 기존 자바와 다른 점은 람다표현식을 사용할 수 있다는 것이다. 람다표현식은 간결하게 표현할 수 있어 코드의 가독성을 높일 수 있다. 람다표현식은 함수형 인터페이스의 인스턴스를 만드는 방법으로 사용할 수 있다. 따라서 간단하게 함수형 인터페이스와 람다표현식에 대해 공부해보자!! 함수형 인터페이스 - 추상 메서드가 1개만 있는 인터페이스 - @FunctionalInterface 에노테이션으로 표현할 수 있다. @FunctionalInterface public interface RunSomething { void doit(); } ** 추상메서드 - 메서드가 선언은 되어있지만 내용은 채워지지 않은 메서드 ** 자바 8 부터 abstract를 생략할 수 있다. ** 인터페이스 안에 static.. 2021. 7. 13.
[프로그래머스] 압축 [java] 문제 https://programmers.co.kr/learn/courses/30/lessons/17684 코딩테스트 연습 - [3차] 압축 TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34] programmers.co.kr 문제 풀이 가장 핵심적으로 두 가지만 생각하면 풀 수 있는 문제였다. 1. 문자열 tmp에 문자를 하나씩 더해가면서 map에 있으면 문자를 하나 더 추가하고 없으면 tmp값을 map에 추가하고 tmp의 마지막 문자를 지우고 ans리스트에 추가한다. 2. 문자를 하나씩 더해가던 중 마지막 문자를 만났을 때 마지막 문자를 포함한 tmp가 map에 있으면 그대로 ans에 추가해주면 되.. 2021. 7. 7.
[프로그래머스] 괄호 회전하기 [java] 문제 https://programmers.co.kr/learn/courses/30/lessons/76502 코딩테스트 연습 - 괄호 회전하기 programmers.co.kr 문제풀이 stack과 문자열 자르기를 잘 이용하면 쉽게 풀 수 있는 문제였다. 1. 이중 for문을 이용해 겉에 for문에서는 문자열에 맨 앞 문자를 옮긴다. 2. 안에서는 stack을 이용해 괄호를 완성시키면 지운다. 3. stack을 구현할 때 주의할 점은 스택의 peek()를 봤을 때 닫는 괄호가 있다면 더 이상 볼 필요 없이 break를 해주면 된다. 4. stack의 peek와 내가 지금 넣으려는 괄호가 서로 쌍이 맞으면 그때 stack에서 pop만 해주면 된다. 5. 안에 for문을 나왔을 때 stack의 size가 0이면.. 2021. 7. 6.
HTTP API 메서드 -PUT,PATCH,DELETE PUT - 리소스를 대체 리소스가 있으면 대체 리소스가 없으면 생성 쉽게 덮어버린다고 생각하면 됨 - 중요!!!!! 클라이언트가 리소스를 식별 클라이언트가 리소스 위치를 알고 URI를 지정 POST와 차이점 PUT /members/100 HTTP/1.1 Content-Type: application/json { "username" : "hyeok", "age" : 26 } 클라이언트 ------> 서버 주의!! 리소스를 완전히 대체 PUT /members/100 HTTP/1.1 Content-Type : application/json { "age" : 50 } PUT --> { "username" : "young", "age" : 20 } username 필드가 없을 경우 서버에도 없어진다 { "age".. 2021. 6. 17.
HTTP API GET,POST 이전 글에서 API의 설계하는 방법을 배웠고 API의 동사에 해당하는 HTTP 메서드에 대해서 알아보자!! 주요 메서드 GET : 리소스 조회 POST : 요청 데이터 처리, 주로 등록에 사용 PUT : 리소스를 대체, 해당 리소스가 없으면 생성 PATCH : 리소스 부분 변경 DELETE : 리소스 삭제 기타 메서드 HEAD : GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 변환 OPTIONS : 대상 리소스에 대한 통신 사능 옵션을 설명 CONNECT : 대상 자원으로 식별되는 서버에 대한 터널을 설정 TRACE : 대상 리소스에 대한 경로를 따라 메시지 루프백 테스트를 수행 GET - 리소스 조회 - 서버에 전달하고 싶은 데이터는 query(쿼리 파라미터, 쿼리 스트링)을 통해서 전.. 2021. 6. 15.
728x90