[용어] 스프링과 스프링 부트의 차이점은?
2023. 5. 9. 17:20
Information Technology/용어
결론 1. 스프링은 자바 기반 어플리케이션을 만드는데 사용, 스프링 부트는 주로 REST API 개발할 때 사용 2. 특정 프로젝트에서 필수적인 종속성 구성 필요 시 Spring 3. 일반적인 종속성 구성으로 구현이 가능한 프로젝트라면 Spring Boot 스프링 (Spring) 이란? - 정확한 표현으로는 스프링 프레임워크 (Spring Framework) - 의존성 주입 (DI, Dependeny Injection)과 제어 역전 (IOC, Inversion of Control), 관점 지향 프로그래밍 (AOP)이 가장 중요한 요소 - 위 요소들을 통해 느슨한 결합 (Loose Coupling)을 달성할 수 있음 - 위와 같이 느슨한 결합으로 개발한 어플리케이션은 단위 테스트를 수행하기 용이함 의존성 ..
[백엔드로드맵][OS] 프로세스 간 통신 (IPC)란?
2023. 5. 9. 16:38
Backend Loadmap/Operating System
프로세스 간 통신 (Inter-Process Communication, IPC) - 프로세스는 완전히 독립된 실행객체로써, 다른 프로세스의 영향을 받지 않음 - 독립되어 있는 만큼 별도의 설비 없이 서로 간의 통신이 어려움 - 따라서, 커널에서 IPC 라는 내부 프로세스 간 통신 제공 → 프로세스는 커널이 제공하는 IPC 설비를 이용하여 프로세스 간 통신 가능 - IPC: 프로세스들 간의 의사소통을 뜻함 - 프로세스가 통신 가능하다는 것은 서로 다른 프로세스가 데이터를 주고 받을 수 있다는 것, 또한 프로세스들이 공유하는 메모리가 필요하다는 뜻 공유메모리 - 공유메모리가 각 프로세스에게 첨부하는 방식으로 작동 - 각 프로세스가 메모리 영역에 첨부 됨 - 대량의 정보를 다수의 프로세스에게 배포 가능 - 중..
[종합 프로젝트] Emergency Escape 진행 상황 (04.11 ~ 05.02)
2023. 5. 3. 03:34
종합 프로젝트 (종료)/진행 상황 기록
AR ☑ 클론코딩 - 사용자에게 보여줄 위치에 대한 미니맵 생성 ☑ 클론코딩 - 경로 찾아주는 선 그리기 완성 ☑ 클론코딩 - 위치를 반대로 가는 문제 해결 됐으나 선이 사라지는 문제 발생 (해결되었음) WEB ☑ Spring + React (Nginx) 분리 개발 환경 구축 성공 ☑ 관리자 DB, 센서 DB, 현재 위치 DB에 대한 데이터베이스 스키마 작성 ☑ QR 조회, 등록 페이지 생성 기획 ☑ 전제 조건 설계 ☑ 4월 19일의 중간 발표 대비 어택 & 디펜스 연습 - 성공적으로 발표함 진행중 ☐ [기획] 프로젝트 로고 제작 ☐ [기획] Swagger를 이용한 API 설계 ☐ [WEB] 로그인 화면 수정 ☐ [WEB] 관리자용 페이지 - QR 코드 업데이트 페이지 제작 ☐ [WEB] 관리자용 페이지..
[용어] Web Server와 WAS의 차이
2023. 4. 25. 16:14
Information Technology/용어
Web Server 란?- 작성된 html 페이지 등을 네트워크 망에 종속되지 않고 웹서비스를 할 수 있는 어플리케이션- 스프트웨어 웹서버: 웹 브라우저 클라이언트로부터 HTTP 요청을 받아들이고, HTML 문서와 같은 웹 페이지에서 찾아볼 수 있는 자료 콘텐츠 (정적)에 따라 HTTP에 반응하는 컴퓨터 프로그램- 하드웨어 웹서버: 위에 언급한 기능을 제공하는 컴퓨터 프로그램을 실행하는 컴퓨터// apache, nginx가 해당WAS (Web Application Server) 란?- 웹 서버 + 웹 컨테이너, 웹 상에서 사용하는 컴포넌트를 올려놓고 사용하게 되는 서버- 동적 서버 콘텐츠를 수행하는 것으로 일반적인 웹 서버와 구별이 됨- 주로 데이터베이스 서버와 같이 수행 됨- 웹 컨테이너란 JPS와 S..
[백엔드로드맵][OS] 메모리 관리
2023. 4. 24. 21:01
Backend Loadmap/Operating System
메모리 관리 개념 - 어떤 프로그램이든 프로세스가 되어 프로세서에 적재되기 위해서는 메모리에 적재되어야 실행이 가능 - 따라서 메모리는 중요한 작업공간임 - 한정된 메모리를 다중 프로그래밍 환경에서 이용하기 위해서는 여러 프로세스가 함께 메모리를 사용하므로 효율적인 관리를 해야 함 메모리 관리 정책 - 적재 정책 (Fetch Policy): 디스크에서 메모리로 프로세스를 언제 가져와야 할지를 정하는 것 - 배치 정책 (Placement Policy): 디스크에서 메모리 가져온 프로세스를 어느 위치에 저장할 것인지 정하는 것 - 대치 정책 (Replacement Policy): 메모리가 충분하지 않을 때 현재 메모리에 적재된 프로세스 중 제거할 프로세스를 결정하는 방법 논리적 주소, 물리적 주소 - 메모리..