WINK-(Web & App) (591) 썸네일형 리스트형 [2025 1학기 알고리즘 스터디] 신지은 #4주차 안녕하세요? 4주차 알고리즘 스터디 시작하겠습니다.이번주에는 Graph 알고리즘에 대한 내용을 배우고 문제를 풀도록 하겠습니다. Graph Algorithms그래프는 정점(Node라고 불림)과 이걸 연결하는 간선으로 구성된 자료구조를 말합니다.방향성이 있는 방향 그래프, 방향성이 없는 무방향 그래프로 분류할 수 있고이러한 그래프 자료구조는 컴퓨너 네트워크, 교통 시스템, 소셜 미디어와 같은 다양한 현실 세계의 문제를 모델링하는데 사용됩니다. 우선 그래프 탐색 알고리즘에 대해 알아보겠습니다.그래프에서 특정 정점을 찾는 알고리즘을 말하는데 그래프의 각 정점을 순회하면서 방문해야 하므로 그래프 순회 알고리즘으로 부르기도 합니다. 이 알고리즘 종류에는 너비 우선 탐색(BFS), 깊이 우선 탐색(DFS)이 있습니.. [2025 1학기 스프링부트 스터디] 여민호 #5주차 appconfig를 통해 의존 관계 중복으로 인한 DIP위반을 해결했다.서로 하는 역할을 달리하는 코드 및 도메인을 통해 서로가 하는 일끼리의 충돌을 막았다. 즉)1.객체를 생성하고 연결하는 역할2.구체 클래스를 실행하는 역할을 명확하게 분리!!!#섹션4-5 ~ 4-9할인 정책 적용-> Appconfig를 통해 return new FixDiscountPolicy //정액 할인return new RateDiscountPolicy //정률 할인 !!장점!!다른 코드를 만지지 않고 Appconfig를 통해 바꾸는게 가능하다이전!! 오더 서비스 인플에 들어있는 코드(클라이언트 코드)들을 변경해야했음 [좋은 객체 지향 설계의 5가지 원칙 적용]위에서는 3가지 원칙이 적용됨1. SRP 단일 책임 원칙 "한클래스.. [2025 1학기 스프링 부트 스터디] 남윤찬 #5주차 이전 강의가 마무리 되고, 스프링 MVC 1편으로 넘어왔습니다. 이 강의의 목표: 스프링 MVC가 어떻게 진화해왔는지 과거~현재까지의 과정을 이해하자. 각 기능을 왜 쓰는지 제대로 알고 사용하기 위한 것이다.웹 서버, 웹 애플리케이션 서버이전 블로깅에 했던 내용이다웹 서버는 정적 리소스(html 등)를 제공하고 웹 애플리케이션 서버(WAS)는 웹 서버의 기능 + 동적 리소스(애플리케이션 로직의 결과 등) 제공을 한다.WAS가 웹 서버의 기능을 포함하고 있지만 모든 역할을 위임하면 과부하가 오니, 분산시켜서 사용하자.서블릿서블릿이 할 일: 웹 브라우저가 WAS에 요청을 보내면 비즈니스 로직을 제외한 과정을 처리한다. 기존의 http 요청을 처리하기 위한 소켓 연결, 메시지 파싱, 작성의 작업을 서블릿이 대.. [2025 1학기 스프링부트 스터디] 이종윤 #4주차& 5주차 섹션5. 스트링빈과 의존관계1. 웹 애플리케이션과 싱글톤웹 애플리케이션에서는 사용자 요청이 많습니다사용자 요청마다 객체를 생성하면 다음과 같은 문제가 발생합니다- 메모리 낭비 - GC 부담 증가 - 성능 저하그래서 우리는 "객체 하나만 만들어서 계속 재사용할 수는 없을까?"라는 질문을 하게 되고,이때 등장하는 해결책이 바로 싱글톤 패턴입니다2. 싱글톤 패턴이란?싱글톤은 클래스 당 인스턴스를 오직 하나만 생성하고, 모든 요청에서 이 하나의 객체를 재사용하도록 하는 디자인 패턴입니다.public class SingletonService { // 1. static으로 클래스 레벨에 인스턴스 하나만 생성 private static final SingletonService instance = new S.. [2025 1학기 알고리즘 스터디] 남윤찬 #4주차 이번 주차는 DFS, BFS 문제였습니다. DFS와 BFS더보기import java.util.Deque;import java.util.LinkedList;import java.util.Scanner;public class Main { public static int n; public static int m; public static int v; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); n = scanner.nextInt(); m = scanner.nextInt(); v = scanner.nextInt(); int[].. [2025 1학기 스프링부트 스터디] 김민서 #5주차 회원 웹 기능 - 홈 화면 추가컨트롤러를 왼쪽처럼 적어주고 간단한 html을 완성해서루트 경로에 접속하면 이렇게 뜨는 걸 확인할 수 있다회원 가입과 회원 경로를 눌렀을 때 /new와 /members로 잘 이동되는 것을 확인할 수 있음 회원 웹 기능 - 등록회원 등록 폼 컨트롤러를 추가해주고 html도 해주면등록받을 수 있는 화면이 뜨는 걸 확인 가능웹 등록 화면에서 데이터를 전달 받을 폼 객체와 회원 컨트롤러에서 회원을 실제 등록하는 기능을 만들어 주었다. 회원 웹 기능 - 조회회원 컨트롤러에서 조회 기능을 추가하고 회원 리스트 html을 작성해주면 짜잔 [2025 1학기 스프링부트 스터디] 고윤정 #5주차 섹션 6 - 회원 관리 예제 - 웹 MVC 개발 5주차 스터디 시작합니다 ~ ~ 회원 웹 기능 - 홈 화면 추가 먼저 홈 컨트롤러를 추가해줍니다여기서 @GetMapping("/")은 Spring Boot에서 클라이언트의 HTTP GET 요청 중에서 루트 경로(/)로 들어온 요청을 처리하는 메서드에 붙이는 애노테이션입니다@GetMapping("/")public String home() { return "home";} 그래서 이 코드는 사용자가 브라우저에서 localhost:8080으로 접속하면→ home() 메서드가 실행되고,return "home"이면→ resources/templates/home.html이라는 뷰 파일(HTML 템플릿)을 찾아 렌더링합니당그래서 home.html 파일도 만들어줬습니.. [2025 1학기 스프링 부트 스터디] 정다은 #5주차 이번 글은 5주차..섹션 6.회원 관리 예제 - 웹 MVC 개발 입니다........ 슬픈 소식 1노트북이 고장났어요 오늘 회원 웹 기능1. 홈 화면 추가2. 등록3. 조회이렇게 세가지 해보겠습니다 1. 홈 화면 추가package wink.spring_boot_study.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.GetMapping;@Controllerpublic class HomeController { @GetMapping("/") public String home() { return "home"; }} .. 이전 1 ··· 3 4 5 6 7 8 9 ··· 74 다음