0926 ~ 1002 과정
배운것들
보통 클라이언트(사용자)가 브라우저를 통해 서버에 요청
서버는 API라는 약속을 통해 요청을 받아서 데이터를 db쪽으로 요청(SQL언어로)
@GetMapping
브라우저에서 주소를 치는 행위를 GET 방식으로 정보를 요청.
Controller = 클라이언트의 요청을 전달받아 서버에 전달.
객체 지향 프로그램 (OOP) : 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법.
특징
1. 캡슐화(Encapsulation) : 하나의 객체에 대해 그 객체가 특정한 목적을 위해 필요한 변수나 메소드를 하나로 묶는 것.
추상화(Abstraction) : 큰틀을 구현하고 거기에서 최소한의 공통적인 요소나 필수적인 요소
다형성(Polymorphism) : 기능을 확장 및 변경
상속성, 재사용(Inheritance) : 기존 상위클래스에 근거하여 새롭게 클래스와 행위를 정의하여, 재사용.
장점
- 재사용성이 높다.
- 유지보수가 쉽다.
- 대형 프로젝트에 적합하다.
단점
- 실행 속도가 상대적으로 느리다.
- 설계시 많은 시간과 노력이 필요하다.
돌아보며
알고리즘 문제를 몇가지 함수를 알면 알수록 속도는 몰라도 원하는 값이 나오게 되어서, 일단 멈추고 자바에 좀 더 알기로 했다.
시험 때 문제 안읽고 대충 풀어서 , 제출후 문제를 다시 풀었다... 후..
또한 나중에 코드 리뷰 하면서 자바에 대해 좀 더 잘 알아야겠다고 느겼다. 함수를 몰라서 풀어쓴것들을 보니 너무 비효율적이었다. 좀 더 공부해야겠다.
스프링 입문 시작인데, 쓰고 있는 지금도 아직 잘 모르겠다.