분류 전체보기

· TIL
스택(Stack)데이터를 순서대로 쌓아 올리는 구조 , FILO or LIFO 구조 , 나중에 추가된 데이터가 가장 먼저 제거된다는 뜻스택의 주요 연산Push: 데이터를 스택의 맨 위에 추가하는 연산Pop: 스택의 맨 위에 있는 데이터를 제거하고 반환하는 연산Peek/Top: 스택의 맨 위에 있는 데이터를 제거하지 않고 반환하는 연산IsEmpty: 스택이 비어 있는지 확인하는 연산Size: 스택에 있는 데이터의 개수를 반환하는 연산ex) 스택이 빈 상태에서 1, 2, 3 순으로 데이터를 push하면 스택은 [1, 2, 3]이 된다.이 상태에서 pop을 호출하면 3이 제거되고 반환되며, 스택은 [1, 2]가 된다. 스택의 활용 예시스택은 다양한 알고리즘과 문제 해결에 활용된다. 몇 가지 대표적인 활용 예시..
· TIL
개인 과제를 제출했다. 피드백이 오기 전까지 시간이 좀 있어서 문법에 대해서 간략하게 한번 다 훑어 보기로 했다.수요일부터는 팀 프로젝트니 지금보다 엄청 더 바빠질 거 같으니 미리미리 공부를 많이 해놔야 한다.   Lombok 이란? Lombok(이하 롬복)은, 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해 줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리이다.예를 들어lombok을 사용하지 않은 코드   엄청 길다.. public class User { private String name; private String email; // No-argument constructor public User() { } // All-argume..
· 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 = Net (그물) + Work (작업)  Computer Networking : 여러 대의 컴퓨터의 연결을 통한 컴퓨터의 자원을 공유(데이터 통신)  네트워크의 통신 형태 Peer - To - Peer• P2P• 수평적 • Host - Host 가 직접적으로 다이렉트 통신 P2P는 네트워크로 같이 연결되어 있는 컴퓨터들이 클라이언트와 서버의 기능을 하는 네트워크를 의미 p2p 장점 1. 분산화: 중앙 서버 없이 네트워크가 운영되어 단일 장애 지점이 없다.2. 확장성: 새로운 노드가 추가될수록 네트워크 성능이 향상될 수 있다.3. 효율성: 데이터가 여러 노드에 분산되어 저장되므로 빠르고 효율적인 데이터 접근 가능4. 비용 절감: 중앙 서버가 필요 없으니 , 서버 유지 비용 절감 된..
기석김
'분류 전체보기' 카테고리의 글 목록 (13 Page)