[강화학습] Introduction_RL_2
·
Study
이 글은 Introduction_RL_1 포스팅과 이어지는 글입니다. 2025.04.05 - [Study] - [강화학습] 1.Introduction_RL_1 [강화학습] 1.Introduction_RL_1이 글은 DeepMind의 David Silver가 진행한 RL 강의 중 Lecture 1: Introduction to Reinforcement Learning의 주요 내용을 정리한 것이다.강화학습이란?기계학습(Machine Learning)은 크게 세 가지 유형으로 나뉜다.지도학dev-hyena.tistory.com강화학습의 핵심 개념보상 (Reward): 에이전트의 행동 결과에 대한 수치적 피드백이다.상태 (State): 현재 상황을 나타내는 정보로, 과거의 기록(Ht)으로부터 정의된다.정책 (P..
[강화학습] 1.Introduction_RL_1
·
Study
이 글은 DeepMind의 David Silver가 진행한 RL 강의 중 Lecture 1: Introduction to Reinforcement Learning의 주요 내용을 정리한 것이다.강화학습이란?기계학습(Machine Learning)은 크게 세 가지 유형으로 나뉜다.지도학습 (Supervised Learning): 정답(label)이 있는 데이터를 기반으로 학습하는 방식이다.비지도학습 (Unsupervised Learning): 정답 없이 데이터의 패턴을 찾는 방식이다.강화학습 (Reinforcement Learning): 정답은 없고 보상(Reward)을 통해 학습하는 방식이다.  강화학습의 특징은 다음과 같다.특징설명감독 없음정답 대신 보상만 주어진다.피드백 지연행동에 대한 결과(보상)가 ..
[Git/Github] 협업을 위한 Github_간단 정리
·
Study
프로젝트를 진행하면 깃허브를 사용하게 되는데, 이때 기본적으로 알아야 할 개념에 대해 간단히 정리해보았다.  Git VS GithubGit - 버전관리 도구 : 이전 버전으로 롤백을 하고싶을 때 사용 Github - 코드 저장소 : Git은 로컬에서 작동하기 때문에 다른 개발자와 협업하기 어려움-> Github를 사용하면 클라우드 서버를 통해 코드 업로드, 공유 가능Github의 Organization  Organization을 사용하는 이유 : 일반 repository로 관리할 경우, 해당 repository 주인만 Pull Request 등의 작업 가능-> 따라서, 다수의 관리자를 설정할 수 있는 Organization이 효율적임 브랜치 전략 Git-Flow : 브랜치를 통해 프로젝트를 관리하는 전략..
[소프트웨어 공학] 애자일(Agile) 방법론
·
Study
애자일 방식은 학교 수업 때 처음 배운 개념이었는데,공부를 하다 보니 애자일이라는 단어가 생각보다 꽤 많이 언급되고 있어서 이 기회에 애자일(Agile) 방법론에 대해 정리해보고자 한다.  애자일(Agile) 방법론이란?소프트웨어 개발 방식의 하나로,이미지와 같이 작업 계획을 짧은 단위로 세우고 제품을 만들고 고쳐 나가는 사이클을 반복함으로써 고객의 요구에 유연하고 신속하게 대응하는 개발 방법론이다. 단어 뜻을 알면 더 기억하기 쉽다. Agile : 민첩한, 날렵한 이라는 의미를 가지고 있으며,좋은 것을 빠르게 취하고, 낭비를 최소화하는 것과 변화에 대한 민첩한 대응을 강조한다.애자일 방법론을 따르는 개발 기법을 '애자일 프레임워크'라고 하는데,  그 기법들은 아래와 같다.: Scrum, Kanban, ..
[JPA] 컬렉션과 연관 매핑
·
Study
아래 강의를 바탕으로 작성한 글이다. https://www.inflearn.com/course/jpa-spring-data-%EA%B8%B0%EC%B4%88 [지금 무료]JPA & Spring Data JPA 기초 강의 | 최범균 - 인프런최범균 | , DB 연동의 열쇠 JPA! 실무 중심의 핵심 기본기를 빠르게 🚀 백엔드 실무자를 위한 JPA & 스프링 데이터 JPA JPA & Spring Data JPA? [사진] JPA는 객체를 관계형 데이터베이스 테이블에 영속화해www.inflearn.com 이미지에서 role 은 특정 역할, role_perm은 특정 역할에 대한 권한을 이야기 한다. perm을 하나의 Set으로 보관하는 모델을 만들고자 할 때,role_perm을 콜렉션 테이블이라고 표현한다. ..
[점프 투 스프링 부트3] 프로젝트 구조 _ 게시판 프로젝트
·
Study
자료는 위키독스를 참고했다. https://wikidocs.net/book/7601 점프 투 스프링부트"점프 투 스프링부트"는 "Spring Boot Board(SBB)"라는 이름의 게시판 서비스를 만들어가는 과정을 설명한 스프링부트 입문서이다. 자바 설치부터 시작하여 서비스 운…wikidocs.net*개발환경은 인텔리제이, 프로젝트 구조는 자료와 동일하다. 실습 내용은 위키독스에 자세히 나와있기 때문에 추가적인 개념 등을 덧붙여서 작성할 계획이다.프로젝트 진행에 앞서, 프로젝트 구조에 대한 이해가 필요하다.간단한 프로젝트 구성에 대해 알아보자.  src/main/java : 해당 디렉터리는 자바 파일을 작성하는 공간이다.  [Projectname]Application.java: [프로젝트명] + App..
[점프 투 스프링 부트3] 웹 서비스의 동작 이해와 URL 매핑
·
Study
자료는 위키독스, 강의는 인프런 강의를 참고했다. https://wikidocs.net/book/7601 점프 투 스프링부트"점프 투 스프링부트"는 "Spring Boot Board(SBB)"라는 이름의 게시판 서비스를 만들어가는 과정을 설명한 스프링부트 입문서이다. 자바 설치부터 시작하여 서비스 운…wikidocs.nethttps://www.inflearn.com/course/%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C-%ED%95%84%EC%88%98-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B83/dashboard [지금 무료]백엔드 개발을 위한 필수 강의 - 스프링 부트3 강의 | 기술노트with알렉 - 인프런기술노트wit..
[자바 ORM 표준 JPA 프로그래밍] 2장. JPA 시작하기
·
Study
본격적으로 JPA를 시작하기에 앞서, 개발환경 세팅이 필요하다.  소스코드는 김영한 저자님 깃허브를 참고하여 인텔리제이-메이븐으로 작성했다.  https://github.com/holyeye/jpabook GitHub - holyeye/jpabookContribute to holyeye/jpabook development by creating an account on GitHub.github.com*25년 1월을 기준으로 약 10년전에 집필하신 책이기 때문에 코드의 버전이 맞지 않아서 코드를 수정했다.   H2 데이터베이스 설치 링크https://www.h2database.com/html/main.html H2 Database EngineH2 Database Engine Welcome to H2, the..
[자바 ORM 표준 JPA 프로그래밍] 1장. JPA 소개
·
Study
JPA 적용 사례- 우아한 형제들, 쿠팡, 카카오, 네이버 등등- 조 단위의 거래금액이 발생하는 다양한 서비스에서 사용, 검증- 최신 스프링 예제는 JPA 기본 적용- 자바 개발자에게 JPA는 기본 기술  JPA 소개 JPA란?자바 진영의 ORM 기술 표준 ORM(Object Relational Mapping)이란?객체와 관계형 데이터베이스 간의 차이를 중간에서 해결해 주는 프레임워크 JPA를 사용해야 하는 이유- CRUD SQL을 작성할 필요가 없다. - 조회된 결과를 객체로 매핑하는 작업도 자동으로 처리해 준다. (데이터 저장 계층에 작성해야 할 코드가 1/3로 줄어든다.) JPA로 얻는 성과- 객체 중심으로 개발이 가능하기 때문에 생산성과 유지보수가 좋아진다.- 텍스트 작성이 편리해진다.  SQL을..