Put과 patch 차이점
PUT과 PATCH는 모두 HTTP의 요청 메서드 중 일부로, 리소스를 업데이트하는 데 사용된다
PUT : 리소스의 모든 것을 업데이트한다
PATCH : 리소스의 일부를 업데이트한다
JDBC란?
JDBC(Java Database Connectivity)는 Java 기반 애플리케이션의 데이터를 데이터베이스제 저장 및 업데이트 하거나,
데이터베이스에 저장된 데이터를 Java에서 사용할 수 있도록 하는 자바 API이다.
JDBC는 Java 애플리케이션에서 데이터베이스에 접근하기 위해 JDBC API를 사용하여 데이터 베이스에
연동할 수 있으며, 데이터베이스에서 자료를 쿼리 하거나 업데이트 하는 방법을 제공한다
📙 JDBC의 동작 흐름
1. JDBC 드라이버 로드
2. DB 연결
3. DB에 데이터를 읽거나 쓰기
4. DB 연결 종료
1. RESTful API를 사용하는 이유, 정의, 장점
Restful api란? - http 프로토콜을 기반으로 리소스를 crud 방식으로 처리하고,
클라이언트와 서버간의 상호 작용을 합니다
사용하는 이유 : 클라이언트와 서버간의 통신을 단순하고 효율적으로 하기 위해서입니다
장점: 유연성이 좋습니다 . (다양한 포맷을 지원하고 , 여러 클라이언트에서 사용이 가능합니다)
확장성이 좋습니다, 코드의 가독성과 유지 보수성이 좋습니다 ,독립적이며 서버 확장이 용이합니다
2. 객체 지향적 프로그램에서 관심사를 분리하는 이유
(적절한 관심사 분리가 필요한 이유는?) < aop>
관심사를 분리 안 하고 그냥 써도 되지만 쓰면은 뭐 개발을 하거나 다른 사람이 볼 때 매우 복잡할 수 있습니다
그래서 분리함으로써 코드를 더 구조적이고 관리하기 쉽게 만들기 위해서입니다
그래서 유지 보수도 좋고 가독성도 좋아지며 코드를 재사용하기 쉬워집니다
무엇보다 협업할 때 한눈에 보기 쉬우니 좋습니다
3. Setter 메서드를 함부로 사용하면 안 되는 이유, Setter 메서드를 대체하는 방법
setter 메서드를 함부로 사용하면 안 되는 이유는 객체 내부 상태를 외부에서 변경하면 캡슐화가 깨집니다
객체의 일관성과 무결성을 해치며 , 버그를 유발할 수 있으며 불변성을 유지하는데 어려움이 있을 수 도 있습니다
setter 메서드를 대체하는 방법은 생성자를 사용함으로써 객체의 불변성을 유지할 수 있습니다
4. NoSQL, RDBMS가 무엇인가, 어디에 사용되는가
nosql은 not only sql로 알고 있고 비 관계형 데이터베이스로 알고 있고
nosql의 예시는 mongodb , redis 등이 있습니다.
빅데이터 분석에 자주 사용되는 걸로 알고 있습니다
RDBMS는 Relational datebase management system이며 관계형 데이터 베이스입니다
예시로는 mysql , oracle db 등이 있고 테이블에서 관리합니다
구조화된 데이터를 처리하는 애플리케이션에서 많이 사용됩니다.
은행 시스템, 금융 , 주문처리 시스템 등 사용 됩니다
5. 객체 지향(OOP)에 대해 어떻게 생각하는가
OOP(Object-Oriented Programming)는 객체 지향적인 프로그래밍 방식으로,
C언어와 같은 절차 지향적인 프로그래밍과 달리 객체의 관점에서 프로그래밍을 하는 걸로 알고 있습니다.
개념으로는 객체, 클래스, 상속, 다형성,추상화,캡슐화 등이 있으며, 상속을 통해 코드 중복을 줄이고,
다형성을 통해 인터페이스를 사용하여 유연한 설계를 할 수 있다고 생각합니다.
복잡한 시스템을 모듈화할 수 있다고 생각합니다.
오늘 모의 면접을 진행했다
면접에서 제일 중요한건
출제자의 문제의도 , 키워드 뽑기 , 문장 만들기
이렇게 3가지를 빠른 시간내에 파악하고 만들어 답변을 해야한다
그리고 만약 면접 질문을 받았을 때 모른다면 일단 최대한 생각을 해봐야 한다
그런 다음 모르겠다, 잘 생각이 안난다보다는
최대한 순화해서 말을 해야겠다
그리고 서론이 긴 것보다는 딱 깔끔하게 말하는 것이 중요하다
jdbc와 mvc 패턴 cs 공부 등 공부를하고 정리를해서 블로그에
업로드 한다음 내가 까먹거나 계속 보게 해야 겠다
'TIL' 카테고리의 다른 글
TIL - 2024/05/30 (0) | 2024.05.30 |
---|---|
TIL - 2024/05/29 (2) | 2024.05.29 |
TIL - 2024/05/27 (0) | 2024.05.27 |
TIL - 2024/05/24 (0) | 2024.05.24 |
TIL - 2024/05/23 (0) | 2024.05.23 |