wil#2

강희인·2022년 10월 2일
0

0926 ~ 1002 과정


  • 알고리즘 풀기 및 시험
  • 주특기 spring 입문 시작

배운것들


보통 클라이언트(사용자)가 브라우저를 통해 서버에 요청
서버는 API라는 약속을 통해 요청을 받아서 데이터를 db쪽으로 요청(SQL언어로)

@GetMapping
브라우저에서 주소를 치는 행위를 GET 방식으로 정보를 요청.

Controller = 클라이언트의 요청을 전달받아 서버에 전달.

객체 지향 프로그램 (OOP) : 객체를 하나씩 조립해서 완성된 프로그램을 만드는 기법.

특징
1. 캡슐화(Encapsulation) : 하나의 객체에 대해 그 객체가 특정한 목적을 위해 필요한 변수나 메소드를 하나로 묶는 것.

  1. 추상화(Abstraction) : 큰틀을 구현하고 거기에서 최소한의 공통적인 요소나 필수적인 요소

  2. 다형성(Polymorphism) : 기능을 확장 및 변경

  3. 상속성, 재사용(Inheritance) : 기존 상위클래스에 근거하여 새롭게 클래스와 행위를 정의하여, 재사용.

장점

- 재사용성이 높다. 
- 유지보수가 쉽다. 
- 대형 프로젝트에 적합하다.

단점

- 실행 속도가 상대적으로 느리다.
- 설계시 많은 시간과 노력이 필요하다.

돌아보며

알고리즘 문제를 몇가지 함수를 알면 알수록 속도는 몰라도 원하는 값이 나오게 되어서, 일단 멈추고 자바에 좀 더 알기로 했다.
시험 때 문제 안읽고 대충 풀어서 , 제출후 문제를 다시 풀었다... 후..
또한 나중에 코드 리뷰 하면서 자바에 대해 좀 더 잘 알아야겠다고 느겼다. 함수를 몰라서 풀어쓴것들을 보니 너무 비효율적이었다. 좀 더 공부해야겠다.
스프링 입문 시작인데, 쓰고 있는 지금도 아직 잘 모르겠다.

profile
쑥쑥이

0개의 댓글