일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- django
- 코딩테스트
- 백준
- 스택
- 알고리즘
- DFS
- 그리디
- react
- DP
- 백준알고리즘
- socket.io
- JS
- Express
- 코테
- 코딩테스트실력진단
- CSS
- 자료구조
- DFS기초
- 문자열
- BFS
- react-query
- 구현
- 그리디알고리즘
- 완전탐색
- 블챌
- 파이썬
- 재귀
- 코드트리
- DFS활용
- 스택자료구조
- Today
- Total
목록전체 글 (255)
꾸준하게 거북이처럼

결과가 나온지 한달 반이나 지나버렸다. 항상 어디라도 합격 하면 후기를 쓰는 날을 상상하곤 했다.멘토님들 감사하고, 팀원들 모두 감사합니다. ㅠㅜ2월 28일 프로젝트 발표3월 10일부터 일주일간 모든 분야 면접4월 4일: 결과 발표. 채용전형은 역량검사도하고, 인성검사도 하고, 면접 전형이 있다. 이는 소프티어 부트캠프 전용 전형이다.자소서는 2월 중순 쯤 제출하라고 안내를 해주셨다.면접은 이전에 비대면, 대면 몇 번 적게 본 경험이 있긴 했지만 긴장을 많이 하는 성격이다. 합격을 할 수 있었던 이유가 무엇일까 생각을 해봤다.거의 취준을 2년 동안 했는데, 그 시간이 정말 힘들고, 알 수 없는 미래에 대한 불안함이 가득했다. 그런 마음이 들때마다 일기장에 생각을 정리하고 그냥 해야지.. 하자 라는 생각만..
올해 1월, 2월 2달 동안 캠프를 하고 3월이 지나 벌써 5월 중순이 되었다.정말 많은 일들이 있었지만, 분명한건 협업이 즐겁고 중요하다는 것을 배울 수 있었다. 장소서울 학동역에서 캠프가 이뤄져서 단기로 원룸텔 또는 고시원 방을 잡고 아침 10시 ~ 오후 7시 까지 수업 또는 프로젝트를 진행했다.직접 점심을 사먹어야 했어서 여기저기 사먹으로 다녔다.커리큘럼수업은 코드 스쿼드에서 주 2,3회 정도 하고, 거의 매주 금요일 마다 다른 팀의 프론트 동기 분들과 스크럼 시간을 가졌다. 개발 이야기나 이런저런 자기 소개 등을 했다. 평소에 같은 분야를 희망하는 분들과 이야기를 나눌 시간이 정말 귀한데 즐거웠다.1월에 바로 팀이 만들어지고, 개발자는 주로 수업을 듣고 과제를 했고 기획, 디자인 분들과 오후 저녁..

이번 3주차는 로또를 구매하고, 총 수익률을 보여주는 과제였습니다. 지금까지 과제 중에서 제일 몰입했던 것 같습니다.2주차와 다르게 관심사를 분리하기 위해 클래스 와 객체를 사용하고, 자주 사용하는 값을 상수로 두어 파일을 분리했습니다. MVC패턴도 적용해보고, 최대한 함수가 하나의 일을 할 수 있도록, 2주차 때보다 좋은 코드가 될 수 있도록! 고민하며 구현을 했습니다.3주차의 목표는- 관심사의 분리- 함수가 하나의 역할 하기- 15줄 이내로 함수를 만들기- 값을 가지고 하드코딩 하지 않기였습니다.기능 목록 및 예상 되는 예외 경우를 리드미에 먼저 정리하고, 어떤 구조를 만들면 좋을 지 여러 분들의 2주차 과제 코드를 보면서 구조를 참고하여 구조를 짜고(아래 사진처럼), 구현을 시작했습니다.어려웠던 점..

