전체 글 40

람다(Lambda) 와 스트림(Stream)

1. 람다식(Lambda Expression) 1.1. 람다식이란? - 함수(메서드)를 간단한 식으로 표현하는 방법 - 익명 함수(이름이 없는 함수) - 함수와 메서드의 차이 - 근본적으로 동일. 함수는 일반적 용어. 메서드는 객체지향개념 용어 - 함수는 클래스에 독립적. 메서드는 클래스에 종속적 1.2. 람다식 작성하기 1.2. 람다식 작성하기 - 주의사항 1.3. 함수형 인터페이스 1.4. java.util.function 패키지 1.5. Function의 합성 1.6. Predicate의 결합 1.7. 메서드 참조 2.1. 스트림이란? 2.2. 스트림의 특징 2.3. 스트림의 생성 2.4. 스트림의 중간연산 2.5. Optional과 OptionalInt 2.6. 스트림의 최종연산 2.7. coll..

개발/JAVA 2024.04.23

Java Stream - 3

생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating 고급 동작 순서 성능 향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 동작 순서 다음 스트림에서는 최종 작업인 findFirst 메소드를 호출합니다. 과연 출력 결과는 어떨까요? list.stream() .filter(el -> { Syst..

개발/JAVA 2024.04.23

Java Stream - 2

생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating 고급 동작 순서 성능 향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 결과 만들기 가공한 스트림을 가지고 내가 사용할 결과값으로 만들어내는 단계입니다. 따라서 스트림을 끝내는 최종 작업(terminal operations)입니다. Calcu..

개발/JAVA 2024.04.23

Java Stream - 1

생성하기 배열 / 컬렉션 / 빈 스트림 Stream.builder() / Stream.generate() / Stream.iterate() 기본 타입형 / String / 파일 스트림 병렬 스트림 / 스트림 연결하기 가공하기 Filtering Mapping Sorting Iterating 결과 만들기 Calculating Reduction Collecting Matching Iterating 고급 동작 순서 성능 향상 스트림 재사용 지연 처리(Lazy Invocation) Null-safe 스트림 생성하기 줄여쓰기(Simplified) 스트림 Streams 자바 8에서 추가한 스트림(Streams)은 람다를 활용할 수 있는 기술 중 하나입니다. 자바 8 이전에는 배열 또는 컬렉션 인스턴스를 다루는 방법은..

개발/JAVA 2024.04.23

[Thymeleaf] 타임리프 문법 정리

1) 설정 📎 xmlns:th=" " 타임리프의 th속성을 사용하기 위해 선언된 네임스테이스이다. 순수 HTML로만 이루어진 페이지인 경우 선언하지 않아도 된다. 2) 기본 기능 📎 th:text="${}" JSP의 EL 표현식인 ${}와 마찬가지로 ${} 표현식을 사용해서 컨트롤러에서 전달받은 데이터에 접근할 수 있다. 📎 th:href="@{}" 태그의 href 속성과 동일하다. 괄호안에 클릭시 이동하고자하는 url를 입력하면 된다. 📎 th:with="${}" 변수형태의 값을 재정의하는 속성이다. 즉, th:with를 이용하여 새로운 변수값을 생성할 수 있다. 📎 th:value="${}" input의 value에 값을 삽입할 때 사용한다. 여러개의 값을 넣을땐 + 기호를 사용한다. 3) Layou..

개발/ETC 2023.03.06

[Spring] Annotation 정리 (2)

@ModelAttribute view에서 전달해주는 parameter를 Class(VO/DTO)의 멤버 변수로 binding 해주는 Annotation이다. binding 기준은 처럼 어떤 태그의 name값이 해당 Class의 멤버 변수명과 일치해야하고 setmethod명도 일치해야한다. class Person{ String id; public void setId(String id){ this.id = id;} public String getId(){ return this.id } } @Controller @RequestMapping("/person/*") public class PersonController{ @RequestMapping(value = "/info", method=RequestMetho..

개발/SPRING 2023.03.06

[Spring] Annotation 정리 (1)

Annotation 이란? Annotation(@)은 사전적 의미로는 주석이라는 뜻이다. 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술이다. 즉, 프로그램에게 추가적인 정보를 제공해주는 메타데이터라고 볼 수 있다. meta data : 데이터를 위한 데이터) 다음은 어노테이션의 용도를 나타낸 것이다. 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공한다. 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공한다. 실행시(런타임시)특정 기능을 실행하도록 정보를 제공한다. 기본적으로 어노테이션을 사용하는 순서는 다음과 같다. 어노테이션을 정의한다. 클래스에 어노테이션을 배치한다. 코드가 실행되는 중에 Reflecti..

개발/SPRING 2023.03.06

[MS-SQL] 대칭키를 활용한 데이터 복호화 처리

--암호화를 할때는 인증서를 통해 대칭키를 열어줍니다. OPEN SYMMETRIC KEY test01 DECRYPTION BY CERTIFICATE testCert; 암호화된 데이터를 다루기전에 꼭 대칭키를 통해 열어주고 진행해야 합니다. select CONVERT(varchar, DecryptByKey(phone)) as phone ,CONVERT(varchar, DecryptByKey(email)) as email from user_info; 이런식으로 DecryptByKey함수를 통해 데이터를 복호화 합니다. 전부 사용하고 난뒤에는 꼭 다시 키를 닫아줍니다 CLOSE SYMMETRIC KEY test01;

개발/SQL 2022.12.29

정보처리기사 실기 주요 용어

소프트웨어 생명주기(SDLC) - 시스템의 요구분석부터 유지보수까지 전 공정을 체계화하는 절차 TDD(Test Driven Development) 작성해야하는 프로그램 테스트 먼저 진행 후 그 테스트에 통과할 수 있도록 코드를작성한다는 원리 델파이기법: 전문가의 경험적 지식을 통해 문제점을 해결하는 기법 소프트웨어 아키텍처 - 소프트웨어의 구성요소,외부로드러나는 특성 , 구성요소간의 관계를 표현한 구조 MVC패턴 : 서브시스템을 모델, 뷰,컨트롤러로 구조화 하는 패턴 디자인패턴 - 소프트웨어 설계시 공통으로 발생하는 문제에 대해 자주쓰이는 설계방법을 정리한 패턴 요구공학 : 요구사항에 대해 도출,분석,명세,확인에 대한 프로세스 과정을 연구하는 학문 요구사항 명세 단계 비정형 명세기법 : 자연어 기반 서술..

반응형