본문 바로가기

전체 글76

[웹 개발/스터디] 스프링 프레임워크와 의존성 주입 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. 스프링이란 스프링 : 오픈 소스의 경량 프레임워크 오픈소스 : 공개되어 있는 소스코드 경량 프레임워크 : 메모리나 CPU 자원이 많이 들지 않거나, 사용이 쉽고 간편한 경우 의존성 주입(DI) 의존성 주입(DI) : Dependency Injection - 클라이언트가 어떤 서비스를 사용할 것인지 지정하는 대신, 클라이언트에게 무슨 서비스를 사용할 것인지를 말해주는 것 - 클래스가 의존하는 다른 클래스들을 외부에서 주입 - 객체를 직접 생성하는 것이 아니라 외부에서 생성한 후 주입하는 방식 - 모듈 간의 결합도가 낮아지고 유연성이 높아진다. 의존성 주입과 IoC(Inversion of C.. 2022. 4. 1.
[웹 개발/스터디] 서버(Server) / 자바 서블릿(Servlet) 엔진 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. 서버란? 서버란 프로그램이다. 지정된 포트, 예를들어 8080포트에 소켓을 열고 클라이언트가 연결할 때까지 무한 대기하며 기다린다.클라이언트가 연결하면 해당 클라이언트 소켓에서 요청을 받아와 수행하고 응답을 작성해 전달한다. 포트에 소켓을 할당 -> 클라이언트 연결 대기 -> 클라이언트 연결 시 소켓에서 요청 수행 -> 응답 작성 -> 전달 정적 웹 서버 HTTP 서버 중에서도 리소스 파일을 리턴하는 서버 서버는 해당 html 파일에 아무 작업도 하지 않고 파일을 있는 그대로 리턴 정적 웹 서버의 예 : 아파치, Nginx 등 동적 웹 서버 파일을 있는 그대로 리턴하지 않는다. 요청을 처.. 2022. 3. 7.
[웹 개발/스터디] 자바스크립트 오브젝트 노테이션 JSON 해당 글은 React.js, 스프링 부트, AWS로 배우는 웹 개발 101, 김다정, 에이콘 을 토대로 작성했습니다. JSON JSON(JavaScript Object Notation)은 '오브젝트'를 표현하는 문자열이다. 오브젝트란? 메모리상에 존재하는 어떤 자료 구조 JSON은 자바스크립트 오브젝트를 생성하는 문법과 유사하여 '자바스크립트 오브젝트 노테이션'이라는 이름을 붙였다. 실제 오브젝트가 메모리상에 존재하는 지는 아키텍처와 언어에 따라 다른데 메모리상의 오브젝트는 읽기가 어려움' 서로 다른 애플리케이션1과 2는 데이터를 송수신할 때 어떻게 해야할까? 서로의 언어도 다르고 아키텍처도 다르다면 상호간 이해할 수 있는 형태의 오브젝트로 변환해야 한다. 직렬화 메모리상의 오브젝트를 다른 형태로 변환하.. 2022. 3. 7.