보글보글 개발일지
반응형
article thumbnail
[자바 ORM 표준 JPA 프로그래밍 - 기본편] 정리1
코딩기록/스프링 2022. 7. 25. 16:32

섹션 0. 강좌 소개 실무는 수십 개 이상의 복잡한 객체와 테이블 사용 객체와 테이블 설계하고 매핑하는 방법 JPA 내부 동작 방식 이해 섹션 1. JPA 소개 SQL 중심적인 개발의 문제점 무한 반복, 지루한 코드 객체 CURD - 필드 추가: 쿼리를 다 수정해야한다. 즉, SQL에 의존적인 개발을 피하기 어렵다. 패러다임의 불일치 : 객체 vs 관계형 데이터 베이스 객체를 관계형 DB에 저장 --> 개발자가 SQL 매퍼가 된다.. 객체와 관계형 데이터 베이스의 차이 1. 상속(관계형 DB에는 없다.) 2. 연관관계: 객체는 한방향으로만 갈 수 있고, 테이블은 양방향 조회 가능 3. 데이터 타입 4. 데이터 식별 방법 무한 반복, 지루한 코드 객체 CURD - 필드 추가: 쿼리를 다 수정해야한다. 즉,..

article thumbnail
[실전! 스프링 부트와 JPA 활용1] 정리2
코딩기록/스프링 2022. 7. 19. 17:07

섹션5. 상품 도메인 개발 상품 엔티티 개발(비지니스 로직 추가) - 구현 기능: 상품 등록, 상품 목록 조회, 상품 수정 - 엔티티 자체가 해결할 수 있는건 엔티티 안에 로직을 넣는 것이 좋다. 데이터 가지고 있는데서 비지니스 로직 나가는게 가장 응집도가 높다. 그게 객체지향적으로 좋다. 따라서 Item.java에 코드를 작성한다. //Item.java /** * stock 증가 * */ public void addStock(int quantity){ this.stockQuantity+=quantity; } /** * stock 감소 * */ public void removeStock(int quantity){ int restStock = this.stockQuantity - quantity; if(r..

article thumbnail
[실전! 스프링 부트와 JPA 활용1] 정리1
코딩기록/스프링 2022. 7. 11. 11:53

섹션 1. 프로젝트 환경설정 - devtools를 추가하고, implementation 'org.springframework.boot:spring-boot-devtools' recompile을 하면 서버 다시 켜지 않아도 html에서 바뀐 내용 적용된다. - sql 실행 파라미터를 로그로 남긴다. org.hibernate.type: trace 섹션 2. 도메인 분석 설계 (발표) 도메인 모델과 테이블 설계 - 다대다 관계 : 한 번 주문할 때 상품을 여러 개 주문 가능. 상품 하나도 주문 여러 개에 담길 수 있으므로 다대다 관계이다. 이는 주문상품이라는 엔티티를 추가해서 다대다 관계를 일대다로 풀어낸다. - Member-Order을 동급으로 생각. 회원을 통해서 주문 일어나는게 아니라 주문 생성할 때 회..

article thumbnail
일단 만드는 Javascript
코딩기록/멋사-JS 2022. 7. 10. 01:56

Javascript로 만드는 [로또 번호 추첨기] Javascript 코드는 HTML, JS 파일 내에 쓸 수 있다. 1. JS를 HTML내부에 쓰는 법: 코드는 위에서 아래로 실행되므로 HTML 모두 불러온 다음에 동작시키는 경우가 많아서 바디 태그 끝나는 지점에 자바스크립트 작성할 때가 많다. JavaScript 사용 방법 2. myScript.js에 쓰는 경우! document.write("안녕안녕나는보글이~") 세미콜론: 하나의 명령어가 끝남을 말한다. 자바스크립트는 유연해서 줄바꿈으로도, 정상적으로 동작 주석: //, /**/ 변수(variable): var 변수명 = 값; let 변수명=값; const 변수명=값; 문자열(String) 숫자(int, float) 불(bool) typeof 데이..

article thumbnail
[SpringBoot] 옵션 + Thymleaf + JPA을 포함한 검색기능 구현
코딩기록 2022. 6. 8. 15:46

이번 팀 프로젝트의 주제는, 온라인 기프티콘 장터를 만드는 것이다. 나는 지난 학기 데이터베이스 수업 프로젝트에서 백엔드 역할을 못했기에, 이번이 직접 백엔드를 구현하는 제대로 된 첫 프로젝트라고 할 수 있다. 그래서 스프링 잘하는 멋쟁이 동기한테 도움을 많이 받았고, 내가 드디어 검색 구현을 스스로 구현했다. 완벽한 코드는 아니지만, 까먹지 않기 위해 글을 남긴다. SearchDTO.java @Data @NoArgsConstructor // 기본 생성자 @AllArgsConstructor // 모든 인자가 있는 생성자 public class SearchDTO { @NotBlank(message = "검색어를 입력하세요.") private String searchKind; //어떤 종류의 검색어인지? p..

