Java64 [Spring Boot] 엔티티에서 Setter 사용에 대한 생각 이번 포스팅에서는 고민하고 있는 생각들을 적어보려 한다. 그래서 이번에 생각해본 주제는 데이터베이스와 바로 직결되어 있는 엔티티, 그 중에서도 엔티티의 데이터가 변경되는 Setter(세터) 메서드에 대한 고민들이다. 생각하고 고민하던 것들을 나열해 본다. 엔티티는 소중하다 엔티티는 굉장히 소중한 객체이며 클래스라 생각한다. 데이터베이스 테이블과 동일한 데이터를 담는 곳이기 때문이다. 따라서 이 데이터가 잘못되었거나 없다거나 부문별하게 변경될 수 있다 생각하면 아찔하다. 그래서 엔티티를 다룰때에는 반드시 소중하게 다뤄야 할 필요가 있다. 새로운 엔티티가 생성되는 것인지, 이미 만들어진 엔티티를 수정하는 것인지 판단해야한다. 혼자 작업을 할 때에는 이런것들은 개발자 한 사람이 다 생각하기때문에 전혀 문제가 .. 2023. 1. 8. [Spring Boot] Java Optional 사용 방법 Java를 이용하여 웹 프로그래밍을 할 때, 많은 부분은 CRUD를 사용하게 될 것입니다. 그리고 Read 부분이 가장 많이 이용되는 부분이 아닌가 싶습니다. 특히 Repository를 접근할때 JPA 기능을 사용하여 인터페이스를 상속받고 사용하는 메서드중에서 Optional 타입들이 있습니다. 이번 포스팅에서는 Optional 타입을 어떻게 사용하는지 알아보도록 할게요. Optional 은 무엇인가? Spring boot에서 엔티티를 조회하기 위해서 사용하는 메서드중 findById()라는 메서드가 있습니다. 이 메서드는 Id를 조회하여 엔티티 하나를 가져오는 메서드입니다. 이때 반환 타입을 보면 Optional로 되어 있습니다. 그리고 그 내부에 저희가 원하는 T 반환타입이 제너릭으로 만들어져 있어요.. 2022. 12. 28. [Kotlin] 코틀린 시작하기 (feat. 탄생과 안드로이드 공식 언어) 코틀린을 배워야 할 때가 왔습니다. 그래서 코틀린을 시작해 보려고 합니다. 저도 처음 배우는 언어다보니 정리가 필요하고 이곳에 정리하면서 코틀린을 사용해 보려 합니다. 이번 포스팅에서는 코틀린 언어가 어떤 언어인지부터 알아보겠습니다. 코틀린 탄생 배경 코틀린은 IntelliJ IDEA에서 개발했습니다. 지금은 공식적으로 구글의 안드로이드 스튜디오 역시 인텔리제이 기반의 통합 개발환경 툴이며 안드로이드의 공식적인 언어도 코틀린을 지원하고 있습니다. 그렇다면 코틀린은 어떠한 용도로 만든 언어일까요? 코틀린은 자바의 JVM (Java Virtual Machine) 에서 동작할 수 있는 언어입니다. 그래서 자바 가상 머신에서 동작하는 애플리케이션을 만들 수 있으며 안드로이드에서 동작할 수 있는 애플리케이션 역시.. 2022. 4. 29. [Java] LocalDateTime 값을 String 포멧으로 변환하는 방법 Spring Boot를 사용하여 웹 애플리케이션을 만들다 보면 마주하는 데이터 타입이 LocaDateTime입니다. 로그나 액션을 취한 시간을 DB에 기록해야 할 필요성이 있기 때문이죠. 그대로 저장하고 그대로 사용하면 좋겠지만 또 변환을 해야 할 필요성이 있는 경우도 많습니다. 이번 포스팅에서는 LocalDateTime 값을 String 포멧으로 변환하는 방법을 알아볼게요. LocalDateTime 클래스 Java8 에서 등장한 클래스가 LocaDateTime입니다. 이 클래스는 타임존의 개념이 필요 없는 날짜와 시간에 대한 정보를 저장하고 나타내기 위해서 사용하는 클래스입니다. 그래서 Dto를 이용해서 브라우저에서 서버로 시간을 넘겨주거나 Database에 저장하기 위해 Entity를 만들 때 주로 .. 2022. 3. 16. [Design Pattern] Singleton(1) : 싱글톤! 하나의 인스턴스로 관리 이번 포스팅은 Java를 이용한 Design Pattern 중 하나를 알아보도록 하겠습니다. Java에는 여러 가지 디자인 패턴들이 있습니다. 디자인 패턴들은 자바 소스코드를 설계하는 방법을 이야기합니다. 여러 가지 디자인 패턴들 중에서 오늘은 Singleton(싱글톤)에 대해서 알아보도록 하겠습니다. Design Pattern: Singleton (싱글톤) 애플리케이션을 실행할 때 여러 개의 인스턴스를 만들어서 사용하게 됩니다. 인스턴스라 함은 사용자가 만들거나 만들어진 클래스들이 실제 메모리에 올라가고 사용할 수 있도록 주소가 할당된 상태를 의미합니다. 그래서 Java(자바) 언어에서는 클래스를 인스턴스로 만들기 위해서 new 연산자를 이용합니다. 만약 동일한 클래스에서 변하지 않는 동일한 정보들을 .. 2021. 11. 19. [Java] Primitive(원시) 자료형과 Wrapper 클래스 Java의 사용을 시작하면서 한 가지 궁금증이 발생하는 부분이 있습니다. 보통 자료형을 나타내는 int, long, float, double 등과 같은 자료형이 있으며 이와 동일하게 Integer, Long, Float, Double 등과 같은 클래스형 자료형이 있습니다. 이 둘의 차이는 무엇이며 어떤 처리를 할 수 있는지 알아보도록 할게요. Primitive(원시) 자료형과 Wrapper 클래스 정수를 나타내는 자료형을 사용할 때에는 보통 int를 사용합니다. int num = 3; num이라는 변수를 이용해서 산술연산(+, -, *, /)등을 바로 이용할 수 있습니다. 이러한 자료형을 Primitive(원시) 자료형이라 합니다. Wrapper 클래스로 정수를 나타내는 자료형은 Integer입니다. I.. 2021. 10. 8. [Java] 데이터 타입 사용해서 화면에 출력하기 지난 포스팅에서는 데이터 타입이 무엇인지에 대해서 알아보았습니다. 변수에 사용하는 데이터 타입을 알아야 어떠한 데이터를 메모리에 저장하고 다시 불러와서 추가적인 작업을 할 수 있기 때문입니다. 이번 포스팅에서는 데이터 타입을 사용해서 값을 저장하고 화면에 출력해 보도록 하겠습니다. 데이터 타입이란 데이터 타입은 프로그래밍에서 사용할 수 있는 자료의 형태를 의미합니다. 글자, 문장, 정수, 실수 등을 모두 데이터 타입이라고 합니다. 같은 말로는 자료형이라는 표현을 함께 사용합니다. 2021.09.13 - [쿤즈 Dev/Java] - [Java] 자바에서 변수 사용하는 방법 (feat. 키워드, 데이터타입) [Java] 자바에서 변수 사용하는 방법 (feat. 키워드, 데이터타입) 전 세계적으로도 우리나라에.. 2021. 9. 14. [Java] 자바에서 변수 사용하는 방법 (feat. 키워드, 데이터타입) 전 세계적으로도 우리나라에서도 굉장히 많은 솔루션과 프로그래밍에서 사용하는 언어 중 하나가 Java (자바) 입니다. 이번 포스팅을 시작으로 Java 언어를 사용하는 방법을 알아보도록 할 예정입니다. 이번 포스팅에서는 Java에서 변수를 사용하는 방법을 알아보도록 하겠습니다. 변수(Variable)란 무엇인가 변수는 이름 그래도 변하는 값을 담는 공간을 의미합니다. C 언어도 그렇고 Java 언어도 그렇고 변수의 사용은 비슷합니다. 임시로 사용할 값이나 지속적으로 변할 수 있는 값을 담는 공간이죠. 변수를 만들기에 앞서 자료형을 알아야 합니다. 그래야 자료형에 맞춰서 값을 넣어줄 수 가 있습니다. 자료형은 다음과 같은 종류가 있습니다. char: 문자 int: 정수 long: 정수 float: 실수 do.. 2021. 9. 13. [Java] stream() 메소드를 이용해서 Collection 객체 가공하는 방법 Java를 사용해서 애플리케이션을 만들고, 또 웹을 만들다 보면 Java8 버전의 stream() 메서드를 많이 사용하게 됩니다. 여러 번의 반복된 작업을 굉장히 간략히 변경해서 사용하고, 또 객체들을 가공할 수 있기 때문이죠. 이번 포스팅에서는 Java8에서 등장한 stream() 메소드를 사용해서 Collection 객체들을 가공하는 방법에 대해서 알아보도록 하겠습니다. Collection 객체를 이용해서 데이터 가공 Collection 객체들 중 가장 많이 사용하는 객체는 List라 생각됩니다. 여러 가지 동일한 형태의 자료들을 모아서 관리할 수 있기 때문이죠. 우선 간단하게 프로젝트를 하나 만들어서 확인해 보도록 하겠습니다. package name : com.koonsland.stream clas.. 2021. 8. 18. 이전 1 ··· 4 5 6 7 8 다음