본문 바로가기
반응형

Programming256

WebSocket 사용으로 실시간 채팅 애플리케이션 구현 Project Node.js Express를 서버로 사용하고, pug로 프론트엔드를 구성해서 WebSocket을 사용하는 Zoom 클론 프로젝트다. 프로젝트 초기 설정 NPM 초기화 $ npm init -y package.json 설정 { "name": "01_zoom", "version": "1.0.0", "description": "Zoom Clone + WebRTC + Websockets + Node.js", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } README.md 작성 # Noom Zoom Clone Pr.. 2022. 4. 12.
No tests found for given includes 문제 발생시 스프링부트 해결방법 스프링부트 단위테스트 진행 중 에러 발생 IntelliJ IDEA Community Edition을 사용해서 스프링부트 서버 프로그램을 개발하는 과정에서 단위테스트를 진행한다. 모듈별로 단위테스트를 진행해서 애플리케이션의 전체적인 완성도를 올릴 수 있다. JUnit을 사용해서 단위테스트를 진행하는 과정에서 No tests found for given includes에러가 발생한다. 분명히 어노테이션도 잘 들어갔고, 이하 테스트 로직도 문제가 없는데 이 에러가 발생한다는 것은 IntelliJ에서 테스팅 설정이 안됬다는 말이다. 해결 File->Settings->Build,Execution,Deployment->Build Tools->Gradle로 들어가보자. 아래 Build and Run 탭에서 Run t.. 2022. 4. 8.
스프링부트 SpringBoot 웹 애플리케이션 개발 #7 프론트엔드 인증 구현 (feat React.js) 스프링부트 프로젝트 스프링 부트 SpringBoot 웹 애플리케이션 개발 #6 스프링 인증 구현 스프링부트 프로젝트 스프링 부트 SpringBoot 웹 애플리케이션 개발 #5 백엔드 프론트엔드 통합 구현하기 스프링 부트 웹 애플리케이션 개발 시리즈 SpringBoot 웹 애플리케이션 개발 #1 프로젝트 시작 incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션 개발 #5 백엔드 프론트엔드 통합 구현하기 스프링 부트 웹 애플리케이션 개발 시리즈 SpringBoot 웹 애플리케이션 개발 #1 프로젝트 시작 웹서버 기본 개념 서버란 사용자가 요청하는 응답을 반환하기 위해 무한정 대기하는 프로그램이다. incomeplus.tistory.com 스프링 부트 SpringBoot .. 2022. 4. 6.
백준 1504 자바 특정한 최단경로 알고리즘 백준 1504 문제는 다익스트라 알고리즘을 이용해서 최단 경로를 찾는 문제다. 하지만 기본적인 다익스트라와 차이점은 양방향 그래프라는 점과 반드시 지나야 하는 정점이 주어진다는 것이다. 문제의 입력 예제에서는 정점 2와 정점 3을 반드시 지나는 조건을 충족하는 다익스트라 알고리즘을 요구하고 있다. 만약 다익스트라 알고리즘이 처음이라면 반드시 아래 글을 먼저 참고해서 이해하고 오길 바란다. 백준 1753 자바 최단거리 다익스트라 알고리즘 시간복잡도 JAVA 백준 1753 최단거리 문제는 다익스트라 알고리즘을 사용해서 풀어보는 문제다. 우선순위 큐를 사용해야 하고, 인접한 그래프의 방향성이 존재하는 그래프의 정보가 입력값으로 주어진다. 최단거 incomeplus.tistory.com 문제 시각화 입력 예제를.. 2022. 4. 5.
자바 스트림이란 What is Stream in JAVA ? 자바 스트림이란 What is Stream in JAVA? 스트림(Stream) 개념 스트림(Stream)은 JAVA 8부터 추가된 기능이다. 컬렉션의 요소를 Iterator를 사용하지 않고 람다식으로 순회하면서 출력 가능한 기능을 제공한다. 람다식을 사용하기 때문에 코드가 훨씬 간결하고 반복자를 사용한 순회방법을 사용하여, 코드 자체의 양을 획기적으로 줄일 수 있는 방법이다. 스트림은 말 그대로 데이터의 흐름이다. 스트림을 통해 배열과 컬렉션의 함수를 조합해서 필터링된 결과값을 얻을 수 있다. 스트림의 또 하나의 장점은 병렬처리가 가능하다는 점이다. 하나의 로직을 잘게 쪼개어 여러개의 작업을 동시에 진행할 수 있다. 스트림이 나오기 전까지 JAVA 6에서는 ArrayList에 담긴 요소를 추출하기 위해.. 2022. 4. 4.
스프링 부트 #6 SpringBoot 웹 애플리케이션 개발 스프링 인증 구현 스프링부트 프로젝트 스프링 부트 SpringBoot 웹 애플리케이션 개발 #5 백엔드 프론트엔드 통합 구현하기 스프링 부트 웹 애플리케이션 개발 시리즈 SpringBoot 웹 애플리케이션 개발 #1 프로젝트 시작 웹서버 기본 개념 서버란 사용자가 요청하는 응답을 반환하기 위해 무한정 대기하는 프로그램이다. incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션 개발 #4 프론트엔드 구현하기 스프링 부트 웹 애플리케이션 개발하기 시리즈 SpringBoot 웹 애플리케이션 개발 #1 프로젝트 시작 웹서버 기본 개념 서버란 사용자가 요청하는 응답을 반환하기 위해 무한정 대기하는 프로그램이 incomeplus.tistory.com 스프링 부트 SpringBoot 웹 애플리케이션.. 2022. 4. 4.
반응형