분류 전체보기40 [Git] Basic Git Operation git init현재 디렉토리를 git으로 관리함을 설정 git status변경사항(추가, 수정, 제거) 확인 git log (--oneline)커밋 이력 확인 git add변경사항을 Local의 Staging Area에 저장 git commit변경사항을 Local Repository에 저장 git push변경사항을 Remote(원격) Repository에 저장 git pull원격 코드를 작업 영역에 동기화 git branch현재 생성되어 있는 브랜치 조회 git branch "abc"브랜치명이 "abc"인 브랜치 생성 git checkout -b "abc"브랜치명이 "abc"인 브랜치를 생성하는 동시에 전환 git checkout "abc""abc" 브랜치로 전환git switch "abc"도 같은 기능.. 2025. 1. 9. [CS] 도메인 접속 시, Server-Client 간 흐름 사용자가 브라우저를 통해 URL 주소(e.g. www.naver.com)를 입력한다.브라우저가 로컬 DNS Cache에서 도메인에 대한 IP 주소를 검색한다.해당하는 IP 주소가 없는 경우, 브라우저는 DNS 서버에 IP 주소를 요청한다.IP 주소를 획득 후 TCP 연결을 수행한다. (3-way Handshake)브라우저가 서버에 HTTP(S) 요청을 전송한다.서버는 HTML, CSS, JS 등 리소스를 반환한다.브라우저는 리소스를 파싱 및 렌더링하여 콘텐츠를 출력한다.모든 데이터 수신이 완료되면 TCP 연결을 해제한다. (4-way Handshake) 2025. 1. 9. [CS] 객체 지향 프로그래밍(OOP) 5원칙 1. Single Responsibility Principle [단일 책임 원칙]하나의 클래스는 하나의 기능(책임)만을 가져야 한다.클래스를 수정할 때는 그 이유가 하나여야 한다. (다른 코드에 영향을 미치기 때문) 2. Open-Closed Principle [개방 폐쇄 원칙]소프트웨어 요소는 확장에는 개방되어 있어야 하지만, 변경에는 폐쇄적이어야 한다.즉, 기존 코드를 변경하지 않고 기능을 수정하거나 추가할 수 있도록 설계해야 한다.인터페이스를 구현한 새로운 클래스를 하나 만들어서 새로운 기능을 구현한다.기존 코드를 수정하게 된다면 재사용성, 유지보수성 등의 활용이 힘들어지기 때문이다. 3. Liskov Substitution Principle [리스코프 치환 원칙]하위 타입 객체는 상위 타입 객체에.. 2025. 1. 9. [CS] 클래스와 인스턴스 클래스는 속성과 메서드를 정의한 구조이고, 동일한 형식의 객체를 만들기 위한 설계도이다.인스턴스는 클래스의 정의에 따라 실제로 생성된 객체로, 메모리에 할당된 상태이다.즉, 클래스는 객체를 만들기 위한 설계도이고, 인스턴스는 그 설계도를 따라 생성된 구체적인 실체이다. 예시 실행 결과 2025. 1. 9. [서평] 보후밀 흐라발 <너무 시끄러운 고독> 제목 너무 시끄러운 고독 (1975)저자 보후밀 흐라발 (체코)출판 문학동네장르 소설기간 2024.05.22 - 2024.05.23평점 3 / 5 요약이 책은 삼십 오 년째 폐지 압착 일을 하고 있는 한탸의 독백으로 전개된다. 그도 젊었을 때는 다른 사람들과 다를 바 없이 꿈, 사랑 등의 야망이 있는 사람이었지만, 폐지 압착일을 시작한 후에 책에 빠지게 되었다.한탸는 다른 노동자들처럼 단순히 폐지를 압착하는 일만을 하지 않는다. 그는 압착한 폐지 더미를 "꾸러미"라 칭한다. 그 꾸러미에 잡지 속 명화, 딸려 온 쓰레기 장식 등을 붙여주며 자신만의 의미를 부여한다. 또한 그는 기계는 하지 못하는 ㅡ사람만이 해낼 수 있는ㅡ 가치 있는 책들을 추려내어 집에 산더미만큼 쌓아놓기도 한다. 한탸는 자신이.. 2024. 7. 28. [서평] 프란츠 카프카 <변신> 제목 변신 (1915)저자 프란츠 카프카 (체코슬로바키아) 출판 문학동네 장르 소설 기간 2024.05.08 - 2024.05.11 평점 4 / 5 내용 요약 주인공인 그레고르는 판매원으로 일하고 있다. 상사의 압박으로 힘들었지만, 가족을 부양하며 하녀까지 둘 정도의 여유가 있었다. 어느 날, 그레고르는 갑자기 거대한 벌레로 변했다. 가족들은 놀랐고, 그레고르는 출근할 수 없게 되었다. 어머니는 그레고르를 두려워했고, 아버지는 안타까워했다. 그런 그레고르를 적극적으로 챙겨준 이는 여동생이었다. 여동생은 그레고르에게 맞는 음식을 내주고 방을 청소해 주었다. 가족들은 그레고르의 수입에 의존하며 일을 하지 않고 있었다. 그러나 그의 수입이 끊기자, 각자 일을 시작하게 되었다. 아버지는 경비원, 어머.. 2024. 7. 27. [JAVA] 람다식(Lambda), 메서드 참조 람다식1. 정의람다식은 자바 8에서 도입된 기능으로, 함수형 프로그래밍을 지원하기 위한 방법이다.함수의 이름이 없기에 익명(anonymous) 함수 라고도 한다. 2. 기본 문법(매개변수1, 매개변수2, ..., 매개변수n) -> {실행 코드}// 매개변수가 하나 뿐이면 괄호를 생략 할 수 있다. 3. 사용법List foods = Arrays.asList("Apple", "Banana", "Curry");List filteredFoods = foods.stream() .filter(food -> food.startsWith("C")) .collect(Collectors.toList());System.out.println(filteredFoods);// 출력: [Curry] 4. 장단점장점- 코드가 짧고 .. 2024. 7. 24. [알고리즘] 항상 효율적인 코드를 작성하자. 백준 알고리즘 2869번 문제를 풀게 되었다.사실, 문제만 보면 아주 간단한 문제이다. 그런데 정답 비율이 31%밖에 되질 않는다. 의문을 가지며 빠르게 아래 코드를 작성하고 제출해 보았다.class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine(), " "); int A = Integer.parseInt(st.nextToken()); int B = In.. 2024. 7. 24. [JAVA] EOF (End Of File) 백준 문제를 풀던 중 10951문제에서 EOF에 대해 알아보라고 하였다. EOF는 End Of File의 줄임말로, 말 그대로 파일의 끝을 나타내는 표시이다. 이는 파일을 읽던 중 더 이상 읽을 데이터가 없음을 나타낸다. 파일에서는 분명 끝이 존재하지만, IDE에서는 사실 사용자의 입력을 계속 기다리므로 끝이 존재하지 않는다.따라서 IDE에서는 Ctrl + Z / Ctrl + D 등으로 EOF처리가 가능하다. 2024. 7. 5. 이전 1 2 3 4 5 다음