일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- 자료구조
- 혼공파
- 카카오코테
- 오블완
- 정보처리기사
- 정처기
- 스터디
- 인프런
- CS
- java
- 혼공단
- 티스토리챌린지
- 코테
- groupby
- select
- 프로그래머스
- Android
- 혼공챌린지
- 코틀린
- 안드로이드스튜디오
- 기술면접
- Til
- SQL
- 자바
- MySQL
- doitandroid
- Kotlin
- join
- 안드로이드
- Today
- Total
목록티스토리챌린지 (14)
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..