![[AWS] CLF-C02(AWS Cloud Practioner)합격 후기 및 효율적인 공부 방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeM5ZS%2FbtsLV5nLnpj%2FkzandbplbDBJg5iKNoRLTK%2Fimg.png)
0. 도입저는 최근에 AWS 공식 인증 시험인 클라우드 실무자 자격증을 취득하여 합격 후기 및 공부 방법을 남겨 다른 분들에게 도움이 되고자 글을 써봅니다.먼저, 인증부터 하겠습니다. 합격컷은 1000점 중 700점이며 저는 약 10일 정도 투자하여 가성비있게 합격했습니다.CLF의 경우 시험이 끝나자마자 합격/불합격 여부를 알 수 있고, 합격하면 약 3시간 뒤 AWS로부터 메일이 옵니다.결과적으로 이제 저는 GPT와 구글링만 있다면 어떻게든 클라우드 배포를 할 수 있는 상태가 되었습니다.위처럼, 점수 보고서, 뱃지 획득, 다음 시험인 SAA 50% 할인권에 대한 안내 메일이 옵니다. 안내 사항에 따라 뱃지를 등록하면 링크드인과 연동하여 뱃지를 등록할 수 있습니다.디지털 뱃지에 대한 자세한 사항은 다음 링..
![[JPA ORM 기본] (2) 프로젝트 생성과 기본 실습](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcxkuPT%2FbtsLAbPWlxV%2FE4gYtev4APmwxwkdKH4PI1%2Fimg.jpg)
0. 도입안녕하세요, [JPA ORM 기본]시리즈의 두 번째 글입니다.이번에는 JPA를 위한 기본 설정을 진행한 뒤 엔티티 매니저를 간단히 구현하며 실습해 보겠습니다. 1. 버전 정보Java 21 버전스프링부트 3.3.7Gradle(개발 실습 환경)JPA 표준 설정(Persistence.xml)H2 DatabaseSpring Data JpaLombokPersistence.xml은 순수 Java 환경에서 실습하기 위한 JPA 설정입니다. 2. 프로젝트 생성 및 실행DB 설치하기DB의 경우 MySQL, Oracle 등 다양한 DB가 있지만, 설치가 간편한 H2를 사용하도록 하겠습니다.H2 DB 공식 사이트먼저 위의 사이트에서 H2 DB를 다운받아야 합니다.H2 DB의 경우 In-Memory-Mode와 Im..
![[JPA ORM 기본] (1) JPA란?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlRyEp%2FbtsLAgw3fe3%2FIlbl3MX0p2NDnLV4aRXY01%2Fimg.jpg)
0. 도입이번 포스팅에서는 SQL 중심적인 개발의 문제점을 살펴보고, JPA가 필요한 이유에 대해 정리하겠습니다.이 시리즈를 접하기 전, 알아야 할 선수지식은 다음과 같습니다.객체 지향과 상속DB 테이블의 연관 관계기본키, 외래키에 대한 개념Java와 SpringBoot 대한 기본 개념위의 키워드를 처음 들어봤다면 기본적인 게시판을 만들어 보며 스프링부트를 접하고 와야 합니다.또한 JPA에 대해 다룰 때, 1차 캐시, 쓰기 지연 저장소, 트랜잭션 등 다소 어려운 내용도 소개합니다. 이해하기 쉽게 소개했지만 처음 접하는 분들은 이해가 안될 수 있습니다. 지금 당장은 어렵더라도 뒤에 글들을 이해하고 보면 한번에 이해될 것입니다. 따라서 이해가 안되는 부분들은 일단 읽어보며 넘어가는 것을 추천합니다.그럼 시작..
![[JPA ORM 기본] (0) 시리즈 소개](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5MV15%2FbtsLz9djIAp%2Fzwgog53RfKqxiKoeOtIU10%2Fimg.jpg)
도입[스프링 부트와 AWS로 혼자 구현하는 웹 서비스 후기]최근에 위의 책으로 스프링부트의 전반적인 내용을 공부했습니다. 이 책은 간단한 게시판의 CRUD기능을 설계하고 배포하며 스프링 부트와 서버 설계의 전반적인 내용을 체험해 보기에는 너무 좋은 책입니다.하지만 프로젝트를 시작하며 구체적으로 객체를 설계하려다 이 책에서는 무심코 사용했던 JPA에 대해 동작 원리와 코드의 정당성에 대해 의문이 들었습니다. 결국 간단히 책을 따라 타이핑했던 코드들에 대해 "왜 이렇게 작성했을까?"라는 의문에 꼬리를 물다 보니 다음의 공통 의문에 도달했습니다.실제 서비스의 복잡한 객체들은 어떻게 설계하고 관리할까?이 의문을 해결하려다 보니 객체 설계 원리에 대해 알아야 함을 깨달았고, JPA의 작동 원리를 중심으로 실무에..
![[Programmers] 주식 가격](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc31caC%2FbtsLoha9K7D%2F3tpLV0F2HZ8C3gcpcQxDf0%2Fimg.png)
문제문제 링크 풀이두 가지 풀이 방식을 소개해 보겠습니다.첫 번째 풀이는 흔히 생각할 수 있는 완전탐색으로 O(N²)의 풀이이고,두 번째 풀이는 단조 스택을 이용한 효율적인 풀이입니다.풀이 1현재(i)원소를 기준으로 남은 원소들(j)를 탐색하며 모두 비교한다.완전 탐색을 사용한 풀이이므로 아이디어는 생략하겠습니다.알고리즘 설명순서는 다음과 같습니다.모든 주식들이 떨어지지 않는다고 가정하에 ans 배열을 최대 날짜들로 초기화한다.price의 각 원소들을 비교하며 떨어진 날이 있을 경우에만 ans값을 업데이트한다. 구현 코드[python]def solution(price): ans = [len(price) - i - 1 for i in range(len(price))] for i in range(..
![[데이터 베이스] Window11 MySQL 설치 및 실행 방법](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2VjtS%2FbtsIQLZbeSs%2FWnnx2wWricKp5kh5phETB0%2Fimg.png)
MySQLExecute를 눌러줍니다. 다음과 같이 ‘TypeandNetworking’설정 창이 나타납니다.기본 옵션 그대로 진행하면 됩니다. 만약 컴퓨터에 MariaDB가 이미 설치 되어 있다면 포트 번호 3306를 이미 사용하고 있을 수 있습니다.이런 경우 다른 포트로 변경해줘야 합니다.‘Next’버튼을 클릭해서 다음 단계로 넘어갑니다. https://blog.naver.com/cjs0308cjs/223369860906 윈도우에 MYSQL 서버 설치 & 기초 쿼리 사용법 따라하기안녕하세요. 개발자 준생입니다. 이번 시간에는 윈도우에 MYSQL 서버 설치를 진행해보겠습니다. 누구...blog.naver.com 윈도우에 MYSQL 서버 설치 & 기초 쿼리 사용..