목록전체 글 (94)
Kuma's Curious Paradise

어떤 면접 질문들이 나올 수 있을까? 1. 절차지향 프로그래밍과 객체지향 프로그래밍, 함수형 프로그래밍에 대해 설명해 주세요. 절차지향 프로그래밍은 코드를 명령어 단위로 구조화하여 실행 절차를 중심으로 작성하는 방식입니다. 데이터와 함수가 분리되어 있고, 데이터를 변경하는 함수들이 순차적으로 실행되어 결과를 얻습니다. 이러한 방식은 실행 속도가 빠르다는 장점이 있습니다. 그러나 코드가 복잡해지고 유지보수가 어려울 수 있으며, 오류 발생 시 원인을 찾기 어려울 수 있습니다. 객체지향 프로그래밍은 데이터의 상태와 행위를 객체로 만들어, 객체 간 상호작용을 통해 비즈니스 로직을 구성하는 프로그래밍 기법입니다. 객체를 이용하여 코드 재사용이 용이하고 상속을 통한 확장이 가능합니다. 클래스 단위로 모듈화할 수 있..

목차 1. stack과 heap, 왜 알아야 할까? 2. stack과 heap 영역, 그리고 메모리 구조 1) stack 영역 2) heap 영역 3) 메모리 구조 그림이 뒤집힌 이유 3. 메모리 단편화(Memory Fragmentation) 1. stack과 heap, 왜 알아야 할까? 스택과 힙은 메모리에서 중요한 역할을 맡은 두 영역이다. 자바에서는 객체들을 heap 영역에 동적으로 할당하고, 메서드 호출 및 지역 변수(lv)를 스택에 저장한다. 가바지 컬렉터는 더 이상 사용되지 않는 객체들, 즉 불필요해 보이는 메모리를 자동으로 해제한다. 따라서 개발자가 메모리를 직접 해제하는 데 관여하지는 않지만, 이 두 영역을 이해하는 것은 효율적으로 메모리를 관리하는 데 도움을 주기 때문에, 오늘은 stac..

목차 1. final과 static이 헷갈리는 이유 2. final과 static을 붙이면 무슨 일이 일어날까? 1) final이 변수, 메서드, 클래스에 붙으면 일어나는 일 2) static이 변수, 메서드, 블록에 붙으면 일어나는 일 3. static 자세히 알아보기 (feat.클래스 로더) 1) 먼저, JVM에 대해 간략히 알아보자 2) 클래스 로더가 하는 일 3) 클래스 로더는 클래스를 로딩할 때 static 변수에 메모리를 할당한다 4. static, 언제 써야 할까? 1. final과 static이 헷갈리는 이유 구글에 'final과 static'이라고 검색하면 이 둘의 차이를 설명하는 많은 글들을 볼 수 있다. 그 이유는 나를 포함해 자바 공부를 시작하시는 많은 분들이 이 둘을 헷갈려하기 때..

안녕하세요. 항해99 18기에 참가하게 된 쿠마냥입니다. 다음 질문에 답해보며 항해를 임하는 저의 마음가짐을 확인하고 다잡아 보려 해요. 힘들 때마다 돌아올 수 있는 고향 같은 글이 되기를 바라며 답변을 시작하겠습니다. #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 개발 공부는 혼자 인터넷 강의를 듣는 것으로 시작했습니다. 이 공부가 적성에 맞을지, 흥미를 느낄 수 있을지 확인하는 시간이 필요했어요. 또 부트캠프에 들어가기 전에 공부를 미리 하는 것이 좋다는 이야기를 많이 들었습니다. 거의 초반 정도밖에 학습하지 못했지만, 조금이라도 알아보고 온 것이 좋다는 생각이 들어요. #2. 내가 항해99에 참여한 계기는 무엇인가요? 제가 항해에 들어온 것에는..