전체 글35 소프트웨어 마에스트로 16기 합격 후기 소프트웨어 마에스트로란?소마는 2010년부터 시작한 최우수 SW 인재를 발굴하여, 체계적이고 파격적인 지원을 통해 SW 산업 발전에 기여하기 위해 기획된 정부 지원 사업입니다. 작년 15기는 광탈을 맛봐서 그런지 올해는 정말 간절했습니다. 내년에는 취준을 해야하는 나이이기에 올해가 아니라면 도전할 엄두가 안 날 것 같았습니다. 지원서(*필수) [자기소개] SW분야의 전문성을 키우기 위해 몰입했던 경험과 도전이 무엇인지, 또한 이러한 성장과정을 통해 얻은 배움은 무엇인지를 서술하여 주시기 바랍니다.(최소 400자, 최대 1000자 입력가능)(*필수) [연수계획서] SW마에스트로 과정 참여를 통해 어떠한 프로젝트를 수행하고 싶은가요? 해당 프로젝트를 수행하기 위한 계획과 이루고자 하는 목표가 무엇인지 구체적.. 2025. 3. 31. [CS] DB Isolation Level Isolation Levelcs 면접에서 단골 질문이 isolation level입니다. 이 글에서는 격리에 대해서 자세히 설명드리겠습니다. 트랜잭션의 격리 수준(Isolation Level)이란, 여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용할지 여부를 결정하는 설정입니다. 격리 수준은 고립도가 높은 순서대로 SERIALIZABLE, REPEATABLE READ, READ COMMITTED, READ UNCOMMITTED가 있으며, 고립도가 높을수록 데이터의 일관성은 보장되지만 동시에 성능 저하가 발생할 수 있습니다. SERIALIZABLEREPEATABLE READREAD COMMITTEDREAD UNCOMMITTED참고로, 아래에.. 2025. 3. 27. [CS] JAVA의 JIT 컴파일러와 Warm Up JVM자바를 공부하시는 분들은 JVM을 들어보셨을 겁니다. JVM은 어느 OS에서 실행해도 자바로 작성된 파일을 잘 실행시켜줍니다. 그렇기 때문에 이식성이 높다는 말을 듣죠.JVM은 JIT 컴파일러를 가지고 있습니다. 이 글에서 JIT 컴파일러에 대해서 말씀드리겠습니다. 컴파일과 인터프리터의 차이프로그래밍 언어를 실행하는 방식에는 크게 컴파일 방식과 인터프리터 방식이 있습니다.컴파일 방식전체 코드를 한 번에 기계어(네이티브 코드)로 변환하여 실행하는 방식입니다.실행 속도가 빠르지만, 실행 전에 컴파일 과정이 필요하므로 초기 실행 시간이 오래 걸립니다.대표적인 컴파일 언어: C, C++#include int main() { printf("Hello, World!\n"); return 0;}// .. 2025. 3. 12. [CS] CS 기술면접 (2) 쓰레드란?쓰레드는 프로세스 내에서 실행되는 최소 실행 단위입니다. 하나의 프로세스는 여러 개의 쓰레드를 가질 수 있으며, 각 쓰레드는 프로세스의 메모리를 공유하면서 독립적으로 실행됩니다. 경량성: 프로세스보다 적은 자원으로 실행되며, 컨텍스트 스위칭 비용이 적음.메모리 공유: 동일한 프로세스 내의 쓰레드들은 코드, 데이터, 힙 메모리를 공유하지만, 각자의 스택 메모리는 별도로 할당됨.병렬 처리: 멀티 쓰레드를 활용하면 CPU를 효율적으로 사용할 수 있으며, 동시성 및 병렬성을 향상시킬 수 있음. 멀티 쓰레드의 장점과 단점은?장점: CPU 활용 극대화, 응답 속도 향상, 작업 분리 가능단점: 동기화 문제 발생 가능(데드락), 문맥 전환 비용 발생쓰레드 동기화 문제 해결 방법은?synchronized 키워.. 2025. 3. 10. 이전 1 2 3 4 ··· 9 다음