전체 글

전체 글

    [스프링 입문] Section3. 회원 관리 예제 - 백엔드 개발

    비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않았다는 조건 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 클래스 의존관리 MemberRepository : 회원을 저장하는 곳, 인터페이스로 설계(아직 데이터 저장소가 선정되지 않아서) Memory MemberRepository : MemberRepository의 구현체, 단순 메모리로 넣다 뺐다 할 수 있게, 나중에 바꾸기 위해 인터페이스가 필요한 것 회원 도메인과 리포지토리 만들기 1. src/main/java/hello/h..

    [스프링 입문] Section2. 스프링 웹 개발 기초

    정적 컨텐츠 파일을 그대로 웹 브라우저에 전달 resources/static/hello-static.html 생성 정적 컨텐츠 입니다. 구동 방식 MVC와 템플릿 엔진 MVC : Model, View, Controller Model : 화면에 필요한 것만 담 View : 화면을 그리는 데에 집중 Controller : 비즈니스 로직 같은 내부적인 것에 집중 HelloController.java에 추가 @RequestParam : 외부에서 파라미터를 받을 것 @GetMapping("hello-mvc") public String helloMvc(@RequestParam("name") String name, Model model) { model.addAttribute("name", name); return "..

    [스프링 입문] Section1. 프로젝트 환경설정

    첫 단추를 잘 끼우자 ..! 프로젝트 생성 사전 준비물 : Java11, IDE(InteliJ) 설치 스프링 부트 스타터 → 스프링 프로젝트 생성 : Spring Initializr Maven, Gradle : 필요한 라이브러리를 가져오고 빌드하는 라이프 사이클까지 관리하는 툴, 요즘 추세는 Gradle Group : 기업 도메인명 Artifact : 프로젝트 Dependencies : 어떤 라이브러리를 가져와 쓸지 선택 Thymeleaf : html을 만들어주는 템플릿 엔진 3. Generate하여 IntelliJ에서 build.gradle 파일을 프로젝트로 open 더보기 Error 그 사이에.. Error가 남 ㅋㅋ A problem occurred configuring root project 어쩌..

    [스프링 입문] Section0. 강의 소개

    서식.. 충전 ㅎㅎ 간단한 웹 애플리케이션 개발 스프링 프로젝트 생성 스프링 부트로 웹 서버 실행 회원 도메인 개발 웹 MVC 개발 DB 연동 - JDBC, JPA, 스프링 데이터 JPA 테스트 케이스 작성 끝 .. + 직접 코딩하고 전반적인 그림을 머릿속에 그리라 하심 + 요즘은 웹으로 개발하기 때문에 중요함 파이팅

    [Spring-Basic] Spring-Basic 스터디 계획 1 - 스프링 입문

    진즉에 기록 해둘걸 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 진행 방법 목표 : 인프런 김영한의 스프링 완전 정복 로드맵 follow (우아한형제들 최연소 기술이사 김영한의 스프링 완전 정복 - 인프런 | 로드맵 (inflearn.com)) 1차 목표 : '스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 완강 커리큘럼 : 1주당 강의 1시간 분량 일정 : 2023.3 ~ 2023.5 깃헙 레포지토리 : https://github.com/APPS-sookmyung/2023-1-Spring-Basic-Study.git GitHub - APPS-sookmyung/2023-1-Spring-Basic-Study: [APPS] 2023-1 'Spring Basic..

    [SpringBoot-AWS] Chap03 - 스프링 부트에서 JPA로 데이터베이스 다뤄보자

    성실 성실 열쩡 열쩡 ,,,,,,,,,,,,,,,,, 3.1 JPA 소개 Intro 객체를 관계형 데이터 베이스에서 관리하는 것이 중요 관계형 데이터 베이스는 SQL만 인식 반복적인 SQL을 많이 만들어야 하고 유지보수 해야 함 패러다임 불일치 문제 발생 관계형 데이터베이스는 어떻게 데이터를 저장할지에 초점이 맞춰진 기술 객체지향 프로그래밍 언어는 메세지를 기반으로 기능과 속성을 한 곳에서 관리하는 기술 패러다임이 서로 다른데 객체를 데이터베이스에 저장하려고 하면서 생기는 문제 웹 애플리케이션 개발은 점점 데이터 베이스 모델링에만 집중 이를 해결하기위해 JPA 등장 객체지향적인 프로그래밍이 가능하고 SQL에 종속적인 개발을 하지 않아도 됨 JPA 인터페이스로서 자바 표준명세서 JPA posts 클래스 생..

    [SpringBoot-AWS] Chap 02 - 스프링 부트에서 테스트 코드를 작성하자

    새벽반.. 밀린 스터디 중.. 순서대로 따라 가야 하는 것들이 있어서 노랑이로 포인투 줘씀 2.1 테스트 코드 소개 TDD 테스트가 주도하는 개발 테스트 코드를 먼저 작성 레드 그린 사이클 항상 실패하는 테스트를 먼저 작성하고 (Red) 테스트가 통과하는 프로덕션 코드를 작성하고 (Green) 테스트가 통과하면 프로덕션 코드를 리팩토링한다 (Refactor) 단위 테스트 TDD의 첫 번째 단계인 기능 단위의 테스트 코드를 작성하는 것 순수하게 테스트 코드만 작성하는 것 테스트 코드의 이점 단위 테스트는 개발단계 초기에 문제를 발견하게 도와줍니다 단위 테스트는 개발자가 나중에 코드를 리팩토링하거나 라이브러리 업그레이드 등에서 기존 기능이 올바르게 작동하는지 확인할 수 있습니다 단위 테스트는 기능에 대한 불..

    [SpringBoot-AWS] Chap 01 - 인텔리제이로 스프링 부트 시작하기

    새로운 마음으로 시작하는 스프링부트, AWS 관련 스터디 .. 1장부터 깃 연동에서 오류가 난 나를 힘껏 도와준 우리 동기들한테 무한 감사 💜 1.1 인텔리제이 소개 인텔리제이의 강점 강력한 추천 기능 (Smart Completion) 훨씬 더 다양한 리팩토링과 디버깅 기능 이클립스의 깃(Git)에 비해 훨씬 높은 자유도 프로젝트 시작할 때 인덱싱을 하여 파일을 비롯한 자원들에 대한 빠른 검색 속도 HTML, CSS, JS, XML에 대한 강력한 기능 지원 자바, 스프링 부트 버전업에 맞춘 빠른 업데이트 인텔리제이 커뮤니티(무료)의 기능 자바 개발에 대한 모든 기능 지원 Maven, Gradle과 같은 빌드 도구 기능 지원 깃 & 깃허브와 같은 VCS(버전 관리 시스템) 기능 지원 스프링 부트의 경우 톰..

    [SpringBoot-AWS] SpringBoot AWS 스터디 계획

    2023-1 APPS 스터디 !!! 야심차게 대인원과 함께 하는 SpringBoot AWS 스터디이다 ㅎㅎ 진행 방법 목표 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스 (이동욱 지음) 커리큘럼 : 1주당 1chapter씩 교재 목차대로 일정 : 2023.3 ~ 2023.6 예정 깃헙 레포지토리 : https://github.com/APPS-sookmyung/2023-1-SpringBoot-AWS-Study.git GitHub - APPS-sookmyung/2023-1-SpringBoot-AWS-Study: [APPS] 2023-1 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스 [APPS] 2023-1 '스프링 부트와 AWS로 혼자 구현하는 웹 서비스' 스터디 저장소🖥️ - GitHub - AP..

    [알고리즘][파이썬] 그래프 / graph

    그래프 (graph) 원소 간의 관계를 표현한 자료구조 그래프의 기본 구조 노드(node)=정점(vertex)와 간선(edge)으로 표현 두 노드가 인접하다 : 두 노드가 간선으로 연결되어 있다 노드1과 노드3은 인접하다 그래프 탐색 : 하나의 노드를 시작으로 다수의 노드를 방문하는 것 그래프의 표현 1. 인접 행렬 (Adjacency Matrix) 2차원 배열로 그래프의 연결관계를 표현하는 방식 2차원 배열에 각 노드가 연결된 형태를 기록하는 방식 연결되어 있지 않은 노드끼리는 무한의 비용으로 작성 (999999999,987654321) 자기자신은 비용이 0 0 1 2 0 0 무한 5 1 무한 0 3 2 5 3 0 INF = 999999999 #무한 graph = [ [0, INF, 5] [INF, 0..