본문 바로가기
반응형

Java
반응형
8

[Java] 함수형 인터페이스 @FunctionalInterface - 3. Function 2022.03.26 - [개발 지식/Java] - [Java] 함수형 인터페이스 @FunctionalInterface - 2. Consumer [Java] 함수형 인터페이스 @FunctionalInterface - 2. Consumer 2022.03.11 - [개발 지식/Java] - [Java] 함수형 인터페이스 @FunctionalInterface - 1. Predicate [Java] 함수형 인터페이스 @FunctionalInterface - 1. Predicate 개발을 진행하다보면 람다 표현식을 많이 쓰게.. erjuer.tistory.com 이번에는 마지막 3번째 Function 인터페이스를 정리하고자 한다. Function 인터페이스는 제네릭 형식 T를 매개변수로 받아 제네릭 형태의 R을 리.. 2022. 4. 13.
[Java] 함수형 인터페이스 @FunctionalInterface - 1. Predicate 개발을 진행하다보면 람다 표현식을 많이 쓰게 된다. 특히 Stream API를 활용할 때 자주 쓰게 된다. 관련된 서적이나 구글에서 보면 "함수형 인터페이스를 람다 표현식을 사용할 수 있다" 라고 하는데 자바 API에서 제공하는 다양한 함수형 인터페이스가 있지만 자버 1.8부터 등장한 함수형 인터페이스 중 일부분을 살펴보고자 한다. 1. Predicate 2. Consumer 3. Function 세개로 나뉘어 진행할 생각이다. 1. Predicate Predicate 인터페이스는 test라는 추상 메서드를 정의하며 test는 제네릭 형식 T의 객체를 인수 받아 True / False를 반환한다. 라고 한다. (해당 인터페이스에 구현된 메소드의 이름은 test이지만 단순히 "boolean 형태로 리턴하는.. 2022. 3. 11.
[Java] 제네릭(Generic)이 무엇일까 그리고 활용법 애플리케이션 외부 데이터를 불러오기 위해 API 호출이나 SDK 그리고 라이브러리를 사용하다보면 제네릭 클래스를 활용하는 것을 많이 볼 수 있다. 이번 포스팅은 제네릭을 활용하는 이유와 간단한 예시를 통해 이야기해보고자 한다. 자바 개발자라면 모두 알다시피 제네릭 클래스를 활용하는 이유는 다음과 같다. 메소드와 클래스의 매개변수를 나중에 확정한다. 즉 자바의 타입 안정을 보장한다. 더 자세한 부분은 코드로 이야기해보자. public class GenericEx { public static void main(String[] arg){ IntPrintGeneric intPrintGeneric = new IntPrintGeneric(400); intPrintGeneric.GenericPrint(); } sta.. 2022. 1. 9.
[JPA] JPA가 무엇일까 실무에서 JPA ORM을 활용하며 개발을 진행하고 있다. 야생형으로 개발을 진행하고 있는데 개발 시작 후 1년이 지난 지금 조금은 JPA에 익숙해졌다 느껴졌을 때 인프런 강의를 바탕으로 JPA를 관련 된 내용을 조금씩 정리해보려고 한다. JPA는 Java Persistence API 의 약자로 ORM(Object-relational mapping)기술을 활용하고 있다. 1. 즉 자바의 객체와 데이터베이스의 값들을 매핑하는 것이다. Mybatis는 insert into tab_erj (id, name, number) value( #{id}...) 위의 예시 mapper.xml 처럼 mapper에 ID 및 데이터 베이스 방언(쿼리)들을 사용하여 직접 데이터를 CRUD를 했다면 JPA는 @Entity @Tab.. 2021. 12. 26.
[LeetCode] 7. Reverse Integer (JAVA) Question) Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [-231, 231 - 1], then return 0. Assume the environment does not allow you to store 64-bit integers (signed or unsigned). Example 1: Input: x = 123 Output: 321 Example 2: Input: x = -123 Output: -321 Example 3: Input: x = 120 Output: 21 Exampl.. 2021. 12. 11.
[Redis Session] Spring Boot에서 Redis Session 활용하기 - 01 회사 프로젝트 내 맡은 파트에서 개발을 진행하던 중 로그인 사용자(고객센터 또는 대리점 혹은 대리점 직원)의 정보를 바탕으로 권한을 체크하는 로직이 필요하게 되었다. 전체적인 아키텍쳐가 MSA로 구성되어 있다보니 각각의 서비스별로 데이터를 관리해야 했고 내가 맡은 서비스 내에서 매번 고객 데이터 조회시 로그인 유저의 권한을 바탕으로 필터링을 해야 했다. 유저의 데이터는 타 서비스의 API 호출을 통해 얻을 수 있었는데 매번 고객 데이터 조회 시 유저 데이터의 API 호출 하는 것은 그 호출 시간 또한 전체 고객 데이터 조회하는 시간에 추가 되어 아주 바람직하지 못한 방법이라 생각했다. 그래서 효과적인 방법을 고민하다가 유저 데이터값들을 session에 보관하고 필요할 때 꺼내쓰는 방법을 생각했다. pac.. 2021. 9. 22.
[JSP & Servlet] 서블릿 스코프(Scope) : Page, Request, Session, Application 이번 포스팅 주제는 서블릿 스코프(Scope)이다. 서블릿에서는 필요시 임의의 데이터를 저장하고 나중에 저장된 데이터를 사용할 수 있는 4가지 저장소를 제공한다. 1) Page, 2) Request, 3) Session, 4)Application 해당 스코프에 대해서 정리하고 실습을 시작하자. 1. Page 스코프 - 한 번의 클라이언트 요청으로 하나의 JSP 페이지가 응답한다. - 하나의 JSP 페이지 내에서만 데이터를 저장 및 공유 한다. - JSP 파일에는 pageContext가 내정되어 있어 Page 내부에서만 사용 가능하다. - JSP 파일에 태그를 사용하여 JSP 파일 내에서 변수를 사용하는데 이는 Page 스코프에 저장하여 사용하다 2. Request 스코프 - HttpServletReque.. 2020. 8. 7.
[Java] 자바란 무엇일까? JVM 메모리, 각 명칭 및 기능 내가 알고있는 Java에 대한 지식으로는JVM(Java Virtual Machine)은 자바 가상 머신으로 자바라는 언어의 강점이자 자바를 실행시키는 프로그램이다. 그리고 메모리는 JVM에서 알아서 관리해 준다라는 것이 내가 알고 있는 JVM의 전부이다. 어찌보면 익숙한 프로그래밍 언어이기도 하지만 기본을 잘 알고 있지는 못하게 때문에 인터넷에서 알음알음 공부했던 것들과 내가 알고 있는 것들을 블로그에 정리 해둔다. 전체 자바 코드가 실행되는 프로세스는 자바코드(.java) -> 자바 컴파일 -> 바이트 코드(.class) -> JVM JIT 컴파일러 -> 머신 코드 -> 실행 이다. - 자바 컴파일을 통해 바이트 코드(.class)로 변환 뒤 Class Loader를 통해 Class 파일을 JVM으로 .. 2020. 7. 29.