본문 바로가기

Backend boot camp44

Spring Framework Basics Spring Framework 개념 Framework 소프트웨어의 설계와 구현을 재사용할 수 있게 협업화된 형태로 클래스들을 제공 장점 효율적인 코드 작성 정해진 규약에 따라 효율적 관리 가능 단점 framework에 대한 학습 필요 정해진 구조 때문에 자유로운 개발 불가 종류 Django, Express, Flask, Lalavel Framework VS Library Library : 데이터나 프로그래밍 코드/ 필요한 기능을 미리 구현 Framework : 프로그램의 구조, 틀 framework는 교체가 어렵지만 library는 교체가 용이(제어권 차이) library는 제어권이 개발자에게 있고, framework는 framework에게 있다(IoC, 제어의 역전) Spring Framework Sp.. 2022. 10. 18.
Relational DataBase SQL 개념 DB의 필요성 파일에 데이터를 저장하거나 인메모리 형태로 임시 저장하는 방법의 한계를 극복 File I/O 엑셀 시트나 CSV 같은 파일 형태 데이터를 가져올 때마다 전체 파일 읽어 비효율적 여러 파일을 다루거나 파일 손상된 경우 데이터 부르는 작업이 복잡 In-Memory JavaScript에서 프로그램 실행할 때만 존재 관계형 DB는 한 개의 CSV나 엑셀 시트를 테이플 형태로 저장하여 여러 데이터를 SQL을 활용해 불러올 수 있다. SQL Structured Query Language (SQL) 주로 관계형 데이터 베이스에 사용하는 DB Language Query 질의라는 뜻으로 데이터를 필터링하는 작업 SQL을 사용할 수 있는 relation table과 달리 데이터 구조가 고정되지 .. 2022. 10. 3.
REST API REST API 개념 REpresentational State Transfer 리소스를 HTTP URI로 표현하고 HTTP 프로토콜로 통신을 정의하는 방식 RestAPI 성숙도 모델 0단계(HTTP 사용) HTTP 프로토콜을 단순히 사용 1단계(개별 리소스와의 통신 준수) 모든 데이터와 리소스를 HTTP URI로 표현 개별 리소스에 대한 엔드포인트를 사용 엔드포인트 작성 시 명사 형태로 작성 응답에 성공/실패 여부를 포함한 응답 반환 2단계(HTTP 메서드 원칙 준수) 요청 메서드는 CRUD에 맞게 HTTP 메서드 준수해서 작성 GET의 경우 query parameter를 통해 리소스 전달 응답 코드도 HTTP 메서드에 준수 관련 리소스를 Location 헤더에 URI로 작성 PUT과 같이 멱등성을 가지.. 2022. 10. 3.
Network 네트워크 구성 기술 Native-application VS Web application Native-application 특정 기기에 설치해 동작하는 애플리케이션 장점 웹 앱보다 빠르다 기기의 리소스 접근 용이 인터넷 없이 사용 가능 웹 앱에 비해 보안 안전 단점 웹 앱보다 개발비용이 크다 업데이트 불편 앱스토어 승인 절차 복잡 Web application 웹 브라우저를 통해 접근하는 애플리케이션 장점 브라우저를 거쳐 설치 과정이 없다 업데이트 용이 앱에 비해 개발 용이 앱스토어 승인 불필요 단점 인터넷 접속 필수 앱에 비해 느리다 앱스토어를 거치지 않기 때문에 사용자 접근성이 떨어진다 보안 위험 TCP/IP LAN & WAN LAN(Local Area Network) 좁은 범위에서 연결된 네트워크 WA.. 2022. 9. 30.