일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- 자바 중급2편 - 컬렉션 프레임워크
- 자바의 정석 기초편 ch11
- 2024 정보처리기사 시나공 필기
- @Aspect
- jpa 활용2 - api 개발 고급
- 스프링 mvc2 - 검증
- jpa - 객체지향 쿼리 언어
- 자바의 정석 기초편 ch7
- 자바의 정석 기초편 ch14
- 스프링 입문(무료)
- 스프링 mvc2 - 타임리프
- 2024 정보처리기사 수제비 실기
- 자바의 정석 기초편 ch5
- 스프링 mvc2 - 로그인 처리
- 자바로 키오스크 만들기
- 자바로 계산기 만들기
- 자바 기초
- 자바의 정석 기초편 ch12
- 람다
- 자바 중급1편 - 날짜와 시간
- 스프링 고급 - 스프링 aop
- 스프링 트랜잭션
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch6
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch9
- 자바의 정석 기초편 ch4
- 데이터 접근 기술
- 자바 고급2편 - io
- 자바의 정석 기초편 ch13
- Today
- Total
목록전체 글 (447)
개발공부기록

컬렉터스트림이 중간 연산을 거쳐 최종 연산으로써 데이터를 처리할 때 그 결과물이 필요한 경우가 많은데 이럴 때 최종 연산에 Collectors를 활용한다.collect 연산은 반환값을 만들어내는 최종 연산이며 collect(Collector collector) 형태를 주로 사용하고 Collectors 클래스 안에 준비된 여러 메서드를 통해서 다양한 수집 방식을 적용할 수 있다. 필요한 대부분의 기능이 Collectors에 이미 구현되어 있기 때문에 Collectors 인터페이스를 직접 구현하는 것보다 Collectors의 사용법을 익히는 것이 중요하다. Collectors의 주요 기능 표 정리기능메서드 예시설명반환 타입List로 수집toList()toUnmodifiableList()스트림 요소를 List..

스트림 생성스트림 정의 복습스트림(Stream)은 자바 8부터 추가된 기능으로 데이터 처리에 있어서 간결하고 효율적인 코드 작성을 가능하게 해준다.스트림을 이용하면 컬렉션이나 배열에 저장된 요소들을 반복문 없이도 간단하게 필터링(filter), 변환(map), 정렬(sorted) 등의 작업을 할 수 있다. 특히 중간 연산과 최종 연산을 구분하며 지연 연산(lazy evaluation)을 통해 불필요한 연산을 최소화하는데, 자바 스트림은 내부적으로 파이프라인 형태를 만들어 데이터를 단계별로 처리하고 결과를 효율적으로 반환한다. 스트림 생성 정리표생성 방법코드 예시특징컬렉션list.stream()List, Set 등 컬렉션에서 스트림 생성배열Arrays.stream(arr)배열에서 스트림 생성Stream.o..
스트림 API 시작스트림 API 맛보기직접 만든 MyStreamV3 사용 예시return MyStreamV3.of(students) .filter(s -> s.getScore() >= 80) .map(s -> s.getName()) .toList(); 앞서 필터와 맵 등을 여러 함수와 함께 사용하는 MyStreamV3을 직접 만들어보았는데, 코드를 보면 데이터들이 흘러가면서 필터되고 매핑이 된다. 어떻게 수행해야하는지 보다는 무엇을 수행해야 하는지가 명확해지므로 결과에 집중할 수 있게 되는데 이런 방식을 선언적 프로그래밍 방식이라 한다. 자바도 스트림 API라는 이름으로 스트림 관련 기능들을 제공하는데 더 정교하고 더 많은 기능을 제공한다.(I/O스트림이 아님) St..
메서드 참조가 필요한 이유메서드 참조(Method References) 알아보기예제1package methodref.start;public class MethodRefStartV1 { public static void main(String[] args) { BinaryOperator add1 = (x, y) -> x + y; BinaryOperator add2 = (x, y) -> x + y; Integer result1 = add1.apply(1, 2); System.out.println("result1 = " + result1); Integer result2 = add2.apply(1, 2); System.out.println("result2 = " + result2); }}/* 실행 결과..
람다 VS 익명 클래스문법 차이// 익명 클래스 사용 예Button button = new Button();button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { System.out.println("버튼 클릭"); }});// 람다 표현식 사용 예Button button = new Button();button.setOnClickListener(v -> System.out.println("버튼 클릭")); 익명 클래스익명 클래스는 클래스를 선언하고 즉시 인스턴스를 생성하는 방식이다반드시 new 인터페이스명() { ... } 형태로 작성해야 하며 메서드를 오버라이드해서 구현한..

AWS 연동Github Actions - AWS 연동 AWS EC2를 생성하여 Github Actions와 연동하여 SSH로 EC2에 파일을 전송하여 배포하는 CI/CD를 실습한다.AWS의 상세한 사용법은 아래의 링크의 글을 통해 확인을 하고, 여기에서는 간단하게 Amazon Linux를 사용하는 EC2 인스턴스를 사용하여 진행한다.2025.05.02 - [인프라/AWS] - AWS 소개, IAM(Identity and Access Management)2025.05.06 - [인프라/AWS] - Elastic Cloud Computing(EC2), 인스턴스 다루기, SSH 접속, EBS, AMI EC2 인스턴스를 생성하였다면 연걸하여 아래의 명령어를 입력하여 jdk와 docker, docker-comp..

Java신고 결과 받기문제프로그래머스 - https://school.programmers.co.kr/learn/courses/30/lessons/92334게시판 불량 이용자를 신고하고 처리 결괄르 메일로 발송하는 시스템을 아래처럼 개발하려고 함각 유저는 한 번에 한 명의 유저를 신고할 수 있음신고 횟수에 제한은 없으며 서로 다른 유저를 계속해서 신고할 수 있음한 유저를 여러 번 신고할 수도 있지만 동일한 유저에 대한 신고 횟수는 1회로 처리됨k번 이상 신고된 유저는 게시판 이용이 정지되며 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송함유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송함다음은 전체 유저 목록이 ["muzi", "frodo", "..

DockerfileDockfile이란Dockerfile은 Docker Image를 빌드하기 위한 파일로서 어떤 파일을 실행하고, 프로그램을 설치할지, 어떤 OS에서 실행할지 등을 적어놓은 파일이다. 이미지는 앱을 실행하는데 필요한 모든 것을 담고 있는데, 이 이미지를 만들기 위한 레시피라고 보면 된다.도커 파일을 작성 후 빌드를 하게 되면 도커 파일에 설정되어있는대로 파일을 다운 받고 설치하고 실행하는 명령을 수행한다. 이렇게 빌드 된 이미지를 실행 시키면 도커 컨테이너가 실행되게 된다. Dockerfile을 작성하면 앱이 필요로 하는 모든 것을 한 곳에 작성할 수 있게 되어 똑같은 앱 환경을 쉽게 만들 수 있게 된다.그리고 앱을 만드는 과정을 자동화할 수 있기 때문에 똑같은 방식으로 앱을 만들고 편하게..