전체 글 247

AWS 복습 : S3, CloudFront 개념(기초)

1. Amazon S3 (Scalable Object Storage)비유: '인터넷 기반의 거대한 하드디스크' 또는 '초대형 파일 보관소'.설명: S3는 파일(객체) 단위로 데이터를 저장하는 서비스입니다. 우리가 컴퓨터에 파일을 저장하듯, AWS에서는 '버킷(Bucket)'이라는 논리적인 폴더를 만들고 그 안에 이미지, HTML, CSS, JavaScript, 비디오 같은 정적 파일들을 무제한으로 저장할 수 있습니다.핵심 특징:정적 웹사이트 호스팅: 별도의 웹 서버(Nginx 등) 없이도 S3 버킷에 올린 HTML 파일만으로 간단한 웹사이트를 띄울 수 있습니다.내구성: 데이터를 여러 곳에 자동으로 복제하여 저장하기 때문에 파일이 유실될 확률이 사실상 제로에 가깝습니다.저장 공간: 1byte부터 수 테라바..

코딩/EC2 2026.05.16

Java, Spring 복습 : Collection, Optional, Object, GrantedAuthority

@Overridepublic Collection getAuthorities() { return List.of(new SimpleGrantedAuthority("ROLE_" + role));}[Java]Collection - Java 데이터 타입인지?Collection — 여러 개를 담을 수 있는 그릇이에요. List나 Set처럼요. 한 사용자가 여러 권한을 가질 수 있기 때문에 단일 값이 아닌 컬렉션으로 반환해요. [Spring]GrantedAuthority"이 사용자에게 어떤 권한이 있는가"를 Spring Security가 이해하는 형태로 표현하는 인터페이스예요. 예를 들어 ROLE_USER, ROLE_ADMIN 같은 것들이에요. [코드 설명] "GrantedAuthority를 구현한 어떤 타입이든 ..

코딩/Spring 2026.04.09

[YML] docker-compose.yml : depends_on, healthcheck, conditon

depends_on앱을 실행하기 전에 실행되어야할 컨테이너 박스를 정의(Redis, DB 등)하지만 Redis, DB를 실행하는 도중에 앱을 실행하면 앱은 Redis 또는 DB를 찾지 못해 죽어버리는 현상이 발생. 이것을 해결하는 것이 healthcheck, condition Healthcheck (Redis 쪽 설정): 도커가 주기적으로 Redis에게 "너 지금 명령 받을 준비 됐어?"라고 핑(Ping)을 날려 상태를 확인하는 기능입니다.Condition: service_healthy (App 쪽 설정): "단순히 Redis 컨테이너가 켜지는 것뿐만 아니라, Redis의 Healthcheck 상태가 **'Healthy(정상)'**가 될 때까지 기다렸다가 앱을 실행해!"라고 명시하는 조건입니다.servi..

코딩 2026.01.28

Spring 복습 : PasswordEncoder 라이브러리, 어노테이션, 영속성, 트랜잭션

import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;import org.springframework.security.crypto.password.PasswordEncoder; PasswordEncoder(인터페이스)스프링 시큐리티에서 제공하는 비밀번호 암호화의 표준 규격 주요 기능1. encode(rawPassword) 사용자가 입력한 평문 비밀번호를 암호화합니다. 2. matches(rawPassword, encodedPassword)사용자가 로그인할 때 입력한 비밀번호와 DB에 저장된 암호화된 비밀번호가 일치하는지 확인합니다. BCryptPasswordEncoder(구현체)PasswordEncoder 인터페이스를 실제로 구현..

코딩/Spring 2026.01.21

[Java] final, static, protected, optional, stream, record

final한 번 초기화되면 참조를 변경할 수 없음Immutability(불변성) : 객체가 생성될 때 값이 정해지면 이후에 실수로 값을 바꾸는 것을 방지의도 명확화 : id, email, createdAt 처럼 서비스 운영 중 절대 변해서는 안 되는 값에 주로 사용 static객체 생성없이 클래스 수준에서 호출 가능함정적 팩토리 메서드 : new User(...) 를 직접 호출하는 대신, User.createNewUser(...) 처럼 메서드로 객체를 생성할 때 사용.메모리 효율 : 인스턴스마다 메서드가 복제되는 것이 아니라 클래스 로딩 시점에 메모리에 올라가 공유 됨. 캡슐화상태(status)를 외부에서 직접 setStatus()로 바꾸는 것이 아니라, activate(), suspend()처럼 메서드..

