내일배움캠프(36)
-
[24.05.24] 내일배움캠프 28일차 JAVA TIL - Entity
오늘 한 일Web 강의 수강 - Swagger로 API 문서 작성하기2-6 ~ 2-13 스프링 숙련주차 수강 JPA 한걸음 더 나아가기Entity 연관 관계@ anotation을 이용하여 관계성 표시하기 1대 1 관계 @OneToOne단방향 관계 : 외래 키의 주인 정하기외래키의 주인만이 외래 키를 등록, 수정, 삭제할 수 있으며 주인이 아닌 쪽은 오직 외래 키를 읽기만 가능합니다. @JoinColumn()은 외래 키의 주인이 활용하는 애너테이션 음식 엔티티@Entity@Table(name = "food")public class Food { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; privat..
2024.05.24 -
[24.05.23] 내일배움캠프 27일차 JAVA TIL - 프로그래머스 약수의 개수와 덧셈
오늘 한 일2주차 resttamplate2주차 엔티티 강의 수강 class Solution { public int solution(int left, int right) { int answer = 0; for(int i= left; i
2024.05.24 -
[24.05.22] 내일배움캠프 26일차 JAVA TIL - server / client
오늘 한 일 숙련주차 강의 수강백엔드 신입 기술면접 질문 정리 WAS 와 WS의 차이WAS(Web Application server) : 비즈니스 로직을 넣을 수 있다. ) tomcat, php asp, .net등WS(Web server) : 비즈니스 로직을 넣을 수 없다 ) Nginx, Apache Spring Framework에 대해 설명해주세요.스프링 프레임워크는 자바 개발을 편리하게 해주는 오픈소스 프레임워크입니다.경량 컨테이너로 자바 객체 직접 관리 - 객체 생성, 소멸같은 라이프 사이클을 관리하며 필요한 객체 사용제어의 역전(IoC) : 컨트롤의 제어권이 프레임워크에 있어 필요에 따라 스프링이 사용자의 코드를 호출의존성 주입(DI) : 각각 계층, 서비스들 간에 의존성이 존재할 경우 프레임..
2024.05.23 -
[24.05.21] 내일배움캠프 25일차 JAVA TIL - JPA
오늘 한 일스프링 기본 2주차 완강스프링 기본 주차 기본 기능 구현\ 오늘은 실습 & 과제 구현시 발생했던 오류를 정리해보려고 한다. 일단, IntelliJ에서 한글이 깨지던 오류 ... build.gradle 에서tasks.withType(JavaCompile){ options.encoding = "UTF-8"}를 추가해주니 해결됐다. 담당 튜터님이 찾아주셨다 감사합니다 ^_^... Spring boot - gradle - mariadb 설정법 gradle에 의존성 주입하기dependencies { // JPA 구현체인 hibernate implementation 'org.hibernate:hibernate-core:6.1.7.Final' // MySQL implementat..
2024.05.21 -
[24.05.20] 내일배움캠프 24일차 JAVA TIL - 협업
오늘 한 일Web 강의 수강 - 협업(박진상 튜터님), 디버깅(김순철 튜터)스프링 기본 2주차 강의 수강 협업의 중요성당연한 얘기겠지만, 기업의 목적은 이윤 추구이다. 팀 단위로 업무를 수행하는 것이 훨씬 효율적이기 때문에 협업또한 중요하다.협업을 통해 얻는 시너지가 무엇인가?잘하는 개발자와 못하는 개발자가 있다면 잘하는 개발자가 지식 공유를 통하여 지휘할 수 있다.처음에는 잘하는 개발자 1명이 모든 업무를 수행하는 것이 가장 빠르겠지만, 장기적인 관점으로 봤을 때에는 팀 자체의 퀄리티를 높일 수 있다.협업을 효율적으로 했다는 점을 어필하기 위해, 수치로 기재하는게 굉장히 중요하다.수치로 기재하기 위해서는 협업 툴을 사용하면 좋다. 자체 Q&A Q1. 지식 공유가 어렵습니다.- 옆사람과 사담으로 기술 ..
2024.05.20 -
[24.05.17] 내일배움캠프 23일차 JAVA TIL - 3 LayerArchitecture
오늘 한 일2주차 강의 개인과제 리뷰 원래는 모든 강의를 완강하고 과제에 들어가 있어야 구현 요건에 부합한 프로젝트가 나올 수 있다.그러나 2주차 까지 완강하지 못해서 2주차를 들으며 무수한 수정사항을 찾아냈다..일단 프로젝트 자체를 JDBC로 구현하여 JPA로 변경하는 작업이 필요할거 같다.JPA로 프로젝트를 새로 작성하고, JDBC로 구현한 프로젝트와 비교하는 과정를 거칠 예정이다. 3 Layer Architecture- 1주차 프로젝트에서는 controller 클래스 하나로 모든 API를 처리했다.프로젝트의 크기가 커질수록, 클래스를 세밀하게 나눠야 합니다.Why ? - 유지보수성 향상 : 코드의 재사용성을 높입니다.- 유연성 및 확장성 : 프레젠테이션 계층과 독립성, 확장 용이성으로 일부를 위..
2024.05.20