목록분류 전체보기 (345)
Welcome! Everything is fine.
자바에서 두 객체가 같다는걸 확인할 때, 두 가지로 표현할 수 있다는 것을 배웠다.동일성(Identity) : == 연산자 이용, 두 객체의 참조가 동일한 객체를 가리키는지 확인동등성(Equality) : equals() 메서드 이용, 두 객체가 논리적으로 동등한지 확인강의를 보며 예제 코드로 실습을 하다가 이해가 가지 않는 부분이 있었다. User 객체를 생성해 동일성, 동등성 비교를 할 때, 모두 false가 출력된 것이다. 그리고 Object가 기본적으로 제공하는 equals()는 == 으로 동일성 비교를 제공한다는 것이었다. 그래서 '그럼 왜 euqlas()'라는 메서드를 만든거지? 라는 생각이 들었다. User user1 = new User("id-100"); User user2 = new U..
💭 면접에서 받은 질문을 간단히 포스팅한 내용입니다. Q. 코루틴과 스레드의 차이점은 무엇인가요?A. 코루틴과 스레드는 둘 다 비동기 작업을 처리하기 위해 사용되지만, 동작 방식과 효율성에서 차이가 있습니다. 스레드는 운영체제에서 관리하는 독립적인 실행단위로, 새로운 스레드를 만들면 일정한 메모리와 자원을 소비합니다. 따라서 스레드가 많아지면 메모리와 CPU를 더 많이 사용해 오버헤드가 발생할 수 있습니다. 반면, 코루틴은 코틀린에서 제공하는 기능으로 경량 스레드처럼 작동합니다. 실행을 일시중단하고 다른 코루틴으로 전환할 수 있는 비동기 작업의 구조입니다. 코루틴은 스레드에 비해 메모리를 적게 사용하고, 실행 속도도 더 빨라 많은 비동기 작업을 효율적으로 처리할 수 있습니다. ✔️ 코루틴은 작업마다 스..
해당 스터디는 저자님과 함께하는 스터디입니다.인프런 강의 코딩 테스트 합격자 되기 C++ > 을 보고 정리한 내용입니다. 이번주 스터디 주제는 그래프이다. 그래프에 관해 간단하게 정리해둔 예전 포스팅도 있어서 같이 첨부해놓았다. 그래프 문제는 머리로는 이해해도 문제로 풀려고 하면 잘 풀리지 않는다. 문제를 많이 풀어봐야할 것 같다..🙄 [CS 발표_13] 그래프의 개념, 그래프 구현 방법그래프란?비선형 자료구조 중 하나로, 데이터를 포함하는 정점(vertex)과 정점을 잇는 간선(edge)으로 구성된 자료구조그래프의 종류무방향 그래프 : 간선에 방향성이 없는 그래프, 정점의 개수가 n3uomlkh.tistory.com그래프의 개념그래프 : 노드와 간선을 이용한 비선형 자료구조로 목적에 따라 선의 가중..
💭 면접에서 받은 질문을 간단히 포스팅한 내용입니다. 면접에서 받은 질문을 생각날때마다 정리해두려고 한다. Null을 처리하는 방법은 코틀린에서 아주 기초적인 내용이라 이미 배웠고, 심지어 이 블로그에 내가 강의를 들으며 정리한 포스팅도 있지만(...) 아주 조리있게 말하진 못했다. 첫 면접 경험 후 머리로 아는 것과 말로 내뱉는 건 정말 큰 차이가 있다고 느꼈다. 하루 10분이라도 말하는 연습을 하자..😂 Q. 코틀린에서 Null을 처리하는 방법은 무엇인가요?A. 코틀린에서는 언어 자체에서 Null 안정성을 지원해서 NullPointerException을 방지할 수 있습니다. 기본적으로 변수에 물음표(?)를 붙여서 Null을 허용할지 결정하고, Safe Call(?.) 연산자로 객체가 Null일 때..
Git & GitHubGit : 분산형 버전 관리 시스템, 파일 변경 이력을 로컬 저장소에 저장 / 관리GitHub : Git을 쉽게 사용할 수 있도록 Git 저장소를 원격으로 호스팅 해주는 웹 기반 플랫폼즉, Git은 코드의 버전 관리를 담당하고 GitHub는 이를 기반으로 협업과 공유를 가능하게 하는 온라인 서비스이다.Git 명령어✔️ git --version : Git의 버전 확인✔️ git clone [원격_저장소_주소] : 원격 저장소 복제해 지역 저장소 생성✔️ git remote -v : 원격 저장소 조회✔️ git add [file] : 이력 관리 대상 파일 지정✔️git add * 혹은 git add . : 모든 파일을 이력 관리 대상으로 지정✔️ git commit -m "[커밋_메시지..
인프런 강의 을 보고 정리한 내용입니다.매주 모여 각자 정리한 내용을 기반으로 발표하고 질문 공유하는 스터디입니다.다형성(Polymorphism)객체 지향 프로그래밍의 특징 중 하나인 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있는 능력을 의미한다.다형성을 이해하기 위해서 알아야 할 2가지는 다음과 같다.다형적 참조메서드 오버라이딩다형적 참조는 부모 타입이 자신은 물론 모든 자식 타입을 참조할 수 있는 것을 말한다. 다음 예시를 보자.public class Parent { public void parentMethod() { System.out.println("Parent.parentMethod"); }} 다음 Child 클래스는 Parent 클래스를 오버라이딩하고 있다.pu..
해당 스터디는 저자님과 함께하는 스터디입니다.인프런 강의 코딩 테스트 합격자 되기 C++ > 을 보고 정리한 내용입니다. 상호배타적 집합상호배타적 집합이란 교집합이 없는, 즉 공통원소를 가지지 않는 집합 관계를 의미한다. 예를 들어, 집합 A의 원소가 {1, 2, 3}이고 집합 B의 원소가 {4, 5, 6} 일 때 상호배타적 집합이라고 할 수 있다. 반면, 집합 A의 원소가 {1, 2, 3}이고 집합 B의 원소가 {2, 4, 6}이라면 상호배타적 집합이라고 할 수 없다. 교집합 {2}가 존재하기 때문이다. 상호배타적 집합을 표현할 때 고려해야할 점들은 다음과 같다. 집합 A = {1, 2, 3}, 집합 B = {4, 5, 6}일 때...특정 집합 원소들이 하나의 집합 원소라는 것을 알 수 있어야 한다...
해당 스터디는 코딩 테스트 합격자 되기 C++> 저자님과 함께하는 스터디입니다.인프런 강의 코딩 테스트 합격자 되기 C++ > 을 보고 정리한 내용입니다. 트리의 개념강의를 보며 직접 트리를 그려 간단한 개념을 정리해보았다. 트리 : 노드(Node)와 간선(Edge)으로 이루어진 계층적 자료구조, 그래프의 한 종류이며 순환을 허용하지 않는다.노드 : 트리의 각 구성 요소간선 : 노드와 노드를 연결하는 선루트 노드 : 트리에서 유일한 노드, 최상위 노드부모 노드 : 자식 노드를 직접 연결하고 있는 상위 노드자식 노드 : 특정 노드로부터 직접 연결된 하위 노드 형제 노드 : 같은 부모 노드를 가진 노드리프 노드 : 자식 노드가 없는 노드, 트리의 끝차수 : 특정 노드가 가진 자식 노드의 개수(위 그림에서 ..