늦은 프로그래밍 이야기

221206 TIL (스프링 입문, 알고리즘) 본문

내일배움캠프/TIL, WIL

221206 TIL (스프링 입문, 알고리즘)

한정규 2022. 12. 6. 22:33

TIL

오늘 배운 내용 정리

Spring

2022.12.06 - [내일배움캠프/Spring] - JPA

 

JPA

JPA ORM - Object Relational Mapping (객체 관계 매핑) - 객체는 객체대로 설계, 관계형 데이터베이스는 관계형 데이터베이스대로 설계 후 ORM 프레임워크가 매핑. - 패러다임 불일치에서 기인한 문제들과,

jk891113.tistory.com

 

 

알고리즘

 - 프로그래머스 0레벨 2차원으로 만들기

https://github.com/jk891113/java-algorithm/tree/main/src/main/java/twodimension

 

GitHub - jk891113/java-algorithm

Contribute to jk891113/java-algorithm development by creating an account on GitHub.

github.com

2022.12.06 - [내일배움캠프/자료구조 알고리즘] - 자바 알고리즘 (2차원 배열)

 

자바 알고리즘 (2차원 배열)

2차원 배열 만들기 논점 - 1차원 배열에 있는 숫자 데이터를 2차원 배열로 옮긴다. 2차원 배열 만드는 방법 배열의 선언과 초기화를 동시에 하는 법 - 기본 값으로 0이 들어가게 된다. int[][] arr = new

jk891113.tistory.com


오늘 배운 것

 - 스프링 강의 개인과제인 블로그 만들기를 해보았다. 아직 자세히 배운게 없어서 일단 강의에서 메모장 만들기 작업한대로 거의 따라하고 새로운 기능은 비슷한 기능의 어노테이션과 코드를 따라서 쓰면서 살짝 어떤 기능을 하는지에 대해서 이해가 된 것 같기도 하다.

유스케이스 다이어그램도 작성해야 하고 api 명세서도 작성해야 하지만 막상 결과물이 없는 상태에서 작성해 보려니 잘 되지 않았다.

그냥 일단 구현을 해 본 다음에 정리할 예정이었고, 이제 유스케이스 다이어그램 작성방법을 찾아보고 작성해야 할 것이다.

 

 - 알고리즘 문제 풀이는 2차원으로 만들기 즉, 1차원 배열의 데이터를 2차원 배열로 일정 갯수만큼 잘라서 옮겨 넣어야하는 문제였다.

2차원 배열을 잘 다루지 못해서 2차원 배열을 배열로 만드는 것과 리스트로 만드는 것을 정리했다. 카운트를 사용해서 1차원 배열의 인덱스들을 넣어주는 것을 생각하지 못해서 반복문의 숫자들을 조합해서 어렵게 풀었지만 다음에는 카운트를 잘 활용해야겠다.

 

 - 아직 알고리즘을 풀면서 시간복잡도를 신경쓰는 단계까지는 아닌 것 같지만, 최근 배열 문제를 풀면서 이중 반복문을 많이 사용하며 시간복잡도도 신경을 써야겠다고 느꼈고, 이중 반복문을 사용하지 않고 알고리즘 문제를 풀도록 노력하고 고민해봐야 할 것이다.


'내일배움캠프 > TIL, WIL' 카테고리의 다른 글

221208 TIL (스프링 개인과제)  (0) 2022.12.08
221207 TIL (스프링 개인과제)  (0) 2022.12.07
221205 TIL (스프링 입문, 알고리즘 자바)  (0) 2022.12.05
5주차 WIL  (1) 2022.12.04
221202 TIL (Java 심화, CS 특강)  (0) 2022.12.02
Comments