JAVA/블로그 만들기

블로그 만들기 DAY1 [용어정리 및 SRPING 기초정리]

min민 2023. 9. 27.

 

노트형식으로 작성됨 ↓

*  JPA – 관계형 데이터베이스를 사용하는 방식의 인터페이스

   JAVASQL이 아닌 자바언어로 데이터베이스를 조작.

GRADLE 메이븐 차이?

   소스 코드를 이용해서 실행 가능한 애플리케이션을 생성하는 과정을 자동화하는 프로그램

GRADLE의 특징: 메이븐에비해 가독성이 좋고, 설정이 간단함.

   자바,코틀린,그루비 등 다양한 언어 지원 빛 원하는대로 빌드 스크립트 작성 가능.

   빌드와 테스트 속도가 메이븐에 비해 빠름

 

 

 

**단축키정리**

1. 복사하기 Ctrl + C
2. 잘라내기 Ctrl + X
3. 붙여넣기 Ctrl + V
4. 주석토글 Ctrl + /
5. 전체선택 Ctrl + A
6. 현재 파일에서 찾기 Ctrl + F
7. 전체 파일에서 찾기 Ctrl + Shift + F
8. 현재 파일에서 바꾸기 Ctrl + R
9. 전체 파일에서 바꾸기 Ctrl + Shift + R
10. 줄복사 Ctrl + D
11. 응용 필수 단축키 
12. 실행 Shift + F10 
13. 디버그 모드로 실행 Shift + F9 
14. 리팩터링 Shift + Ctrl + Alt + T 
15. 테스트 생성 /이동 Shift + Ctrl + T
16. 사용하지않는 임포트문 삭제 Ctrl + Alt + O

RDB: 관계형 데이터베이스 (행과 열로 이루어진 테이블로 관리함)

primary key(기본키)를 사용해 각 행을 식별한다. ex) 오라클, mysql, sql 등등 

 

SQL: Structured query language의 약자로 말그대로 쿼리 즉 데이터를 검색하는 언어임.

sql도 사실 질의를 위한 언어임. 

 

NoSQL: sql을 안쓴다라고 사용되기도 하지만, Not Only SQL의 의미로도 사용함.

RDB는 데이터 저장, 질의, 수정, 삭제가 용이하지만 성능올리기가 쉽지 않음. 성능을 높이려면 스케일 업 또는 머신을 분리하는 스케일 아웃이 필요한데, 데이터를 분산하고 이때 트랜잭션을 사용하면 성능이 떨어져 NoSQL등장함.

데이터 모델링을 어떻게 하느냐에 다라 다이나모디비, 몽고디비와 같은 NoSQL 데이터베이스가 있다.

 

아이피와포트: 아이피를알면 서버를 찾을 수 있지만 포트로 그 서버에 운용되는 서비스를 구분할 수 있음. ex_ 백화점이 아이피면 포트는 각자 다른 물건을 살 수 있는 매장임.

 

라이브러리: 애플리케이션 개발에 필요한 클래스, 함수등을 모아놓은 코드 모음

라이브러리끼리는 독립적이기에 라이브러리끼리는 영향을 크게 주지 않음.

 

프레임워크: 소프트웨어 개발을위한 개발환경임. frame틀 work일 의 합성어로 틀안에서 일을해야하지만, 개발효율이 높음. 프레임워크는 개발할때에 전체적인 구조를 잡기위함이고, 라이브러리는 개발 과정에서 기능을 구현하기 위해 사용하는 것임. 

 

자바 애너테이션: 자바로 작성한 코드에 추가하는 표식. 애너테이션을 보통 메타 데이터로 사용하는 경우가 가장 많음.

EX) @Override: 선언된 메서드가 오버라이드 되었음. @Deprecated 더이상 사용되지않음.

@SuppressWarning: 컴파일 경고 무시

 

 

 

블로그를 만들며 중심을 둘부분:

 

과제할당 > 과제분석 > 개발 > 테스트 > QA > 배포> 유지보수 과정으로 진행할것임.

 

QA: QUALITY(품질) ASSURANCE(보증) :  품질보증

빌드 ~ 배포 자동화: CI/CD 진행할예정.

CI: Continuous Integration : 지속적 통합 새로운 코드 변경사항이 빌드 및 테스트진행되어 저장소에 통합됨.

CD: Continuous Delivery & Continuous Deployment: 지속적인 배포 

CI = 저장소에 코드를 반영함 / CD = 실제 프로덕션환경까지 변경된 코드 반영.

 

 

 

 

ETC

MARKDOWN

1. 링크 삽입하는법 : [링크삽입](링크주소) => 

댓글