전체 글

깃허브: https://github.com/kiseokkm
· Github&Git
개인 과제가 팀 과제를 진행한 레포지토리를 포크 해서 그 위에 각자 레포지토리에서 테스트 코드를 추가하는 것이다.포크를 하고 그 위에 코드를 쓰고 push를 했는데 잔디가 안 심어진다. 그래서 왜 안되지? 한번 찾아봤다. 잔디가 왜 안 심어질까 ?GitHub에서 "잔디"는 사용자의 개인 활동 기록을 나타내는 것으로, 사용자의 개인 저장소에 대한 커밋 활동을 기반으로 한다. Fork 해온 저장소에서 작업을 하고, 그 저장소에 커밋과 푸시를 하더라도, 이는 원본 저장소의 활동으로 간주되지 않는다 ㅠㅠ 따라서 원본 저장소에 대한 직접적인 기여가 아니기 때문에, 잔디에 반영되지 않는다.. 잔디를 심기 위해서는 아래의 요건들이 충족되어야 함GitHub 계정과 commit 이메일 계정이 동일commit이 Fork ..
· TIL
배열과 연결리스트 차이 배열은 연속된 공간에 자료를 저장하고, 연결리스트는 비연속적인 공간에 자료를 저장한다. 배열연속된 공간에 저장하기 때문에, 사용자가 사용하기 편리하다인덱스를 활용하여 검색 속도가 연결 리스트가 빠르다미리 공간의 크기를 정해주어야 한다.자료의 삭제 및 삽입이 비효율적이다. 연결리스트연결리스트의 요소를 삭제 및 삽입하는데 효율적이다.포인터를 이용하여 구현이 어렵다. 잦은 에러를 발생시킴크기를 원할 때 마다 조정 가능비연속적인 공간에 저장하기 때문에, 검색 속도가 느림 단위 테스트란 무엇일까?👉 버그 발견 시간이 늦어짐에 따라 비용이 기하급수적으로 커지는 걸 알 수 있다.Development: 개발Unit Tests (단위 테스트): 개발자 테스트QA Testing:블랙박스 테스팅주로..
· TIL
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..
· Network
네트워크 Network = Net (그물) + Work (작업)  Computer Networking : 여러 대의 컴퓨터의 연결을 통한 컴퓨터의 자원을 공유(데이터 통신)  네트워크의 통신 형태 Peer - To - Peer• P2P• 수평적 • Host - Host 가 직접적으로 다이렉트 통신 P2P는 네트워크로 같이 연결되어 있는 컴퓨터들이 클라이언트와 서버의 기능을 하는 네트워크를 의미 p2p 장점 1. 분산화: 중앙 서버 없이 네트워크가 운영되어 단일 장애 지점이 없다.2. 확장성: 새로운 노드가 추가될수록 네트워크 성능이 향상될 수 있다.3. 효율성: 데이터가 여러 노드에 분산되어 저장되므로 빠르고 효율적인 데이터 접근 가능4. 비용 절감: 중앙 서버가 필요 없으니 , 서버 유지 비용 절감 된..
· TIL
SQL ? NOSQL ? 관계형 데이터베이스의 정의와 특성🔗 관계형 데이터베이스(RDBMS) 는 엄격한 구조(테이블 형태)와 관계를 갖는 데이터 저장 방식을 말한다.각 테이블은 열(column)과 행(row)을 사용해 데이터를 구성하며, SQL(Structured Query Language)을 통해 접근RDBMS = Relational DataBase Management System 주요특성으로는 구조화된 데이터: 데이터는 명확하게 정의된 스키마에 따라 저장 테이블 간 관계: 키(주 키와 외래 키)를 통해 테이블 간의 관계를 정립 데이터 무결성: 강력한 데이터 무결성을 보장하기 위해 제약 조건을 사용 예시: Oracle, MySQL, PostgreSQL  비관계형 데이터베이스의 정의와 특성🕸️ 비관..
· TIL
오늘은 팀 프로젝트가 끝났다.kpt 회고는 다른 게시물에 올릴 예정이다. 수준별로 반을 나눴는데 다른반 강의도 보면서 공부하고있다.Spring스프링(Spring)은 자바 언어를 위한 강력한 엔터프라이즈급 웹 프레임워크다.웹 개발에 있어서 스프링은 전체 애플리케이션의 기반 구조를 제공하며, 특히 웹 애플리케이션을구축하기 위한 스프링 MVC(Spring Model-View-Controller)라는 모델을 기반으로 한다. Spring Framework 모델-뷰-컨트롤러 아키텍처: MVC 모델(Model): 컨트롤러와 데이터를 연결하고 비즈니스 로직이 작성된다.@Service라는 어노테이션을 사용합니다  뷰(View): 사용자 인터페이스를 담당합니다.요새는 FE를 나눠서 개발하기 때문에 FE에서 처리한다고 생..
기석김
김기석