[00] 2022년 K-SW(퍼듀대) 가을 프로그램 신청 기록
프로그램 참가/Before 2022. 6. 4. 12:23

올해 말, 미국에 가게 되었다. 이 글은 미리 써두는 데, 혹시나 문제가 될까 하여 저장해 두었다 추후 열어둘 것이다. 1. 이 프로그램에 관해 이 프로그램이 무엇이냐? 중요 내용만 적어두자면.. 1) 프로그램 개요 ○ 현지 대학생 및 SW산업계 엔지니어와의 캡스톤 디자인 프로젝트 수행을 통한 창의적 문제해결능력 및 프로젝트 관리기법교육 ○ 해외 대학의 인프라 및 기술적 강점을 적극적으로 활용함으로써 국내에서 경험하기 힘든 다양한 기술구현 및 교육을 제공 ○ IoT, 머신러닝, 로봇 등 최신 SW/IT 기술, 글로벌 협업능력, 창의적 문제해결능력을 습득함으로써 미래지향적 창의인재 양성 2) 교육기간 : 2022년 8월 28일(일) ~ 12월 16일(금) (16주) 3) 교육장소 : 미국 퍼듀대학교 K-S..

article thumbnail
마크다운 문서에서 체크박스를 쓰는 법
코딩기록 2022. 6. 4. 11:23

학교 프로젝트 진행 중, 할 일을 적어서 하나씩 지우면서 성취감을 느끼고 싶었다. 다른 친구들과도 같이 공유할 수 있는 방법이 없을까 고민하다, 인텔리제이로 작업 후 깃에 올리는 방식으로 협업을 진행하고 있었던 우리는, Readme.md 파일을 이용하기로 하였다! 결론적으로 말해, 체크박스를 만들기 위해서는, - [ ] 을 사용해야 한다! 여기서 [] 가 아닌 [ ] 임에 주의하자. 띄어쓰기가 꼭 필요하다. 또한, 만약 체크를 하고싶다면, -[x] 또는 -[X] 를 해주면 된다. 예시는 아래와 같다. ## 사용자 [회원가입] - [ ] 기본 회원가입 - [ ] sns 연동 [로그인] - [X] 기본 로그인 - [ ] sns 연동 [내 정보] - [x] 정보 확인 - [ ] 정보 수정 - [ ] 보유 포인..

article thumbnail
[백준/2445번][C++] 별 찍기 - 8
알고리즘 2021. 2. 20. 00:35

www.acmicpc.net/problem/2445 2445번: 별 찍기 - 8 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 이거 풀다가 갑자기 vs code 빌드가 안돼서 진짜 지웠다 깔았다 별 난리를 다했다. 아무래도 tasks.json파일에 문제가 생겼었나보다. 흑흑 그냥 자려다가 이거 풀고 잤다. 쉬운 문제라 오래 안걸렸지만, 멘탈은 부셔졌다..... 코드는 아래와 같다. #include using namespace std; int main(void){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin>>n; for(int i=0;i

article thumbnail
[백준/1012번][C++] 유기농 배추
알고리즘 2021. 2. 4. 01:41

www.acmicpc.net/problem/1012 1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net BFS를 통해 문제를 해결했다. 주의할 점 2가지가 있는데 1. 가로, 세로 인덱스가 반대로 되어 있다. 2. 각 테스트 케이스마다 보드를 초기화 해 주어야 한다. 나는 1, 2번으로 인해 시간을 굉장히 오래 잡아먹었다. 다른 요소들은 그냥 보통의 BFS에 count를 더한 것이다. #include #include using namespace std; #define X first #define Y second int n,m..

article thumbnail
[백준/2444번][C++] 별 찍기 - 7
알고리즘 2021. 2. 3. 21:32

www.acmicpc.net/problem/2444 2444번: 별 찍기 - 7 첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다. www.acmicpc.net 작년에 과제로 별 찍기 10번을 풀다가 넘 고생했다.. 재귀로 했던건데 다시 풀면 한 번에 할 수 있을지... 아무튼 이번 문제는 가운데 라인까지 한 번 출력해주고 역삼각형을 또 출력해주었다. 그냥 삼각형, 역삼각형 두개 이어 붙인 느낌 #include using namespace std; int main(void){ ios_base::sync_with_stdio(0); cin.tie(0); int n; cin>>n; for(int i=0;i

반응형