코딩/Java 2026.01.21

백엔드 인턴 진행한거 정리 (ing)

골프 스팟 스케쥴러 추가결석 처리골프 스팟 정보 가져오기GET : getGolfAreaSpotDetailById어드민용 골프 스팟 회원 출석, 결석 처리용PATCH : updateGolfAreaSpotReservationStatus대기자 구조 확인대기 요청 API 필요 : 각 스팟당 대기자 최대 3명 가능기존 이용자가 이용 시간이 끝나면 바로 다음 대기자로 넘어가야함. 대기 취소 API도 필요대기자 정보 GET API 필요대기자 남은 시간 계산첫번째 대기자 : 현재 이용자의 남은 시간 + GolfSpotSettings에 저장된 (GolfSpotSetting은 각 브랜치&구역별로 적용됨) readySeconds + availableMinute 두번째 대기자 : 첫번째 대기자의 남은 시간 + GolfSpot..

정보/메모 2025.12.02

GPT가 야발도 할 줄 아네 ㅋㅋ

더보기아래는 “직접 서버 구축(온프렘)” vs “AWS”를 비교한 표.결론 먼저 말하면:초기 비용이 있으면 온프렘이 싸보이지만, 실제로는 AWS가 더 싸거나, 비슷하거나, 더 편함.단, 트래픽이 작고 팀 규모가 작을수록 온프렘은 절대 AWS 못 이김. ✅ 1. 온프렘 vs AWS 핵심 차이항목직접 구축(온프렘)AWS초기 비용💸 큼 (서버 300~2000만)거의 없음확장느림(하드웨어 추가 필요)매우 빠름 (버튼 클릭 혹은 자동)유지보수직접 해야함 (망함 포인트)AWS가 다 해줌장애 대응본인이 24시간 지켜야함AWS SLA + 자동복구트래픽 변동대응 어려움Auto Scaling으로 자동 처리네트워크집/사무실 불안정글로벌 최고 수준전원/UPS직접 준비AWS가 준비보안본인이 책임AWS 기본 보안 + 관리형 ..

정보/메모 2025.11.20

2025년 11월 17일 별자리 운세

양자리:친구들이 당신을 지지해주고 행복하게 해줄 것입니다. 금전 문제를 하루 종일 해결하느라 바쁘겠지만, 저녁에는 수익을 올릴 가능성이 높습니다. 친구와 가족들이 대부분의 시간을 차지할 것입니다. 사랑하는 사람이나 배우자에게서 오는 전화 한 통으로 하루가 밝아질 것입니다. 오늘 직장에서 멋진 하루가 기대됩니다. 자신의 강점과 미래 계획을 재평가할 때입니다. 오늘 배우자가 당신의 소중함을 인정하는 아름다운 말을 해줄 것입니다.행운의 숫자: 1황소자리:오늘 당신은 에너지가 넘치는 날입니다. 무엇을 하든, 평소 걸리는 시간의 절반으로도 할 수 있을 것입니다. 오늘 금전 손실 가능성이 있으니, 거래나 서명할 때 경계를 늦추지 마세요. 가족에게 당신의 사랑을 전할 수 있도록 계속 신경 써주세요. 소중한 시간을 보..

2025년 11월 16일 별자리 운세

🌟 양자리정서적으로 취약한 하루입니다. 상처받을 수 있는 상황은 피하세요. 특히 주요 재정 거래를 협상할 때 충동적인 결정을 내리지 마세요. 부모님의 건강은 extra한 보살핌이 필요합니다. 사랑하는 사람은 오늘 당신의 삶의 천사가 될 것입니다; 소중한 순간을 만끽하세요. 사회적이거나 종교적 활동을 하기에 좋은 날입니다. 세상이 멸망할 것 같지만, 당신은 인생 파트너의 품에서 벗어나기 어려울 것입니다. 자신에게 보상을 주는 것은 좋은 아이디어입니다. 긴 한 주를 보낸 후 자신을 다치게 할 필요는 없습니다. 친구들이 도와준다면 더 즐길 수 있을 것입니다.행운의 숫자: 7🌟 황소자리창의적인 일에 참여하세요. 놀고 있는 습관은 정신적인 평화에 치명적일 수 있습니다. 오늘은 돈을 빌려주지 마세요; 특히 이전..