[내일배움캠프_Spring] 자바 Spring 입문_AOP_230125
·
스파르타 부트캠프(spring)
AOP란? : 동일한 로직을 반복하는 것은 비효율적이기 때문에 이를 해결하기 위해 부가기능의 모듈화가 필요하다. 핵심기능 : 각 API 별 수행해야 하는 비즈니스 로직 부가기능 : 핵심기능을 보조하는 기능 문제점... 핵심 기능이 100개일 경우... 모두에 동일한 내용의 코드 추가 필요 핵심 기능 수정 시 핵심 기능 이해를 위한 부가기능까지의 이해 필요 부가 기능의 변경 필요시 핵심 기능의 개수만큼 부가 기능도 수정해야 함. AOP(Aspect Orient Programing)를 통해 부가 기능을 모듈화 ->핵심 기능과 분리하여 부가기능 중심으로 설계 스프링 제공 AOP
[내일배움캠프_spring] 주간회고 WIL - 11주차
·
카테고리 없음
이번 주 공부 한 것 심화 프로젝트 후발대 수업 공부 내용 https://gyaeh-coding.tistory.com/73 [내일배움캠프_Spring] 자바 Spring 입문_예약어_230116 팀프로젝트를 진행중 entity/Order을 작성 중 에러가 났다. @MantToOne, @OneToMany 을 사용해서 그런가 아니면 @JoinColumn(name = "post_id"), @JoinColumn(name = "user_id")가 문제인지 계속 헤메고 있었는데 다른 팀원 gyaeh-coding.tistory.com https://gyaeh-coding.tistory.com/74 [내일배움캠프_Spring] 자바 Spring 입문_jwt_230117 깃 이슈 만들고 커밋 !!!!! Error sta..
[내일배움캠프_Spring] 자바 Spring 입문_연관 관계_230120
·
스파르타 부트캠프(spring)
연관 관계 매핑 : 엔티티들은 서로 관계가 구성되어 있다. (Team 엔티티와 Member 엔티티 -> Team은 여러 MEmber를 가지는 관계이다. )객체의 참조와 테이블의 외래키를 매핑 JPA개념 객체지향 프로그램에서의 개체와 RDB에서의 테이블이 서로 연관관계를 맺는 방법이 다르기 때문에 이 둘의 차이를 채우기 위한 매핑과저이 필요하고 이를 ORM인 JPA가 수행 방향(Direction) : 단방향 연관관계, 양방향 연관관계 다중성(Multiplicity) : 다대일(N:1), 일대다(1:N), 일대일(1:1), 다대다(N:M) 방향 단방향 관계 : 두 엔티티가 관계를 맺을 때, 한 쪽의 엔티티만 참조하고 있는 것 양방향 관계 : 두 엔티티가 관계를 맺을 때, 양 쪽이 서로 참조하고 있음. 단방향..
[내일배움캠프_Spring] 자바 Spring 입문_save(), saveAndFlush()_230119
·
스파르타 부트캠프(spring)
.어제 깃허브 고수 팀원분이 알려주신 방법으로 혼자 디벨롭 머지까지 시도했는데 머지는 됬지만 중간에 구조랑 기능을 전반적으로 손봤어서 크게 충돌이 났다. 덕분에 고수 팀원님이 충돌해결까지 해주셔서 ...감삼다!! JPA 동작 원리 Java 객체와 관계형 DB 사이를 매핑하는 ORM 기술 표준 인터페이스 (=기술 표준) 이다. save() 메소드 객체 지향 설계 중심에서의 Entity 객체를 ORM 을 이용하여 DB에 저장하는 기능 save() 메소드는 바로 DB 에 저장되지 않고 영속성 컨텍스트에 저장되었다가 flush() 또는 commit() 수행 시 DB에 저장됨 save() 메소드는 엔티티를 DB에 저장하는 기능을 수행 save() 메소드는 Spring Data 에서의 정의한 CrudReposito..
[내일배움캠프_Spring] 자바 Spring 입문_Git 브랜치 활용_230118
·
스파르타 부트캠프(spring)
팀 프로젝트를 진행하면서 필수인 깃허브를 사용하는데 그 중 깃 브렌치 활용이 헷갈려 적어봄. 개발을 하다 보면 코드를 여러 개로 복사해야 하는 일이 자주 생긴다. 코드를 통째로 복사하고 나서 원래 코드와는 상관없이 독립적으로 개발을 진행할 수 있는데, 이렇게 독립적으로 개발하는 것이 브랜치다. 브랜치 Git은 데이터를 Change Set이나 변경사항(Diff)으로 기록하지 않고 일련의 스냅샷으로 기록한다. 각 브렌치의 사용법(3가지만..) Master Branch 제품으로 출시될 수 있는 브랜치 배포(release) 이력 관리를 위해 사용한다. 바로 배포가 가능한 상태만을 관리. Develop Branch 다음 출시 버전을 개발하는 브랜치 기능 개발을 위한 브랜치들을 병합하기 위해 사용 ->모든 기능들이..
[내일배움캠프_Spring] 자바 Spring 입문_jwt_230117
·
카테고리 없음
깃 이슈 만들고 커밋 !!!!! Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. ERROR 1308 Post/orderlist->order_list 깃 브랜치 사용 jwt토큰 사용에 어려움을 겪음. 구조를 어느정도 이해하고 있다고 생각했는데 막상 프로젝트에서 구현을 하려고 하니 어디에서 어느 변수값을 가져와야 하는지 헷갈리기 시작함. 아직 작성을 다 못해서 완성하면 til에 적겠음.
[내일배움캠프_Spring] 자바 Spring 입문_예약어_230116
·
스파르타 부트캠프(spring)
팀프로젝트를 진행중 entity/Order을 작성 중 에러가 났다. @MantToOne, @OneToMany 을 사용해서 그런가 아니면 @JoinColumn(name = "post_id"), @JoinColumn(name = "user_id")가 문제인지 계속 헤메고 있었는데 다른 팀원 한분이 @Entity(name = "order")을 발견하였다. @Entity(name = "orders")로 고치니 문제없이 실행되었다. 예약어에서 오류가 날 줄은 몰랐다. 필드 명을 예약어로 사용하지 말자! @Entity(name = "orders") public class Order { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; 예약어란..
[내일배움캠프_spring] 주간회고 WIL - 10주차
·
카테고리 없음
이번 주 공부 한 것 후발대 강의 SQL강의 공부 내용 https://gyaeh-coding.tistory.com/67 [내일배움캠프] 자바 Spring_SQL_230109 1일차: 데이터 조회 SELECT문 : SQL문의 가장 기본이 되는 구문 SELECT 구문 형식 SELECT select_list [ INTO new_table ] [ FROM table_source ] [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER gyaeh-coding.tistory.com https://gyaeh-coding.tistory.com/68 [내일배움캠프] 자바 Spring_SQL(2)삽입, 수..