분류 전체보기

    [TIL] Github Action이란? CI/CD에 대해

    [TIL] Github Action이란? CI/CD에 대해

    Github Action Github Action은 CI/CD를 위한 툴! 그렇다면 CI/CD가 뭔지 알아야 한다. 1. CI/CD 요즘같이 빠르게 변화하는 시대는 “어떻게 하면 시장과 고객의 요구에 빠르게 반응해서 제품 출시, 업데이트를 할 것인가!!”가 포인트. CI/CD는 어플리케이션 개발 단계부터 배포 때까지 이 모든 단계들을 자동화를 통해서 조금 더 효율적으로 빠르게 사용자에게 빈번이 배포할 수 있도록 만드는 것을 말한다! 1) CI(Continuous Integration) : 지속적인 통합 버그 수정이나 새로 만드는 기능들이 매일 Repository에 주기적으로 Build되고 Test가 되어서 머지되는 것! 포인트는 두 가지이다. 1. 코드 변경사항을 주기적으로 빈번하게 머지해야 한다. 두 ..

    [TIL] SpringBoot dependency 버전 맞추기!

    예전 프로젝트에서 QueryDSL을 사용하려고 할 때, 구글링을 해보는데 어떻게 초기설정을 맞춰야 할지 버전마다 너무 달라서 초기설정에만 하루가 걸렸던 적이 있다. 오늘 강의를 듣다가 그 시간을 줄일 방법을 찾았다. Dependency Versions docs.spring.io 지금의 스프링부트에 의존성을 추가할 때 몇 버전을 추가해야 좋은지 상세히 나와 있는 페이지다!! 전 프로젝트에서 진작 알았다면 좋았을 것을 ㅠㅅㅜ 지금 배우고 있는 JPA 강의가 예전 강의라서 의존성 버전을 다르게 해줘야 할 필요성이 생겼는데 강의에서 이 페이지로 가면 지금의 스프링부트와 궁합이 잘 맞는 버전을 찾을 수 있다고 가르쳐주셨다..! 다음에 새 의존성을 추가해야 할 일이 생기면 여기를 참고해서 적으면 될 것 같다!

    [ Spring ] KP3C조 - 'Needle은 SNS하지 마라' / 스레드를 참고하여 SNS 사이트 만들기 KPT 회고

    깃 레포지토리 GitHub - JisooPyo/KP3C-backoffice-project Contribute to JisooPyo/KP3C-backoffice-project development by creating an account on GitHub. github.com KEEP 🧡 은비 팀원들과 깃허브를 사용한 활발한 협업, 지속적으로 소통하며 서로를 칭찬하고 독려함 💚 지수 * PR 템플릿을 처음 적용시켜 보았는데 팀원분들이 그에 맞춰서 본인이 구현한 기능과 코드 일어났던 이슈들에 대해 자세하게 설명&기록을 해주셨던 점이 좋았습니다. 제가 새 코드에 대한 이해가 많이 느린 편인데 다들 PR 기록을 너무 잘해주셔서 코드에 대한 이해가 빨랐던 것 같습니다. 다음에도 꼭 이 점을 적용시켜서 PR해야겠다..

    [WIL] 230717 ~ 230723

    목표 달성 여부 ✅ 강의는 팀원들한테 도움을 청해서 꼭 들어야 할 부분을 먼저 듣기! 용기를 내서! 나는 못하니까! 가르쳐주세요! 하자... ✅ 팀원들이랑 깃으로 잘 소통할 수 있도록 깃 문서화 잘 해놓기!! ✅ 노션을 미리 확인해보니 노션에 기록을 좀 해야 하는 것 같은데 기록 열심히 하기!! ✅ 스터디 진행 잘하기!! 이번 주 내가 한 것 GitHub - JisooPyo/KP3C-backoffice-project Contribute to JisooPyo/KP3C-backoffice-project development by creating an account on GitHub. github.com QueryDSL 을 사용해 보았다. QueryDSL을 사용하여 계층형 답글 조회를 할 수 있게 되었다. G..

    [4-2] Entity Mapping - 객체&테이블, 필드&컬럼

    [4-2] Entity Mapping - 객체&테이블, 필드&컬럼

    인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의노트 객체와 테이블 매핑 @Entity, @Table @Entity가 붙은 클래스는 JPA가 관리, 엔티티라 한다. JPA를 사용해서 테이블과 매핑할 클래스는 @Entity 필수 ※ 주의 기본 생성자 필수(파라미터가 없는 public 또는 protected 생성자) : 내부 동작하는데 필요하기 때문에(객체를 프록싱..하는데 쓰인다고 함!) final 클래스, enum, interface, inner 클래스 사용 X 저장할 필드에 final 사용 X → 추후에 왜 이 주의점들을 지켜야 하는지 알아보고 기록하자. @Entity 속성 name JPA에서 사용할 엔티티 이름을 지정한다. 기본값 : 클래스 이름을 그대로 사용(예 : Member) 같은 ..

    [ Spring ] KP3C 조 - 'Needle은 SNS하지 마라' / 스레드를 참고하여 SNS 사이트 만들기 시작!

    [ Spring ] KP3C 조 - 'Needle은 SNS하지 마라' / 스레드를 참고하여 SNS 사이트 만들기 시작!

    깃 레포지토리 GitHub - JisooPyo/KP3C-backoffice-project Contribute to JisooPyo/KP3C-backoffice-project development by creating an account on GitHub. github.com 기능 구현해야 할 필수 기능 더보기 ** 사용자 인증 기능 ** - 회원가입 기능 - username, password를 Client에서 전달받기 - username은 `최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)`로 구성되어야 한다. - password는 `최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자`로 구성되어야 한다. - DB에 중복된 username..

    [Git] fork가 아니라 같은 Repo의 Collaborator일 때, Pull Request 방법 기록(레포지토리 파는 사람 / Collaborator)

    [Git] fork가 아니라 같은 Repo의 Collaborator일 때, Pull Request 방법 기록(레포지토리 파는 사람 / Collaborator)

    짧은 프로젝트라고 가정하고 Develop 브랜치까지 파지 않고 Main 브랜치와 각각의 기능별 브랜치를 판다고 가정. (Develop 브랜치를 파면 나중에 Develop 브랜치에도 규칙을 적용시켜 주면 된다.) 레포지토리 파는 사람이 할 일 1. 깃에서 레포지토리를 판다. README도 추가해 놓는다. README추가는 옵션! 근데 만들어놓는게 난 더 편했다. 내가 bash에서 명령어를 직접 입력하는데 README를 추가해놓지 않으면 깃허브에서 주는 명령어로 하는데 그거로 하다보면 오히려 헷갈린다.. 2. Settings - Branches - Add branch protection rule main 브랜치의 rule을 정하려면 Branch name pattern에 main을 적고 Protect matc..

    [WIL] 230710 ~ 230716

    목표 달성 여부 😥 스프링 숙련, 심화 강의 다 못 들었다..ㅠㅠ 😊 스터디 진행은 잘 한 것 같다. 😥 후발대 수업은 못 들었다.. 과제 내 주셨다고 들었는데.. 이번 주 내가 한 것 스터디 진행(벌써 6주..!!) 뉴스피드 프로젝트가 끝났으므로 lv.1에서 정답률이 낮은 문제 "성격 유형 검사하기"를 골라서 월요일에 풀어보기로 하고, 어려운 문제는 각자 발표 자료를 준비했다. 프로젝트에 강의에 버거워서 스터디를 계속 할 수 있을까 매번 생각하지만, 열심히 해주는 분들을 볼때마다 내가 시작한 스터디인데 그래도 끝까지 책임져야지 라는 생각을 하면서 열심히 해보는 것 같다. 스프링 심화 주차 과제(lv.4) 이번에는 이슈에 할 일을 올리고 이슈번호로 브랜치를 만들어서 PR을 할 때 그 때 그 때 있었던 트..

    [TIL] SQLSyntaxError ( 컬럼명 like 문제)

    발생한 예외 create table posts ( id bigint not null auto_increment, created_at datetime(6), modified_at datetime(6), contents varchar(255), like bigint, title varchar(255) not null, user_id bigint, primary key (id) ) engine=InnoDB" via JDBC [You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like bigint, title varchar..

    [TIL] AnnotationException 예외 발생 (mappedBy)

    발생한 예외 내용 Caused by: org.hibernate.AnnotationException: Collection 'com.example.jisoo_blog.entity.Post.comments' is 'mappedBy' a property named 'posts' which does not exist in the target entity 'com.example.jisoo_blog.entity.Comment' 해석해보면 Post의 comments 콜렉션이 posts와 mappedBy되어 있는데, Comment Entity에는 그런 필드명이 없다. 는 것 같다. Post의 코드 @Table(name="posts") public class Post extends Timestamped { @Id @Gen..