반응형 Programming256 스프링 부트 SpringBoot 웹 애플리케이션 개발 #5 백엔드 프론트엔드 통합 구현하기 스프링 부트 웹 애플리케이션 개발 시리즈 SpringBoot 웹 애플리케이션 개발 #1 프로젝트 시작 웹서버 기본 개념 서버란 사용자가 요청하는 응답을 반환하기 위해 무한정 대기하는 프로그램이다. 서버는 정적 웹 서버와 동적 웹서버로 구분되는데, 정적 웹서버는 사용자의 요청에 기계적인 incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션 개발 #2 백엔드 개발 백엔드 서비스 아키텍처란? 레이어드 아키텍처 패턴은 스프링 프로젝트를 분리해서 사용자와 서버 프로그램이 유기적인 소통이 가능하도록 한다. 프로젝트 내부에서 어떻게 코드를 관리할 것 incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션 개발 #3 CRUD 구현하기 CRUD는 웹 .. 2022. 4. 2. 스프링 부트 SpringBoot 웹 애플리케이션 개발 #4 프론트엔드 구현하기 스프링 부트 웹 애플리케이션 개발하기 시리즈 SpringBoot 웹 애플리케이션 개발 #1 프로젝트 시작 웹서버 기본 개념 서버란 사용자가 요청하는 응답을 반환하기 위해 무한정 대기하는 프로그램이다. 서버는 정적 웹 서버와 동적 웹서버로 구분되는데, 정적 웹서버는 사용자의 요청에 기계적인 incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션 개발 #2 백엔드 개발 백엔드 서비스 아키텍처란? 레이어드 아키텍처 패턴은 스프링 프로젝트를 분리해서 사용자와 서버 프로그램이 유기적인 소통이 가능하도록 한다. 프로젝트 내부에서 어떻게 코드를 관리할 것 incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션 개발 #3 CRUD 구현하기 CRUD는 .. 2022. 4. 1. 스프링 부트 SpringBoot 웹 애플리케이션 개발 #3 CRUD 구현하기 CRUD는 웹 서비스의 가장 기본적인 서비스인 생성(Create), 검색(Retrieve), 수정(Update), 삭제(Delete)의 약자다. 사용자의 요청에 따라서 Controller 로직은 URI를 매핑하게 되고, Service 로직에서는 Repository 레이어에 필요한 데이터를 요청하고 반환받는다. 최종적으로 사용자의 요청은 DB의 데이터를 반환받게 된다. 스프링 로그 어노테이션 웹 서버 애플리케이션에서 로그는 필수적이다. info, debug, warn, error 등의 심각한 정보들은 디버깅을 해주는게 상식적이다. 터미널에 System.out.println()으로 출력을 할 수 있지만 서버 성능에 상당한 부담을 주는 기능이다. 스프링에서는 로그를 사용하기 위해 Slf4j(Simple Log.. 2022. 3. 31. 자바 JAVA 제네릭 Generic이란? 자바(JAVA) 제네릭(Generic)이란? 자바(JAVA)에서 제네릭(Generic)이란 데이터 형식에 의존하지 않으면서, 다른 데이터 타입들로 사용할 수 있는 방법이다. 클래스 내부에서 데이터 타입을 지정하는것이 아니라, 실제 클래스를 사용하는 Actor에 의해서 지정할 수 있는 것이다. 제네릭을 사용하면 실수로 지정한 타입이 들어오는 경우 컴파일 시점에서 미리 예방할 수가 있게 된다. 또한 클래스 외부에서 데이터 타입을 지정하기 때무에, 타입을 고려해서 데이터를 이리저리 변환할 필요가 없다. 코드의 재사용성이 높아지고 전체 코드 관리가 용이해진다. 제네릭(Generic)에서는 안에서 데이터 타입을 자유롭게 설정할 수 있다. 특정 자료구조를 만들 때 Integer, String, Boolean 등 데.. 2022. 3. 31. 스프링 부트 SpringBoot 웹 애플리케이션 개발 #2 백엔드 개발 백엔드 서비스 아키텍처란? 레이어드 아키텍처 패턴은 스프링 프로젝트를 분리해서 사용자와 서버 프로그램이 유기적인 소통이 가능하도록 한다. 프로젝트 내부에서 어떻게 코드를 관리할 것인가에 대한 지침을 마련해준다. 먼저 REST 아키텍쳐 스타일에 따라 구현된 서비스를 RESTful 서비스라고 할 수 있다. 레이어드 아키텍쳐 패턴은 애플리케이션을 구성하는 요소들을 수평으로 나눠서 관리하는 것이다. 애플리케이션을 레이어드로 구분하고 한개의 레이어 안에는 하나나의 클래스, 메소드를 구현해놓는 것이다. 애플리케이션을 만드는 개발자의 역량은 얼마나 코드를 잘게 쪼개느냐에 있다. 레이어드 아키텍처 패턴은 층을 가지고 있다. 한개의 레이어는 자기보다 하위의 레이어만 사용하게 된다. 스프링부트 애플리케이션의 레이어는 컨트.. 2022. 3. 29. 줌 프로그래밍 만드는 방법 클론 코딩 줌 화상채팅 프로그램을 작성하기 위해서는 먼저 프로그램 전체의 구조를 이해하고 있어야 한다. 실시간으로 채팅과 이미지, 동영상이 화상채팅에 참여한 peer들에게 공유되어야 한다. 이를 위해서 사용하는 API가 RTCPeerConnection이다. 여기서 createDataChannel() 메소드는 원격 peer들과 연결하여 어떤 종류의 데이터도 전송이 가능한 새로운 '채널'을 생성해준다. RTCPeerConnection을 이용하면 Socket.IO나 웹소켓을 사용할 필요없이 Peer들 간의 효율적인 데이터 전송이 가능해진다. 줌 프로그래밍 네트워크 설계 문제 약 30명 정도의 Peer가 참여하는 프로그래밍을 설계한다고 가정해보자. 첫번째 네트워크는 모든 peer들이 연결된 그물망 형태의 네트워크 구조다... 2022. 3. 29. 이전 1 2 3 4 5 6 7 8 ··· 43 다음 반응형