전체 글
-
[자격증] 리눅스마스터 2급 합격 후기(1차/2차)자격증 2026. 4. 5. 16:27
기술 블로그를 마지막으로 쓴지도 1년이 넘었네요..언제 시간이 이렇게 흘러버린거죠?! 새로운 환경에서 적응하고 지내다 보니 1년이 훌쩍 지나, 26년도는 좀 더 알차게 살아보기로 새해부터 결심했답니다.그 첫 번째로 자격증에 도전했고, 합격 후기로 돌아왔답니다~ (따란)고럼 시작! 시험일정 시험은 마음을 먹었을 때 바로 결제해야되는거 아시죠?2월 2일에 시험을 찾아본 저는 당장 2월 5일까지 1차 시험을 치루어야하는 2601회에 접수하게됩니다.아무래도 마음먹었을 때 바로 시험을 봐야 열정이 가득하거든요^^ 자격증 취득까지 1차 시험으로부터 2달이 걸리기 때문에 최대한 빨리보고 다음 자격증을 준비해야겠다 생각했어요ㅎㅎ 1차/2차 시험 방식 1차와 2차 모두 필기 시험으로 이루어지는데요. 1차는 온라..
-
[SSAFY] SSAFY 10기 수료 후기(1학기/2학기/프로젝트/삼성연계/기업연계/수상/수료)SSAFY 2024. 9. 2. 17:12
시작이 제일 무서워 미룬이 완벽하지 못할까 봐 지금이내일의 나에게 일단 미루지그러다가 돼버렸지 미룬이( 'ᵕ' و(و ♪( 'o' و(و ♪ 싸피가 끝난지 벌써 2달이라는 시간이 지났는데요....(시간 참 빠르다)싸피 기간동안 정신없이 주어진 것들을 해내느라 정리할 힘도 시간도 없었네요미루고 미루다 많은 것들이 정리된 지금! 더 잊어버리기 전에 적어보려고 합니당:) 알고리즘에 치여 살던 1학기1학기는 자바 전공반에서 다양한 이론을 배우고 주기적으로 시험도 봤습니다. Java 언어 기초, HTML/CSS/JS 웹 개발 기초, Vue와 Spring 프레임워크에 대한 개발 공부를 중심으로 했는데요. 중간중간 알고리즘 교육도 쉬지 않고 받았답니다. (바쁘다 바뻐) 전공생이었던 저는 Java 언어나 H..
-
[소프트웨어공학] TDD와 BDDComputer Science/Software Engineering 2024. 1. 17. 10:00
TDD TDD(Test-Driven Development, 테스트 주도 개발)는 소프트웨어 개발 방법론 중 하나로, 선 개발 후 테스트 방식이 아니라 선 테스트 후 개발 방식의 프로그래밍 방법을 말한다. 즉 테스트 코드를 작성한 후 테스트를 통과하기 위한 코드를 개발하는 방식이다. 반복 테스트를 위한 소프트웨어 방법론으로 작은 단위의 테스트를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현한다. TDD를 이용한 개발 방법 1. 테스트 케이스 작성 만들고 싶은 기능을 점검할 테스트 코드를 작성한다. 이때 아직 기능 코드를 구현하지 않았으므로 테스트 결과는 실패로 반환된다. 실패하는 테스트를 가장 빠르게 구현하는 방법은 아무 값이나 반환하도록 하는 것이다. 2. 테스트 케이스를 통과하는 코드 작..
-
[Java] Virtual Thread에 대해서Programming Language/Java 2024. 1. 10. 12:22
2023년 9월 19일에 릴리즈된 Java 21 는 Java 8 이후 세번째 LTS 버전이다(11, 17, 21). 이 버전에서는 많은 사람들이 기다리고 있는 가상 스레드 라는 기능이 추가되었다. Virtual Thread가상스레드란 전통적인 Java 스레드에 더하여 새롭게 추가되는 경량 스레드이다. 경량 스레드 모델이란 기존 언어의 스레드 모델보다 더 작은 단위로 실행 단위를 나눠 컨텍스트 스위칭 비용과 Blocking 타임을 낮추는 개념이다. Project Loom의 결과물로 추가된 기능으로 OS 스레드를 그대로 사용하지 않고 JVM 자체적으로 내부 스케줄링을 통해서 사용할 수 있는 경량의 스레드를 제공한다. Project Loom이란? 경량 스레드를 Java에 추가하기 위해서 가상 스레드를 비롯한..
-
[운영체제(OS)] 프로세스와 스레드, Context Switch란?Computer Science/Operating System 2024. 1. 10. 09:30
프로세스 (Process) 프로세스 : 실행 중인 프로그램 프로세스 Context 프로세스의 context는 크게 3가지로 분류할 수 있다. 하드웨어 context : CPU 수행상태를 나타내는 것으로 PC(Program Counter)와 각종 레지스터에 저장하고 있는 값들 프로세스의 주소 공간 : 코드(code), 데이터(data), 스택(stack)으로 구성된 프로세스만의 독자적인 주소 공간 커널 상의 context : 프로세스 관리를 위한 자료구조인 PCB(Process Control Block)와 Kernel stack(커널 내의 주소) 커널? 리눅스 구성요소 중 핵심 구성 요소. 하드웨어와 프로세스 운용을 위한 인터페이스. 프로세스의 주소 공간 (Big Endian) OS Code 실행 명령을 ..