일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 람다
- 자바의 정석 기초편 ch13
- 자바의 정석 기초편 ch12
- 2024 정보처리기사 수제비 실기
- 스프링 mvc2 - 로그인 처리
- @Aspect
- 자바로 계산기 만들기
- 스프링 mvc2 - 타임리프
- 자바 기초
- 자바로 키오스크 만들기
- 2024 정보처리기사 시나공 필기
- 자바의 정석 기초편 ch7
- 자바 중급1편 - 날짜와 시간
- 스프링 고급 - 스프링 aop
- 데이터 접근 기술
- 스프링 트랜잭션
- 자바의 정석 기초편 ch11
- 스프링 mvc2 - 검증
- 자바의 정석 기초편 ch9
- 자바 고급2편 - 네트워크 프로그램
- 자바의 정석 기초편 ch2
- 스프링 입문(무료)
- 자바의 정석 기초편 ch4
- 자바의 정석 기초편 ch6
- 자바의 정석 기초편 ch14
- 스프링 mvc1 - 스프링 mvc
- 자바의 정석 기초편 ch1
- 자바의 정석 기초편 ch5
- 자바 중급2편 - 컬렉션 프레임워크
- 자바 고급2편 - io
- Today
- Total
목록전체 글 (459)
개발공부기록

스트림 생성스트림 정의 복습스트림(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을 작성하면 앱이 필요로 하는 모든 것을 한 곳에 작성할 수 있게 되어 똑같은 앱 환경을 쉽게 만들 수 있게 된다.그리고 앱을 만드는 과정을 자동화할 수 있기 때문에 똑같은 방식으로 앱을 만들고 편하게..

Github Actions를 활용한 CI/CD 파이프라인Github ActionsGithub Actions은 Github에 내장된 CI/CD 도구로서 Github에 내장되어 있기 때문에 github와 통합이 쉽고, CI/CD 서버가 내장 되어 CI/CD서버를 따로 구축할 필요 없으며, 일정 수준까지 가격이 무료이다 무료 버전 : 스토리지 500MB, 월 2000분Github Actions은 repository의 .github/workflows 디렉토리에 필요한 Actions 파일들을 yaml 형식으로 작성해야 하며 해당 디렉토리 하위에 작성된 actions 파일들을 github에서 자동으로 실행한다. Github Actions 에서의 CItest를 통과한 코드만 develop 브랜치와 main 브랜치에 ..