내일배움캠프(40)
-
[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 -
[24.05.16] 내일배움캠프 22일차 JAVA TIL - 뷰 없는 스프링 과제
오늘 한 일1주차 강의 완강 - 오래 걸렸다 ㅋㅋㅋㅋ ㅠ ㅠ개인과제 Lv.5 Spring 1주차 강의 목차1. Java와 Intellij 설치하기-> 기존 인텔리제이가 community 버전이라 idea로 다시 설치했다..키 나눠줬을때 바로 했으면 됐는데 괜히 두번 깔음 2. 프로젝트 생성과 Git 연동크게 어렵지는 않으나, Spring을 이용하는게 처음이라 아직 설명없이 혼자 Spring project를 만드는데 익숙해지려면 시간이 필요할거같다. 3. 그레이들(Gradle)이란 무엇일까?Spring의 환경 초깃값을 설정할 때 한줄기의 빛이 되어주는 그레이들.. 하지만 이것도 익숙해지려면 멀었다. 없었다면 더 막막했을듯4. 서버란 무엇일까? - 이론5. HTTP란 무엇일까? - 하나의 통신 규약으로 ..
2024.05.16 -
[24.05.14] 내일배움캠프 21일차 JAVA TIL - Spring
오늘 한 일초기 세팅..1주차 강의 듣기 Spring 1주차 강의 목차1. Java와 Intellij 설치하기-> 기존 인텔리제이가 community 버전이라 idea로 다시 설치했다..키 나눠줬을때 바로 했으면 됐는데 괜히 두번 깔음 2. 프로젝트 생성과 Git 연동크게 어렵지는 않으나, Spring을 이용하는게 처음이라 아직 설명없이 혼자 Spring project를 만드는데 익숙해지려면 시간이 필요할거같다. 3. 그레이들(Gradle)이란 무엇일까?Spring의 환경 초깃값을 설정할 때 한줄기의 빛이 되어주는 그레이들.. 하지만 이것도 익숙해지려면 멀었다. 없었다면 더 막막했을듯4. 서버란 무엇일까? - 이론5. HTTP란 무엇일까? - 하나의 통신 규약으로 전 세계에서 사용중6. 테스트 코드 ..
2024.05.14