본문 바로가기

분류 전체보기

(32)
[KTB] 카카오테크 부트캠프 클라우드 제주 1기 후기 24년 4월부터 10월까지. 6개월동안 부트캠프가 끝이나고 있다.마지막 후기를 적어보려한다.6개월동안 나는 무엇을 얻었고 무엇을 아쉬워할까. 기록은 중요하기 때문에. 처음 지원을 할 때 나는 이미 SSAFY 경험이 있었기 때문에 고민이 많았다. 그리고 이 고민은 아이러니하게도 지금도 같은 고민을 가지고 있다.부트캠프를 했는데, 또 하는게 맞을까? 이 부분은 정답이 없기 때문에 항상 고민을 많이 했다. 그리고 지금도 역시 이 과정 끝난 후에 우테코에 지원을 할까 말까 고민중이다. 여튼 6개월전의 나는 많이 성장하고 싶은 욕심은 있었지만, 스스로 할 자신은 없었던 그런 상태였다. 그래서 지원을 했고 다행히 좋은 결과가 있어서 현재 과정을 다 마치고 마무리를 하는 중이다.이전 포스트에서도 다른 부트캠프와 비교..
[KTB] 카카오테크 부트캠프 후기 / 클라우드 네이티브 제주 1기 / 과정 종료 1달 전에 쓰는 후기 나는 현재 KTB 클라우드 in jeju 과정을 수강 중이다. 6개월 동안의 과정 중에 이제 남은 기간은 1달 정도 남았다. 그래서 더 늦기 전에 과정에 대해서 기록도 해보고, 남은 한 달을 잘 보내기 위해서 이렇게 글을 쓴다. 아 그리고 지금 다음 기수를 모집하고 있어서 고민하는 사람들이 보면 좋을 거 같아서 작성한다.이전에 적은 글이 있기는 한데  [KTB] 카카오테크 부트캠프 클라우드 in Jeju 교육 중간 후기(?)나는 기존에 카카오 클라우드 스쿨 in Jeju(카클스)에 지원을 했었다. 24년 4월부터 시작하는 과정이었고,현재 과정에 열심히 참여 중이다. 4월부터 10월 초 까지 총 6개월 짜리 프로그램이다.처음 4hundoblog.tistory.com 저 때는 온라인으로만 수업을 듣던 시기였..
[KTB] 카카오테크 부트캠프 클라우드 in Jeju 1기. 교육 중간 후기(?) 나는 기존에 카카오 클라우드 스쿨 in Jeju(#카클스)에 지원을 했었다. 24년 4월부터 시작하는 과정이었고,현재 과정에 열심히 참여 중이다. 4월부터 10월 초 까지 총 6개월 짜리 프로그램이다.처음 4개월동안은 온라인으로 수업하고, 나머지 2개월은 제주도에서 오프라인으로 프로젝트를 진행한다. 그러던 도중에 카클스가 리뉴얼? 을 하면서 '카카오테크 부트캠프(KTB)'로 이름을 바꾸면서 여러 코스도 생긴 것 같다.기존에는 클라우드 스쿨이라 클라우드 과정(개발자, 엔지니어), in Jeju 과정 이렇게 선발을 했던거 같은데... 사실 나도 잘 모르겠다.카클스는 5기 까지 선발을 했던 것 같고, 카클스 in Jeju 는 이번에 처음 선발한 것 같다. 그리고 내가 지원한 곳은 카클스 in Jeju 이다.이..
[SQL] SubQuery, 서브쿼리 서브쿼리란?서브쿼리(subquery)란 다른 쿼리 내부에 포함되어 있는 Select문을 의미한다.서브쿼리는 ()로 감싸져서 포함된다.select * from main_tablewhere target_id in ( select id from sub_table where id 서브쿼리가 먼저 실행되고, 메인 쿼리가 실행된다.서브쿼리의 종류중첩 서브쿼리where 문에 사용하는 서브쿼리// 상수select name, heightfrom userTablewhere height > 177// 조건 값을 select로 특정할 때, 단 결과 값이 1개여야함select name, heightfrom userTablewhere height > (select height from userTable where name in ..
[Java] Thread-Safe, 스레드 안전 Thread-Safe란?다수의 스레드가 공유 자원에 접근해도 프로그램이 문제없이 동작하는 것, 즉 안정성이 보장되는 상태를 의미한다.Thread Safety는 단순히 한 번에 하나의 스레드가 공유 자원에 접근하도록 보장하는 것만을 의미하지 않는다.RaceCondition, Deadlock, Livelock, Starvation 이 발생하지 않는 동시에, 공유 자원에 대한 순차적인 접근이 이루어지도록 보장해야한다.RaceCondition : 멀티 스레드 환경에서 두 개 이상의 스레드가 공유 자원에 동시 접근할 때 발생할 수 있는 문제.Deadlock : 교착상태. 두 개 이상의 스레드가 서로 자원을 점유한 채, 상대방이 점유한 자원을 기다리며 무한히 대기하는 상태.Livelock : 활성 교착 상태. 두 ..
[Java] Java의 메모리 영역, 컴파일 방식 Java자바는 다양한 플랫폼에서 동일한 방식으로 실행될 수 있도록 설계된 언어입니다.이를 가능하게 하는 중요한 두가지 특징이 자바의 메모리 관리와 컴파일 방식입니다.JVMJava Virtual Machine. 자바 가상 머신은 자바의 바이트 코드를 해석하고 실행하는 역할을 합니다.가상 머신에서 돌아가기 때문에 Window, Linux, macOS 등 다른 운영체제에서도 동일하게 실행할 수 있습니다.자바의 메모리 영역JVM(Java Virtual Machine)에서 자바 프로그램이 실행되고, OS는 크게 다섯가지 메모리 영역으로 데이터를 관리합니다.Heap : 인스턴스(참조형 객체)를 생성할 때 생성되는 메모리. 모든 객체와 배열이 할당되는 곳. 스택에 생성된 객체의 참조 값이 이 영역에 저장됩니다.Sta..
[React] DOM, Virtual DOM DOMDocument Object Model,HTML, XML document와 상호작용하고 표현하는 API이다.DOM은 browser에서 로드되며, Node 트리로 표현하는 모델이다.노드란 html 에서 사용하는 태그이다.html을 js가 이해할 수 있도록 객체로 변환한 것.브라우저가 HTML을 전달 받으면, 이를 파싱하고 노드로 이루어진 DOM 트리를 만든다.그 이후에 css 파일과 인라인 스타일을 파싱하여 Render 트리를 만든다.렌더트리를 보면서 화면을 구성한다.DOM은 위 과정을 계속 반복하는데, 사소한 변화에도 DOM은 처음부터 HTML 파싱, DOM 트리, CSS 파싱, Render 트리, 출력한다.이와 같은 비효율을 해결하기 위해서 virtual DOM이 생겼다.Virtual DOM리액트..
인증/인가 (feat. Cookie, Session) Cookie 쿠키HTTP의 일종으로 사용자가 어떠한 웹 사이트에 방문할 경우, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 저장하는 작은 기록 정보 파일이다.HTTP에서 클라이언트의 상태 정보를 클라이언트의 PC에 저장하였다가 필요시 정보를 참조하거나 재사용할 수 있다.특징이름, 값, 만료일, 경로정보 로 구성되어 있다.클라이언트에 총 300개의 쿠키를 저장할 수 있다.하나의 도메인 당 20개의 쿠키를 가질 수 있다.하나의 쿠키는 4KB까지 저장 가능하다.사용 예시방문했던 사이트에 아이디/비밀번호 자동 입력팝업창 ‘오늘 이 창을 다시 보지 않기’ 기능 등 Sesseion 세션일정 시간동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고, 그 상태를 일정하게 유지시키는 기술이다.여기서..