오늘 배운 것 :

 

ORM, 하이버네이트, JPA 사용법, inteliJ 단축키 몇 개

H2 DB 사용법

 

언어별 빌드 툴

- Javascript - npm
- Python - pip
- Java - mavenCentral, jcenter

 

cmd network 제어 명령어 몇개

 

 

 

프로젝트 구조

.gradle                     그래들 build tool 설정 파일들
.idea                         git 설정 파일들
build 서버에 올리고 실제로 배포되는 컴파일된 파일들

src/main 프로젝트를 만들고 개발자가 사용하는 java와 정적 파일들의 원본
src/test jUnit 테스트를 위해 사용되는 폴더 같은데 알아봐야함

build.gradle 라이브러리 의존성 주입. maven의 pom.xml과 같은 역할을 한다.

외부라이브러리 위에서 의존성 주입한 dependency들이 여기에 컴파일되서 모여있음

 

 

 

inteliJ 단축키

alt+insert getter,setter,생성자,toString 템플릿 불러오기
alt+enter 라이브러리 import
ctrl+alt+L 정렬

 

 

 

RDBMS vs NoSQL

개인적인 생각
관계성 구축 안하면 좋지 그래도 생산성이나 편리성을 위해서 다양한 기능을 포기하는 느낌임
확실히 데이터 타입이나 분량에 따라서 큰 선택이 갈리긴 해야 한다고 생각한다

머신러닝 같은 대용량의 데이터를 처리하면서 나가는 데이터보다 들어오는 데이터가 오히려 압도적으로 많은 상황에 여러 테이블과 관계성으로 엮인 SQL이 유지보수나 확장하는데 있어 유리할까 생각하면 개인적으로 아니라고 생각한다. 차라리 관계성 없이 NoSQL처럼 무지성으로 때려박고 끌어다 사용하는게 어떤 방면으로 봐도 효율적이라고 생각하고, 공무기관이나 은행처럼 데이터 자체나 관리에 신뢰성이 필요하고 데이터의 양보다 처리 속도를 중시하는 측면에서는 RDBMS가 당연한 선택이라고 생각한다.



JPA

개인적인 생각
기술의 발전과 인류의 게으름의 산물이라고 생각한다 (어차피 내부적으로 JDBC 가지고 있으니까)
JDBC로 SQL 쓰던 걸 JPA 상속받아서 편하게 메소드 쓰면 SQL 안써도 알아서 넣어줌 개꿀
스프링이랑 시너지 나면 클레스로 테이블과 필드 작성과 설정이 가능함
시퀀스 기능까지 있는 건 확인했고 DB에서 직접 처리하는 나머지도 기능들도 다 있을거라 생각 중
LEFT OUTER JOIN 같은 거 하면서 VIEW 만들다가 발작 안해도 됨



Repository

개인적인 생각
데이터나 자료를 모아놓은 공개 저장소 혹은 공개 외부 저장소
보통 일반적인 cs 상에서의 저장소는 container 라고 부르니 공개 외부 저장소로 보고 있다
보통 이러한 리포지토리에 데이터를 업로드 할 때는 deploy (제공한다) 라는 함수 혹은 명령어를 많이 사용하는데
음... 좋다

 

느낀 점:

 

까도까도 양파처럼 배울 게 끝이 없네

 

 

아쉬웠던 점:

 

나중에 개념적으로 보충이 이루어지면 수정을 해야겠다

'TIL' 카테고리의 다른 글

#47  (0) 2022.10.05
#46  (0) 2022.10.03
#44  (0) 2022.10.01
#43  (0) 2022.09.28
#42  (0) 2022.09.28

+ Recent posts