반응형
[JPA ORM 기본] (1) JPA란?
SpringBoot/JPA2024. 12. 30. 16:08[JPA ORM 기본] (1) JPA란?

0. 도입이번 포스팅에서는 SQL 중심적인 개발의 문제점을 살펴보고, JPA가 필요한 이유에 대해 정리하겠습니다.이 시리즈를 접하기 전, 알아야 할 선수지식은 다음과 같습니다.객체 지향과 상속DB 테이블의 연관 관계기본키, 외래키에 대한 개념Java와 SpringBoot 대한 기본 개념위의 키워드를 처음 들어봤다면 기본적인 게시판을 만들어 보며 스프링부트를 접하고 와야 합니다.또한 JPA에 대해 다룰 때, 1차 캐시, 쓰기 지연 저장소, 트랜잭션 등 다소 어려운 내용도 소개합니다. 이해하기 쉽게 소개했지만 처음 접하는 분들은 이해가 안될 수 있습니다. 지금 당장은 어렵더라도 뒤에 글들을 이해하고 보면 한번에 이해될 것입니다. 따라서 이해가 안되는 부분들은 일단 읽어보며 넘어가는 것을 추천합니다.그럼 시작..

2024. 12. 30. 15:14[책 리뷰] 스프링 부트와 AWS로 혼자 구현하는 웹 서비스

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

[JPA ORM 기본] (0) 시리즈 소개
SpringBoot/JPA2024. 12. 27. 21:52[JPA ORM 기본] (0) 시리즈 소개

도입[스프링 부트와 AWS로 혼자 구현하는 웹 서비스 후기]최근에  위의 책으로 스프링부트의 전반적인 내용을 공부했습니다. 이 책은 간단한 게시판의 CRUD기능을 설계하고 배포하며 스프링 부트와 서버 설계의 전반적인 내용을 체험해 보기에는 너무 좋은 책입니다.하지만 프로젝트를 시작하며 구체적으로 객체를 설계하려다 이 책에서는 무심코 사용했던 JPA에 대해 동작 원리와 코드의 정당성에 대해 의문이 들었습니다. 결국 간단히 책을 따라 타이핑했던 코드들에 대해 "왜 이렇게 작성했을까?"라는 의문에 꼬리를 물다 보니 다음의 공통 의문에 도달했습니다.실제 서비스의 복잡한 객체들은 어떻게 설계하고 관리할까?이 의문을 해결하려다 보니 객체 설계 원리에 대해 알아야 함을 깨달았고, JPA의 작동 원리를 중심으로 실무에..

[Programmers] 주식 가격
PS/프로그래머스[programmers]2024. 12. 19. 16:53[Programmers] 주식 가격

문제문제 링크 풀이두 가지 풀이 방식을 소개해 보겠습니다.첫 번째 풀이는 흔히 생각할 수 있는 완전탐색으로 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(..

2024. 9. 18. 00:54[게시판 웹서비스]

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 해주세요.

[데이터 베이스] Window11 MySQL 설치 및 실행 방법
Data Base2024. 7. 27. 15:20[데이터 베이스] Window11 MySQL 설치 및 실행 방법

MySQLExecute를 눌러줍니다.           다음과 같이 ‘TypeandNetworking’설정 창이 나타납니다.기본 옵션 그대로 진행하면 됩니다. 만약 컴퓨터에 MariaDB가 이미 설치 되어 있다면 포트 번호 3306를 이미 사용하고 있을 수 있습니다.이런 경우 다른 포트로 변경해줘야 합니다.‘Next’버튼을 클릭해서 다음 단계로 넘어갑니다.        https://blog.naver.com/cjs0308cjs/223369860906   윈도우에 MYSQL 서버 설치 & 기초 쿼리 사용법 따라하기안녕하세요. 개발자 준생입니다. 이번 시간에는 윈도우에 MYSQL 서버 설치를 진행해보겠습니다. 누구...blog.naver.com        윈도우에 MYSQL 서버 설치 & 기초 쿼리 사용..

[데이터 베이스] H2 데이터베이스 사용법
Data Base2024. 7. 25. 14:16[데이터 베이스] H2 데이터베이스 사용법

0. 도입최근 간단한 사이드 프로젝트를 진행하던 중 데이터 베이스 선택 문제를 겪었습니다. 간단한 서비스인데 DB 설정 때문에 프로젝트 시간이 오래 걸려 의문이 생겼습니다.간단한 프로젝트나 테스트를 할 때, DB 설정 시간을 최소한으로 줄일 수는 없을까? 이처럼 사용자가 적은 서비스 이거나 간단한 단위 테스트만 필요한데 DB때문에 시간이 길어지는 불편함이 생길 수 있습니다. 흔히 겪는 불편한 점은 다음과 같습니다.여러 개발자들이 사용하는 경우 의도치 않게 DB가 변경될 수 있다.운영 DB와 마찬가지로 보안 문제로 외부 접속이 어렵다.테스트를 실행할 때마다 DB를 켜고 설정해야 한다.이렇게 테스트를 위한 작업들이 많아지면 결국 테스트 시간이 지연되고 개발 전체 시간이 길어집니다. 또한 사용자가 많지 않아서..

728x90
반응형
image