참여동기학부생 이후로 제대로 팀 프로젝트를 한 적이 없고, 끝까지 프로젝트를 완성하고 싶다는 생각이 들었습니다. 맡은 역할에만 집중할 수 있고 짧고 굵게 집중하고 싶은데, 그런 프로젝트를 할 수 있는 동아리나 프로그램이 없을까 검색을 했고 스위프를 알게 되었습니다. 기획자, 디자이너, 백엔드, 프론트 개발자가 팀이 되어 웹 서비스를 6주안에 출시하는 프로그램이었습니다. 저는 프론트 개발자로 참여했어요!참가비가 있어서 팀 프로젝트를 할 때 중간에 팀원이 쉽게 그만두는 경우가 적을 것 같았어요. 그래서 지원해보자 생각했고 하필 마침 마감일 하루 뒤에 알아버려서 ㅠ 다음 기수에 참여하려 했지만 , 인원이 비게 되어 바로 참여하게 되었습니다.팀 빌딩프로젝트 시작 전에 팀 빌딩을 시작하는데 알아서 팀원을 구해야 ..
소감최근 까지 팀 프로젝트를 우선적으로 신경쓰느라 2주간 프리코스는 그저 구현에만! 집중했습니다. ㅠㅠ 객체 지향적으로 class를 나누고 파일 분리도 했으면 좋았을걸 아쉽습니다. 3주차부터는 공부하면서 적용할 예정이에요!!!마감 시간 전에 제출을 하고, 오늘 다른 분들의 코드를 구경했는데 엄청 깔끔하고 파일 구조도 MVC패턴으로 나누어 구현하신 분이 많았습니다. 테스트 코드도 정말 신경을 많이 쓰신게 보였습니다. 어쩜 저렇게 코드를 보기 좋게 만드실까..저는 아주 오랜만에 class를 사용했고 어색해서 함수만 나누는데에 집중하느라 파일 구조는 고려하지 않았네요.. ㅠ이렇게 멋진 코드를 읽으며 참고해서 3주차 과제는 MVC를 적용하거나 파일을 분리해서 코드를 설계해보겠다고 다짐했습니다!!!!! 이렇게 참..
JSCODE 모의면접 신청 계기크게 두 가지를 얻고 싶었습니다.1. 면접 연습2. CS 공부 정리3. 멘토님의 피드백, 질문 기회면접을 볼 때, 좀 더 차분하게 볼 수 있으면 좋겠다고 생각했습니다. 이를 연습할 수 있는 스터디가 있을지 직접 검색을 통해 찾아보았고, 마침 CS 공부 준비겸, 면접 연습겸 둘 다 할 수 있는 JSCODE 모의면접 스터디를 알게 되었습니다.어느 정도의 참가비와 예치금을 통해 좀 더 강제성을 둘 수 있어서, 스터디원들이 대부분 성실히 임할 거라고 생각했습니다. 또한 현직자 멘토분들께서 매주 오셔서 면접관 역할을 해주시고 질문을 할 수 있다는 것에 스터디에 참여하는 결심을 했습니다!!! JSCODE 모의면접 스터디를 마무리하며 개인적으로 성장한 점, 느낀 점1. 본인이 면접을 볼..
절대 주소 지정과 상대주소 지정의 차이점은 뭘까요?절대 주소는 물리메모리 주소, 상대주소는 논리메모리 주소를 의미합니다.논리적인 주소란프로세스마다 독립적으로 가지는 공간 (=각 프로세스마다 0번지부터 시작하는 공간)CPU가 보는 주소물리적 주소란프로세스가 실행되면 실제 메모리에 올라가는 위치컴퓨터가 부팅되면 낮은 주소 영역(0번지 부터)에 커널이 상주하고, 나머지 주소영역을 프로세스가 나눠서 사용메모리 분할에 대해 설명해주세요.하나의 컴퓨터에서 여러 프로그램이 동시에 실행되기 위해, 공유 자원인 ‘메모리’를 여러 프로세스가 나누어 사용해야 합니다.이를 위해 각각의 프로세스에게 해당 프로세스의 작업 공간인 메모리를 할당해주는 것을 말합니다.메모리 배치 기법(메모리 관리 전략)에 대해 설명해주세요.연속 할당..
병행성(동시성)에대해 설명해주세요.Task들이 빠르게 전환하면서 실행되어 동시에 실행되는 것처럼 보이는 것병렬성에 대해 설명해주세요.실제로 동시에 여러 작업이 처리되는 것프로세스 동기화에 대해 설명해 주세요.여러 프로세스 사이에서 공유 자원의 일관성을 보장하는 것을 의미합니다.Critical Section에 대해 설명해주세요.Critical Section은 여러 프로세스가 동시에 사용할 수 없는 공유자원에 접근하는 프로그램 코드의 일부분Race Condition이 무엇인가요?공유 자원에 대해 여러 프로세스가 동시에 접근하는 상황을 말합니다.Race Condition을 어떻게 해결할 수 있나요?상호배제 방법이 있습니다. 어떤 프로세스가 임계 영역 부분을 수행 중이라면, 다른 프로세스는 접근하지 못하도록 하..
기아 상태가 무엇인가요?프로세스가 원하는 자원을 계속 할당 받지 못하는 상태를 기아상태라고 말합니다.기아 상태를 어떻게 해결할 수 있나요?공정한 자원 할당을 위해 시간 제한 및 우선순위 부여와 같은 방법을 사용하여 모든 프로세스가 적절한 기회를 가지도록 해야 합니다.조금더 자세한 예시를 들자면,우선순위 스케줄링 (Priority Scheduling)각 프로세스나 스레드에 우선순위를 할당하여, 자원에 대한 접근 권한을 우선순위에 따라 부여하는 방법시간 제한 (Timeouts)일정 시간이 지나면 자원을 기다리는 프로세스나 스레드한테 자원을 할당해주는 방법CPU 스케줄링에 대해 설명해주세요.CPU 스케줄링은 다중 프로세스 또는 다중 스레드 환경에서 CPU 자원을 효율적으로 할당하는 방법을 결정하는 작업을 말..
쓰레드에 대해 설명해주세요.프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위입니다.+) 프로세스와 차이: 프로세스는 운영체제로부터 자원을 할당받은 작업의 단위임. 비유로 들자면, 크롬 브라우저 실행 시 프로세스 하나 생성 -> 우리는 파일을 다운 받으며, 온라인 쇼핑, 게임을 할 수 있다.하나의 프로세스 내에서 여러가지 작업들 흐름이 동시에 진행되며, 이런 흐름을 스레드라고 함.쓰레드의 메모리 공간에 대해 설명해주세요.프로세스의 4가지 메모리 영역인 (code, data, heap, stack) 중 각 스레드는 stack만 할당받아서 복사하고, code, data,heap은 프로세스 내의 다른 스레드들과 공유됩니다. 따라서 각각의 스레드는 별도의 스택을 가지고 있지만 이외는 공유하기 때문에 서로 다른..