개인 과제를 제출했다. 피드백이 오기 전까지 시간이 좀 있어서 문법에 대해서 간략하게 한번 다 훑어 보기로 했다.수요일부터는 팀 프로젝트니 지금보다 엄청 더 바빠질 거 같으니 미리미리 공부를 많이 해놔야 한다. Lombok 이란? Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해 줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다.예를 들어lombok을 사용하지 않은 코드 엄청 길다.. public class User { private String name; private String email; // No-argument constructor public User() { } // All-argume..
TIL
배열과 연결리스트 차이 배열은 연속된 공간에 자료를 저장하고, 연결리스트는 비연속적인 공간에 자료를 저장한다. 배열연속된 공간에 저장하기 때문에, 사용자가 사용하기 편리하다인덱스를 활용하여 검색 속도가 연결 리스트가 빠르다미리 공간의 크기를 정해주어야 한다.자료의 삭제 및 삽입이 비효율적이다. 연결리스트연결리스트의 요소를 삭제 및 삽입하는데 효율적이다.포인터를 이용하여 구현이 어렵다. 잦은 에러를 발생시킴크기를 원할 때 마다 조정 가능비연속적인 공간에 저장하기 때문에, 검색 속도가 느림 단위 테스트란 무엇일까?👉 버그 발견 시간이 늦어짐에 따라 비용이 기하급수적으로 커지는 걸 알 수 있다.Development: 개발Unit Tests (단위 테스트): 개발자 테스트QA Testing:블랙박스 테스팅주로..
Error와 ExceptionJava에서는 Compile 오류, Runtime 오류 두 종류가 있다. Compile 오류는 IDE에서도 미리 알 수 있기 때문에잡아내기 쉽지만, Runtime은 해결하기 까다롭다. Java에서 Runtime 오류는 Error와 Exception이 있다. Error코드로 복구되지 않는 오류개발자가 직접 Error를 catch하면 안된다. 해결할 수 없다.ex) OOM(OutOfMemory Error) - 실행중 메모리 부족 Exception개발자가 직접 처리할 수 있는 오류ex) NPE(NullPointerException), IllegalArgumentExceptionCompile ExceptionChecked Exception 이다.Compiler 가 확인한다.Runt..
SQL ? NOSQL ? 관계형 데이터베이스의 정의와 특성🔗 관계형 데이터베이스(RDBMS) 는 엄격한 구조(테이블 형태)와 관계를 갖는 데이터 저장 방식을 말한다.각 테이블은 열(column)과 행(row)을 사용해 데이터를 구성하며, SQL(Structured Query Language)을 통해 접근RDBMS = Relational DataBase Management System 주요특성으로는 구조화된 데이터: 데이터는 명확하게 정의된 스키마에 따라 저장 테이블 간 관계: 키(주 키와 외래 키)를 통해 테이블 간의 관계를 정립 데이터 무결성: 강력한 데이터 무결성을 보장하기 위해 제약 조건을 사용 예시: Oracle, MySQL, PostgreSQL 비관계형 데이터베이스의 정의와 특성🕸️ 비관..
오늘은 팀 프로젝트가 끝났다.kpt 회고는 다른 게시물에 올릴 예정이다. 수준별로 반을 나눴는데 다른반 강의도 보면서 공부하고있다.Spring스프링(Spring)은 자바 언어를 위한 강력한 엔터프라이즈급 웹 프레임워크다.웹 개발에 있어서 스프링은 전체 애플리케이션의 기반 구조를 제공하며, 특히 웹 애플리케이션을구축하기 위한 스프링 MVC(Spring Model-View-Controller)라는 모델을 기반으로 한다. Spring Framework 모델-뷰-컨트롤러 아키텍처: MVC 모델(Model): 컨트롤러와 데이터를 연결하고 비즈니스 로직이 작성된다.@Service라는 어노테이션을 사용합니다 뷰(View): 사용자 인터페이스를 담당합니다.요새는 FE를 나눠서 개발하기 때문에 FE에서 처리한다고 생..
뉴스피드 프로젝트를 진행했다피드백을 통해서 erd와 api를 바꾸고 스웨거를 적용했다aws를 사용해서 배포를하고 영상을찍고 발표준비를 했다 우리조의 프로젝트 아키택쳐이다. 최종 수정된 erd이다. 우리조가 사용한 협업 도구다 우리조의 프로젝트 시연영상이다. https://www.youtube.com/watch?v=XvyJzAnMmXo&feature=youtu.be git push origin --delete 브랜치명을 통해서안쓰는 브랜치 , 즉 main 빼고 자기가 각자 작업한 브랜치는 다 지워줬다. 우리조의 작업물 https://github.com/OneAndZeroAreEnough/OneAndZeroBest 내일부터 파이팅