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

CI/CD소개 Continuous Integration / Continuous Deployment(Delivery)의 약자로 지속적인 통합과 지속적인 제공을 의미하며 다음의 기본 개념을 가지고 있다. 지속적인 통합: 코드의 지속적인 통합을 말하며, 자동화된 빌드와 자동화된 테스트를 제공하고 안정적인 코드를 빠르게 제공할 수 있는 밑거름이다. 지속적인 서비스 제공, 지속적인 배포: 배포를 자동화하여 배포 시간을 단축하고 코드 결과물을 빠르게 지속적으로 제공하여 서비스를 지속하게 할 수 있다. 지속적인 배포를 위한 단계를 살펴보면 아래와 같다.코드 작성: 개발자들이 소스 코드를 작성하고 저장소에 업로드 한다.빌드: 저장소에서 최신 소스 코드를 가져와 빌드를 수행한다테스트: 빌드된 결과물을 대상으로 테스트를 ..

리두로그(Redo Log), 언두로그(Undo Log)Redo Log와 Undo Log는 트랜잭션의 ACID 속성을 보장하기 위해 사용되는 기술이다 ACID 속성은 데이터베이스 시스템의 신뢰성과 무결성을 위한 기본 요소로 트래잭션이 안정적으로 처리되도록 보장하며 동시에 액세스하는 복잡한 다중 사용자 환경에서도 데이터베이스를 일관되고 안정적이게 예측 가능한 상태로 유지하게 해준다 ACID 속성을 유지하면 데이터 무결성을 보장하고 오류를 효과적으로 처리하여 데이터 베이스 시스템을 신뢰성을 보장할 수 있게 해준다. ACID 속성Atomicity(원자성)트랜잭션에 포함된 데이터의 변경은 전부 OK이거나 모두 NG 라는 'all or nothing'을 말한다트랜잭션은 더 이상 분리할 수 없는 최소 단위 이므로 수..

S3(Simple Storage Service)S3 소개Amazon Simple Storage Service(Amazon S3)는 인터넷 스토리지 서비스로 구글 드라이브, One 드라이브와 가장 근접한 형태라고 이해하면 된다.개발자나, IT 운영자가 웹 규모의 컴퓨팅 작업을 수행하는데 필요한 저장 공간을 제공하며 정적 웹 사이트 호스팅,온라인 백업, 데이터 아카이브, 기업 애플리케이션, Big Data 분석 등 다양한 용도로 사용되며 고가용성, 확장성, 보안성 모두 가지고 있다 사용 예시웹 사이트 호스팅멀티미디어 파일 저장 및 스트리밍애플리케이션 데이터 저장백업 및 복원아카이브Buckets데이터를 저장하는 가장 상위 레벨의 폴더 형태 컨테이너로 EC2에 인스턴스라는 개념이 있다면 S3에는 버킷이 있다고 ..