본문 바로가기

개발언어/Java _ Spring

(18)
[Java]날짜 데이터를 원하는 형식(패턴)으로 표현하자! SimpleDateFormat 활용 날짜데이터를 저장하는 컬럼 REQ_START_DT는 '20230301'(yyyyMMdd) 형태로 데이터를 저장하는 컬럼이다 위의 사진처럼 DB에서는 날짜데이터를 문자열 데이터 형태로 저장하는 경우도 있는데 이 부분에 대한 설명은 다른 포스팅에서 다룬 적이 있다. https://hirodevelodiary.tistory.com/entry/MYSQL-%EB%82%A0%EC%A7%9C%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%A5%BC-%EC%A0%80%EC%9E%A5%ED%95%98%EA%B3%A0%EC%9E%90-%ED%95%A0-%EB%95%8C%EC%9D%98-%EC%9E%90%EB%A3%8C%ED%98%95-%EB%82%A0%EC%A7%9C%ED%98%95DATETIME%EC%9D%..
[Java]가변인자(varargs)을 왜 쓰는거지? 쉬운 이해와 활용 가변인자(varargs) ...String 0 .개요 가변인자는 메서드의 매개변수를 동적으로 처리할 수 있도록 해준다. 이를 사용하면 메서드 호출 시 전달되는 인자의 개수를 동적으로 변경할 수 있다. public void exampleMethod(String... strings) { // 가변인자로 선언된 문자열 배열에 대한 처리 // strings는 문자열 배열로 처리됨 } 위의 exampleMethod() 메서드에 'String...'은 가변인자를 나타내는 문법이다. string이라는 문자열 배열이 선언되고 메서드가 호출될 때 넘겨받은 인자들이 이 배열로 묶어 처리된다. 메서드를 호출하고자 할때 인수의 갯수가 가변적일 때 가변인수를 처리하면 손 쉽게 처리할 수 있다. 또한 가변인자는 다른 인자와 함께..
[Java] Stream()의 기초 문법 및 예시코드 0. 개요 Java 8 이상에서 추가된 Stream API는 컬렉션, 배열 등의 데이터 소스를 다루기 위한 함수형 프로그래밍 방식을 제공한다. Stream은 함수형 인터페이스를 사용하여 구현되며, 여러 연산들을 지원하여 데이터를 처리하고 결과를 반환한다. 스트림을 사용하면 기능을 구현하지 않고, 선언형으로 컬렉션형의 데이터들을 처리할 수 있다. 이 말은 다시 말해, 스트림을 사용하면 반복문이나 조건문을 하나의 문장에 간략히 작성할 수 있다. 예를 들어, List result = new ArrayList(); for (String userNumber : userNumbers) { if (userNumber.equals(targetNumber)) { result.add(userNumber); } } retu..
ArrayList에서 활용할 수 있는 반복문 : for문 / foreach문 / List.forEach() 개요 순서가 있는 List자료형을 순회하며 반복처리하는 작업을 수행하고자 할 때 반복문을 자주 사용한다. 이때 자주 사용하는 세 가지 문법에 대해 개념을 정리해보고자 한다. 해당 포스트는 자바 기초문법에 대한 이해가 있는 사람에게 적합하며 기초적인 내용은 다소 생략된 부분이 있음을 미리 알린다. 1. for : 반복문 코드에서의 규정된 횟수의 작업을 반복수행하고자 할 때, 범용적으로 사용하는 문법이다 // 문법 for(초기값 ; 제한값 ; 증감값) for(int i = 0; i반복처리(변수)) list.forEach(s -> System.out.println(s)); 이것을 좀더 활용한다면 //컬렉션.forEach(변수->{반복수행할 코드}) reqList.forEach(adm -> { Map reqAd..
HashMap()의 간단한 개념과 주요 메서드 와 설명 HashMap HashMap은 Map 인터페이스를 구현한 대표적인 Map컬렉션이다. Map 인터페이스를 상속하고 있기에 Map의 기본틀을 모두 가지고 있다. Map 맵(Map)은 Key와 Value를 한 쌍으로 갖는 자료형이다. Key는 중복될 수 없는(Unique) 고유한 값을 가지며, Key는 value를 찾기위한 이름의 역할을 ㅎ나다. Value를 구분한다. (때문에 Value는 중복될 수 있다. ) Key를 이용해 Value를 가지므로 순서를 유지하지 않는다. 대표적인 클래스로 HashMap : Map안에서 key-value 에 따른 순서가 없음 TreeMap : Key값에 따른 오름차순 정렬 LinkedHashMap : 삽입순서에 따라 정렬 HashMap는 이러한 Map특징에 하나의 entry로..
스프링 입문 _ 섹션2. 스프링 웹 개발 기초 https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런... www.inflearn.com 섹션2. 스프링 웹 개발 기초 1) 정적 컨텐츠 스프링 부트 정적 컨텐츠 기능 프로젝트 resources/static/hello-static.html html파일을 생성하여 url을 통해서 접근 한다. 실행..
자바_this의 활용 자바언어의 클래스에서 특히Mo클래스에는 빠지지 않고 등장할만큼 익숙하고 많이 쓰이는 this 기본생성자에 변수 구분을 위해 자주 쓰이는this는 그 이외에도 클래스와 메서드를 넘나들며 데이터 입출력과 클래스간 상호작용 등 다양한 쓰임새가 있다. 알고나면 더 높은 활용도로 간결한 코드에 도움이 될 수 있는 this의 활용법에 대해 소개하고자 한다. This활용법 4가지 클래스의 기본생성자에서 매개변수의 변수명과 클래스의 변수명을 구분 체이닝(Method Chaining) 활용 생성자에서 기본생성자 호출 클래스간 호출시 인자로 변수 값 전달 1.클래스의 기본생성자에서 매개변수의 변수명과 클래스의 변수명을 구분 가장 일반적인 경우이다. 인수를 전달된 값으로 생성자에서 값을 지정하고 싶다 public Const..
다형성(Polymorphism) 1.다형성(Polymorphism) 다형성은 대입되는 객체에 따라 메서드를 다르게 동작하도록 구현하는 기술이다. 이는 실행도중 동일한 이름의 메서드 호출(오버라이드)에도 각각의 메서드를 선택할 수 있다는데에 큰 특장점이 있다. 종류가 다른 객체라도, 비슷한 동작의 메서드를 모아 관리해 간결한 코드를 유지할 수 있다. 위 그림에서, Animal이라는 부모객체에서 동물의 공통적인 '울음소리' 나타내는 sound()라는 메소드를 정의하였다고 가정한다. 동물클래스인 Dog, Cat, Duck은 각각 Animal 클래스를 상속받아 sound()를 각각의 특성에 맞게 재정의 하여 실행한다 그 결과 Dog의 sound() : Bow Bow / Cat의 sound() : meow meow / Duck의 sound() ..