분류 전체보기

    [스프링 입문] 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..

    [알고리즘][파이썬] 재귀함수 / Recursive Function

    알고리즘 공부하다가.. 한 번 정리해둬야겠다 싶은 재귀함수 레쮸고 재귀함수 (Recursive Function) 자기 자신을 호출하는 함수 프랙털(Fractal) 구조와 흡사 기본 예제 def recursive(): print("재귀 함수 호출") recursive() recursive() 위와 같이 코드 실행 시 "재귀 함수 호출" 문자열이 계속 출력되다가 오류 메세지가 출력된다. "RecursionError: maximum recursion depth exceeded while pickling an object" 재귀의 최대 깊이를 초과했다는 내용으로 파이썬 인터프리터는 호출 횟수 제한이 있기 때문에 생기는 오류이다. (프로그래밍 대회에서는 파이썬의 재귀 호출 제한을 처리하기 위해 라이브러리를 사용하..

    [백준][파이썬] 11866번 요세푸스 문제 0

    11866번 : 요세푸스 문제 0 문제 요세푸스 문제는 다음과 같다. 1번부터 N번까지 N명의 사람이 원을 이루면서 앉아있고, 양의 정수 K(≤ N)가 주어진다. 이제 순서대로 K번째 사람을 제거한다. 한 사람이 제거되면 남은 사람들로 이루어진 원을 따라 이 과정을 계속해 나간다. 이 과정은 N명의 사람이 모두 제거될 때까지 계속된다. 원에서 사람들이 제거되는 순서를 (N, K)-요세푸스 순열이라고 한다. 예를 들어 (7, 3)-요세푸스 순열은 이다. N과 K가 주어지면 (N, K)-요세푸스 순열을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N과 K가 빈 칸을 사이에 두고 순서대로 주어진다. (1 ≤ K ≤ N ≤ 1,000) 출력 예제와 같이 요세푸스 순열을 출력한다. 링크 11866번: 요세푸스 ..

    [백준][파이썬] 2161번 카드1

    2161번 : 카드1 문제 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리면 234가 남는다. 여기서 2를 제일 아래로 옮기면 342가 된다. 3을 버리면 42가 되고, 4를 밑으로 옮기면 24가 된다. 마지막으로 2를 버리고 나면, 버린 카드들은 순서대로 1 3 2가 되고, 남는 카드는 4가 된다...