본문 바로가기
Project/Stack Over Flow-Clone

프로젝트 기간 동안 해야되는 것

by 2D3 2022. 10. 25.
728x90

Contents


  • 그 동안 공부했던 목차를 훑어보고 부족한 부분 찾기
  • 데이터베이스 공부 가볍게라도 시작하기
  • 데이터베이스를 논리적, 물리적 관점에서 설계
  • 분석, 설계 단계부터 구현을 거쳐 시험까지 이어지는 흐름을 이해
  • pre 기간 동안 담당한 개발 영역을 학습하면서 내 실력으로 만든다
  • 속도, 개선, 대용량 데이터 처리, 배치, 로그 기록 분야를 도전

 

지금까지 공부했던 것 살펴보기

# 섹션1.
git, linux, java

# 섹션2.
자료구조, 네트워크(웹 앱 작동원리, http)
관계형데이터베이스, 스프링 프레임워크

# 섹션3. 
스프링 MVC

# 센션4.
spring security(기본, JWT, Oauth2), docker
cloud(AWS), 배포자동화(AWS,GIT)
리액티브 프로그래밍, 프로젝트 리액터, spring webflux

 


 

다시 복습

 

섹션1

객체 지향 용어

  • 상속: 하위 클래스는 상위 클래스가 가진 모든 멤버를 상속
  • 캡슐화: 하나의 캡슐에 특정 객체와 관련된 속성과 기능을 담아 데이터를 외부로부터 보호
  • 다형성: 상위 클래스 타입의 참조변수를 통해서 하위 클래스의 객체를 참조할 수 있도록 허용한 것
  • 추상화: 기존 클래스들의 공통적인 요소들을 뽑아서 상위 클래스를 만들어 내는 것

 

final 키워드

위치 의미
클래스 변경 또는 확장 불가능한 클래스, 상속 불가
메서드 오버라이딩 불가
변수 값 변경이 불가한 상수

 

섹션2.

 

데이터베이스 트랜잭션의 ACID

  • Atomicity(원자성): 전부 성공하거나 전부 실패
  • Consistency(일관성): 데이터베이스의 상태는 이전과 같이 유효
  • Isolation(격리성, 고립성): 모든 트랜잭션은 다른 트랜잭션으로부터 독립
  • Durability(지속성): 해당 기록은 영구적

 

HTTP

REST API란?

제대로 보내고 받을 수 있는 일종의 규약

 

섹션3.

기능기반 vs 계층기반

  • 기능 기반 예시: member, article, comment
  • 계층 기반 예시: dto, controller, entity 등

Spring Boot 팀에서는 테스트와 리팩토링이 용이하고, 향후에 마이크로 서비스 시스템으로의 분리가 상대적으로 용이기능 기반 패키지 구조 사용을 권장한다

 

이외에도 다시 복습해야 될 부분이 많은데, 그래도 처음에 막막했던 걸 생각하면 많이 발전한 것 같다.

복습을 게을리하지 말고 2달 동안 열심히 갈고 닦자!!!!!!!!!!!!!!!!!! (나를)

728x90

댓글