티스토리

ColdLee
검색하기

블로그 홈

ColdLee

coldlee.tistory.com/m

coldlee 님의 블로그입니다.

구독자
1
방명록 방문하기

주요 글 목록

  • 나만의 무기 프로젝트 - 디버깅 우리의 프로젝트를 구현하는데 새로고침, 뒤로가기로 인해서 문제가 발생하여 해결하기 위해서 필요 새로고침 시, 동기 비동기 문제로 인해서 TypeError: Cannot set properties of null (setting 'srcObject')이러한 오류가 등장하여 게임 페이지가 랜더링이 불가한 상황이 발생한다. 소켓문제도 있는듯하다.. 그래서 새로고침 or 뒤로가기를 제한하려고 한다. 새로고침 방지 const PreventReload = (event) => { useEffect(() => { window.addEventListener("beforeunload", alertUser); return () => { window.removeEventListener("beforeunload", alertUs.. 공감수 0 댓글수 0 2022. 7. 22.
  • 나만의 무기 프로젝트 나만의 무기 프로젝트 진행 중 !! (06/29 ~) https://www.notion.so/study-jungle/b03723707a494324ace76e2b01937b56 공감수 0 댓글수 0 2022. 7. 22.
  • Pintos : Project 4(File System) 1) Indexed and Extensible Files 2) Subdirectories and Soft Links 노션 링크 : https://decisive-handball-f43.notion.site/Pintos-Project-4-1c93a87293274315b6c2649fd45f896c 구현 : FAT, Inode, Filesys, Directory, Syscall 등 (노션 참고) Rewind : Pintos Project 4 (06/21 ~ 06/28) 대망의 Pintos Project 마지막 주차였다. Disk단 까지 내려가서 File System과 관련한 Project를 진행했다. 사실 기간은 짧은데 너무 많은 내용이 담겨있어서 우리 팀은 코드를 이해하는데 의의를 두기로 했다. (구현은 p.. 공감수 0 댓글수 0 2022. 6. 28.
  • Pintos : Project 3(Virtual Memory) 1) Memory Management 2) Anonymous Page 3) Stack Growth 4) Memory Mapped Page 5) Swap In/Out 노션 링크 : https://decisive-handball-f43.notion.site/Pintos-Project-3-ae056e7ba7e348dba7afc66855d0fe39 Rewind : Pintos Project 3 (06/07 ~ 06/21) 답을 보지 않고 구현을 시작했다. 내용도 많았고 방대했다. git book을 보면서 진행을 해야했고 무언가 확실하지 않은 느낌을 받아서 코드를 짜는데 너무 어려웠다. 처음에 혼자 힘으로 짜본 것을 팀원들 것과 비교했을 때, 많이 다르다는 느낌을 받았고 이런식으로 짜는 것이 아니구나를 많이 느꼈.. 공감수 0 댓글수 0 2022. 6. 21.
  • Pintos : Project 2(System Call Handler) 1) Argument Passing 2) System Call Handler 3) Hierarchy Process Structure 4) File Descriptor 5) Denying Write to Executable 6) Debugging 번외) Command Line Enter -> 흐름 정리 Notion Link : https://www.notion.so/Pintos-Project-2-56daa21a18b241a583661d6bedb083f0 공감수 0 댓글수 0 2022. 6. 6.
  • CSAPP : 웹서버 만들기(Week07) - Proxy 3(Caching) Part3. Caching Web Objects 최근에 사용한 웹 개체를 메모리에 저장하는 캐시를 프록시에 추가 HTTP는 실제로 웹 서버가 제공하는 개체를 캐시하는 방법에 대한 지침을 제공하고, 클라이언트가 캐시를 대신 사용하는 방법을 지정할 수 있는 상당히 복잡한 모델을 정의한다. —> 하지만 프록시는 단순화된 접근 방식을 채택한다 프록시가 서버에서 웹 개체를 수신하면 클라이언트로 전송할 때, 이를 메모리에 캐시해야 한다. 다른 클라이언트가 동일한 서버에서 동일한 개체를 요청하면 프록시가 서버에 다시 연결할 필요가 없다. 단순히 캐시된 개체를 보낼 수 있다. 프록시가 요청된 모든 개체를 캐시하려면 무제한 메모리가 필요하다. 또한 일부 웹 개체는 다른 개체보다 크기 때문에 하나의 거대한 개체가 전체 캐.. 공감수 0 댓글수 0 2022. 5. 26.
  • CSAPP : 웹서버 만들기(Week07) - Proxy 1,2(Sequential, Concurrent) Part 1. Sequential Web Proxy sequential web proxy는 한 번에 하나씩 요청을 처리하는 웹 서버이다. 트랜잭션이 완료되면 다음 커넥션이 처리한다. 처리 도중에 모든 다른 커넥션이 무시되므로 심각한 성능 문제를 만들어낸다. 기본 HTTP 작업과 소켓을 사용하여 네트워크 연결을 통해 통신하는 프로그램을 작성하는 방법에 대한 학습이 포함된다. Sequential Web Proxy 구현 목표 basic sequential proxy that handles HTTP/1.0 GET requests read the entirety of the request from the client and parse the request. establish its own connection to.. 공감수 0 댓글수 0 2022. 5. 26.
  • CSAPP : 웹서버 만들기(Week07) - Proxy 개념 프록시(Proxy) 1. 프록시(proxy)란 무엇인가? 프록시 : 서버와 클라이언트 사이에 중계기로서 대리로 통신을 수행하는 것 프록시 서버 : 그 중계 기능을 하는 것 클라이언트와 서버 사이에 위치해 중계기로서 통신을 수행하는 역할 클라이언트가 직접적으로 end server와 연결하여 리소스를 얻는 게 아니라 프록시라는 중간 경로를 통해 통신 수행 프록시는 클라이언트로부터 받은 요청을 end server에게 보내 응답을 받은 뒤, 해당 응답을 클라이언트에게 보낸다. 프록시 종류 Forward proxy Reverse proxy 2. Forward proxy 보통 우리가 부르는 proxy : forward proxy. 클라이언트가 서버로 요청할 때, 직접 요청하지 않고 먼저 프록시 서버를 통해 요청하는.. 공감수 0 댓글수 0 2022. 5. 26.
  • Pintos : Project 1(Alarm Clock, Priority Scheduling, MLFQS) 2022. 05. 19 ~ 2022. 05 .26 1) Alarm Clock 2) Priority Scheduling 3) Priority Scheduling and Synchronization 4) Priority Inversion Problem 5) MLFQS(Multi-Level Feedback Queue Scheduler) 노션 링크 : https://decisive-handball-f43.notion.site/Pintos-Project-1-7c5a28c070a14c9cb13f8bfc547848ad 공감수 0 댓글수 0 2022. 5. 26.
  • CSAPP : Allocator 구현(종합 설계, Explict) 1. 명시적 가용 리스트 사용 이유 앞선 글에서 Implicit Allocator를 설계 했다. 블록 할당 시간이 전체 힙 블록의 수에 비례하기 때문에 Implicit 가용 리스트는 범용 할당기에 적합하지 않다. (why? : find_fit 함수를 확인하면 블록이 가용하고, 내가 갖고 있는 asize를 담을 수 있으면 할당을 할 수 있는데 이를 확인하려면 전체 힙 블록의 수를 하나씩 확인해가야하고 최악의 경우에는 전체 힙 블록을 다 탐색해야할 수 있다.) 이를 보완한 것이 명시적 가용 리스트(Explicit Free List)이다. - 가용 블록들을 명시적 자료구조로 구성 - 포인터들을 가용 블록의 본체 내에 저장하여 구현 - 가용 블록 내에 pred(predecessor)와 succ(successor.. 공감수 0 댓글수 0 2022. 5. 11.
  • CSAPP : Allocator 구현(종합 설계) 묵시적 가용 리스트에 기초한 간단한 할당기의 구현 - Allocator(할당기) 기본 설계 // --------------------- Declaration --------------- // extern int mm_init(void); extern void *mm_malloc (size_t size); extern void mm_free (void *ptr); /* Private global variables */ static char *mem_heap; /* Points to first byte of heap */ static char *mem_brk; /* Points to last byte of heap plus 1 */ static char *mem_max_addr; /* Max legal he.. 공감수 0 댓글수 0 2022. 5. 8.
  • CSAPP : 동적 메모리 할당 (9.9) 9.9 동적 메모리 할당 동적 메모리 할당기(Allocator) : 힙(heap)이라고 하는 프로세스의 가상 메모리를 관리한다. ❖ Explicit Allocator(명시적 할당기) - application이 명시적으로 할당된 블록을 반환해 줄 것을 요구 - C의 의 malloc 패키지라고 하는 Explicit Allocator 할당기를 제공 (malloc : 할당, free : 반환) ❖ Implicit Allocator(묵시적 할당기)(=Garbage Collection) - 할당된 블록이 더 이상 프로그램에 의해 사용되지 않고 블록을 언제 반환하는지를 할당기가 검출할 수 있을 것을 요구 - garbage collection : 자동으로 사용하지 않은 할당된 블록을 반환 9.9.1 malloc과 fr.. 공감수 0 댓글수 0 2022. 5. 7.
  • Code Review 강의(류석영 교수님) 코드 리뷰 강의 - 류석영 교수님 Code Review - Google에서 제일 많이 하는 것 - Test-Driven Development -> 구현해야할 요구사항이랑 구현체를 분리하는 것 구현하기 전에 테스트부터 짜는 것 test는 실행 가능한 문서 테스트 없이는 코드 삽입 못함 Code Commit 하기 전에 테스트부터 해야함 자잘하게 많이 많이 commit을 많이 해야함. - Pair programming -> 선배 어깨너머로 배우는 것이 정말 좋다. 둘이 나란히 앉아서 지식을 전파 어떻게 하는지 배우는 것 —> 진짜 빨리 배운다. 혼자하다 보면 다른생각도하지만 같이하면 확실하게 집중할 수 있다. --------------------------------------------------------.. 공감수 0 댓글수 0 2022. 5. 6.
  • RED-BLACK Tree : Deletion(삭제) 앞선 글에서, RED-BLACK Tree : Insertion(삽입)에 대해 살펴보았다. 다음으로 RED-BLACK Tree : Deletion(삭제)에 대해 살펴보려고 한다. 시작 전에, Youtube에 아주 좋은 강의가 있어서 추천하려고 한다. 글을 읽기 전에, 시청하면 이해가 훨씬 수월하다. 링크 : https://www.youtube.com/watch?v=6drLl777k-E - RED-BLACK Tree Deletion(삭제) 삭제를 하기 전에 RED-BLACK Tree의 특성부터 정리하면 특성 1. 노드는 RED 혹은 BLACK 중의 하나이다. 2. Root 노드는 BLACK이다. 3. 모든 Leaf Node(NIL)은 BLACK이다. 4. RED 노드의 자식 노드 양쪽은 언제나 모두 BLAC.. 공감수 0 댓글수 0 2022. 5. 4.
  • RED-BLACK Tree : Insertion(삽입) 앞선 글에서, RED-BLACK Tree의 개념에 대해 살펴보았다. 지금 부터는 RED-BLACK Tree의 동작에 대해서 살펴보려고 한다. 시작 전에, Youtube에 아주 좋은 강의가 있어서 추천하려고 한다. 글을 읽기 전에, 시청하고 오시면 이해가 훨씬 수월하다. 링크 : https://www.youtube.com/watch?v=2MdsebfJOyM - RED-BLACK Tree Insertion(삽입) 삽입을 하기 전에 RED-BLACK Tree의 특성부터 정리하면 특성 1. 노드는 RED 혹은 BLACK 중의 하나이다. 2. Root 노드는 BLACK이다. 3. 모든 Leaf Node(NIL)은 BLACK이다. 4. RED 노드의 자식 노드 양쪽은 언제나 모두 BLACK이다.(RED 노드는 연달.. 공감수 0 댓글수 0 2022. 5. 4.
  • RED-BLACK Tree : 개념 정리 1. 균형 이진 탐색 트리 균형 이진 탐색 트리란 노드의 삽입과 삭제가 일어나는 경우에 자동으로 각 노드에서의 높이를 균형있게 유지시키는 것. 단순히 이진 탐색 트리에 값이 오름차순 혹은 내림차순으로 삽입되는 경우 한쪽으로 치우치는 트리가 나온다. 시간 복잡도 : O(logN) --> O(N)이 되면서 문제가 발생한다. 균형 이진 탐색 트리는 위와 같은 문제점을 해결하여 최악의 경우에도 시간 복잡도 O(logN)을 유지 되도록 해주는 것. 종류로는 AVL-Tree, Red-Black-Tree와 같은 트리가 있다. 2. Red-Black Tree란? 레드 블랙 트리는 균형 이진 탐색 트리의 하나로써 각 노드를 RED, BLACK 2가지 색깔로 구분지어 트리의 균형을 맞춘다. Root에서 Leaf Node까.. 공감수 0 댓글수 0 2022. 5. 4.
  • 2022.04.29 - [이코테] 구현 구현 유형의 문제는 풀이를 떠올리는 것은 쉽지만 소스코드로 옮기기 어려운 문제를 말한다. 알고리즘은 간단한데 코드가 지나칠 만큼 길어지는 문제 실수 연산을 다루고, 특정 소수점 자리까지 출력해야하는 문제 문자열을 특정한 기준에 따라서 끊어 처리해야 하는 문제 적절한 라이브러리를 찾아서 사용해야 하는 문제 2차원 배열에서의 이동, 회전 등 까다로운 문제 이 책에서는 완전 탐색, 시뮬레이션 유형을 모두 '구현' 유형으로 묶어서 다루고 있다. 완전 탐색 : 모든 경우의 수를 주저 없이 다 계산하는 해결 방법 시뮬레이션 : 문제에서 제시한 알고리즘을 한 단계씩 차례대로 직접 수행해야 하는 문제 유형 1️⃣ Python에서 리스트의 크기 대체로 코딩테스트에서는 128~512MB로 메모리를 제한한다. 리스트의 길이.. 공감수 0 댓글수 0 2022. 4. 29.
  • Week03 : 개발 일지(알고리즘 공부) Week 03(04.14 ~ 04.21) : DFS, BFS, 위상정렬 DFS(Depth First Search) : 깊이 우선 탐색 - 그래프에서 깊은 부분을 우선적으로 탐구하는 알고리즘, 맹목적으로 각 노드를 탐색할 때 주로 사용된다. - Stack(선입후출, append, pop), 재귀함수로 구현 백준 문제 : 트리의 부모 찾기, 이분 그래프, 아침 산책, 빙산, 구슬 찾기 동작 과정 1) 탐색의 시작노드를 스택에 삽입하고 방문 처리를 한다. 2) 스택의 최상단 노드에 방문하지 않은 인접 노드가 하나라도 있으면 그 노드를 스택에 넣고 방문 처리 한다. 방문하지 않은 인접 노드가 없으면 스택에서 최상단 노드를 꺼낸다. 3) 더이상 2번의 과정을 수행할 수 없을 때까지 반복한다. BFS(Breadth.. 공감수 0 댓글수 0 2022. 4. 29.
  • Week02 : 개발 일지(알고리즘 공부) 정신 없는 Week 01이 지나고 Week 02가 시작 되었다. 주제는 Week02(04.07~04.14) : 이분 탐색, 분할 정복, 스택, 큐, 우선순위 큐 이분 탐색, 분할 정복은 문제를 풀면서 풀이가 정해져 있는 느낌이 들었다. 스택, 큐, 우선순위 큐는 자료 구조 개념으로 특성을 파악한 뒤, 문제를 풀어가야 하는 느낌이 들었다. 계속해서 문제를 열심히 풀어갔다. 이번 주차에는 주어진 내용에 다른 문제들을 조금 더 풀어보면서 개념을 적용하려고 노력했다. 아직도 문제를 처음 봤을 때, 생각이 나지 않으면 고민을 더해야하는 지 답을 보고 빠르게 이해해야하는 지 고민을 하고 있다. 그래도 빠르게 많은 문제를 접하는 쪽이 효율 측면에서 더 좋은 것 같다. 다음 주에는 빠르게 많이 풀어 볼 예정이다! 이분.. 공감수 0 댓글수 0 2022. 4. 15.
  • Week 01 : 개발 일지 (알고리즘 공부) 미니프로젝트 후, 정신이 없었지만 알고리즘이라는 한 달간의 대장정이 시작 되었다. [WEEK01~04] 컴퓨팅사고로의 전환 📢 “빠릿한 머리로 문제를 풀어보는 시간!” 💡 팀원들과 합심하여 문제를 풀어가보세요! 1주차의 주제는 Week01(03.31 ~ 04.07) : 정수론, 배열, 문자열, 재귀함수, 정렬, 완전탐색, 시간복잡도 기초부분을 바탕으로 알고리즘의 맛을 볼 수 있었다. 그리고 핵심은 재귀함수의 이해인 것 같다. 생각보다 까다로운 문제들이 많았고, 처음으로 접하다보니 시행착오가 많이 있었다. 한 문제에 대해서 얼마나 고민을 해야하는거지?라는 생각도 들었고 답을 보고 이해하는 것이 맞는 건가? 아니면 내가 더 공부를 해서 내 힘으로 풀 때까지 해야하나? 아니면 답을 본 뒤, 나중에 와서 다시 .. 공감수 0 댓글수 0 2022. 4. 15.
  • 백준 9663 : N-Queen 백준 9663. N-Queen 문제입니다. - 문제 : N이 주어졌을 떄, 퀸을 놓는 방법의 수를 구하는 프로그램 작성 - 입력 : 첫째 줄 N 입력 [1, 15) - 출력 : N개를 놓는 경우의 수 출력 - 조건 : 퀸 N개가 서로 공격할 수 없게 놓아야 한다. 풀이: 문제가 굉장히 심플하여서 처음에 어떻게 접근해야할 지 감이 잘안잡혔다. 백준 홈페이지 알고리즘 분류가 아래와 같이 구성되어 있었다. 처음 본 개념이어서 검색을 통해 찾아보았다. ❖ 백트래킹(Backtracking) : 해를 찾는 도중 해가 아니여서 막히면, 되돌아가서 다시 해를 찾아가는 기법을 말한다. 최적화 문제와 결정 문제를 푸는 방법이 된다. 가지치기라고도 하며, 불필요한 부분을 쳐내고 최대한 올바른 쪽으로 간다는 의미이다. 일반적.. 공감수 1 댓글수 2 2022. 4. 7.
  • Week 00 : JWT 설명 1. JWT(Json Web Token)이란 ? JWT(Json Web Token)란 JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token이다. JWT는 토큰 자체에 사용자의 권한 정보나 서비스를 사용하기 위한 정보를 포함하는 Self-Contained 방식으로 정보를 안전하게 전달한다. 두로 회원 인증이나 정보 전달에 사용되는 JWT는 아래와 같은 순서로 진행된다. 1. 클라이언트 사용자가 아이디, 패스워드를 통해 웹서비스 인증. 2. 서버에 서명된(Signed) JWT를 생성하여 클라이언트에 응답으로 돌려주기 3. 클라이언트가 서버에 데이터를 추가적으로 요구할 때, JWT를 HTTP Header에 첨부 4. 서버에서 클라이언트로부터 온 JWT를 검증. JWT는 J.. 공감수 0 댓글수 0 2022. 4. 4.
  • Week 00: 정글 미니 프로젝트 1️⃣ 프로젝트 명 : My Jungle Trip 2️⃣ 인원 : 2명(본인 포함) 3️⃣ 개발 소개 및 취지 : - 소개 : 취향에 맞는 여행지 추천 사이트 - 취지 : 정글 과정 수료 후, 여름 휴가지를 사용자 취향 중심으로 추천 4️⃣ 개발 기능 : - 추천 여행지 좋아요 및 정렬 기능 - 로그인 / 로그아웃 (JWT) - 회원가입 - My page : 나의 취향 조회 및 삭제 기능 5️⃣ 와이어 프레임 : 6️⃣ 페이지 설명 및 구현 : 7️⃣ 기술 스택 : - 프론트 엔드 : HTML, CSS(BULMA), Jquery(JS) - 백 엔드 : 데이터 베이스(몽고DB), 웹 프레임워크(FLASK), Jinja(Python 프로그래밍 언어용 웹 템플릿 엔진) - 배포 : AWS EC2 업로드 🌟후기.. 공감수 0 댓글수 0 2022. 4. 4.
  • Week00 : 특별한 과제(성찰) 천천히 나를 돌아보는 과정 1) 2/28 회사 퇴사 2022년을 맞이하면서 진로에 대해 정말 많은 생각을 했습니다. 제가 가진 전공을 살리지 않고 새로운 분야에 도전한다는 것은 저에게는 굉장히 큰 도전이었습니다. 그래서 많은 생각을 하였습니다. 주위 사람들에게 많이 묻진 않았습니다. 왜냐하면 정말로 제가 마음속에서 가고 싶은지에 대한 답을 듣고 싶었습니다.(주위 사람들의 의견에 따라 잘 휘둘리는편이라ㅠㅠ) 같은 길을 가려고 하는 친구와 많은 대화를 하면서 제 생각도 정리 되었고 계속해서 후회가 남을 것 같다는 생각이 들었습니다. 인생을 살면서 한 번도 저에 대해서 깊게 생각해본 적이 없었습니다. 그저 정해진 교육 커리큘럼에 따라 내 인생도 그렇게 흘러갔습니다. 고등학교 졸업 - 대학교 입학 - 군 휴학 .. 공감수 4 댓글수 4 2022. 4. 1.
  • Week00 : 정글 입성 정글 입성 1) 전체 과정 설명 2) 정글 취지 설명 1) 전체 과정 설명 - 입학 시험 --> 미니프로젝트 : 모르는 사람과 코드를 가지고 협업하는 과정 - 컴퓨팅 사고로의 전환(week1 ~ week4) : 알고리즘 - 탐험 준비(week05 ~ week 07) : C언어 - 정글 끝까지 (week08 ~ week 13) : OS 프로젝트 - 나만의 무기를 갖기(week 14 ~ week 18) : 실제 현업에서 쓰이는 프레임워크와 언어 이용 프로젝트 - 세상으로 뛰어들기(week 19) : 입사 지원 및 면접 한 주 한 주 따라가기 바쁘니 미리 걱정하지 말기 !! 2) 정글 취지 설명 ( 장병규 의장님) (1) 내 삶은 내 것, 어떤 질문도 환영 (2) 늦은 프로그래머, 동아리 방, 환경 + 몰입 .. 공감수 1 댓글수 0 2022. 3. 29.
  • 2022.03.03 - [이코테] 파이썬 기초 문법(2) - 파이썬의 자료형 기본 입출력 자주 사용되는 표준 입력 방법 input() : 한 줄의 문자열을 입력 받는 함수 map() : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 list() : 리스트 선언 ex) 공백을 기준으로 구분된 데이터 입력 받기 - list(map(int, input().split()))) 공백을 기준으로 구분된 데이터의 개수가 많지 않다면 - a, b, c = map(int, input().split()) - 공백 기준으로 문자열로 입력 받아서 -> int로 형변환 a = list(map(int, input().split())) print(a) >>> 1 2 3 4 5 >>> [1, 2, 3, 4, 5] 빠르게 입력받기 sys 라이브러리에 정의된 sys.stdin.readline() 메소드 .. 공감수 0 댓글수 0 2022. 3. 3.
  • 2022.03.03 - [이코테] 파이썬 기초 문법(1) - 파이썬의 자료형 파이썬의 자료형 수 자료형(정수형, 실수형), 리스트 자료형, 문자열 자료형, 튜플 자료형, 사전 자료형, 집합 자료형 정수형 : 양의 정수, 음의 정수 실수형 : 소수점 아래 데이터 포함 지수표현 방식 e/E 다음에 오는 수는 10의 지수부 유효숫자e지수 = 유효숫자*10^지수​ 실수형 데이터로 처리한다 임의의 큰 수를 표현할 때 사용됨 - 최단 경로 알고리즘에선 도달할 수 없는 노드를 무한(INF)로 설정하는데, 이때 1e9 대입하면된다. ※ 실수형 표현하는 정확도에 한계가 존대한다. 컴퓨터는 2진수 체계이기 때문이다. ex) 0.3 + 0.6 = 0.9(10진수 체계), 0.3 + 0.6 = 0.8999...(2진수 체계) --> round() 함수 이용 round(123.456 2) --> 출력 .. 공감수 0 댓글수 0 2022. 3. 3.
  • 2022.03.03 - [이코테] 코딩테스트 개요 코딩 테스트 일종의 문제 풀이 시험. 공개 채용을 하는 기업에서 응시자의 수를 효과적으로 줄이기 위한 방법 온라인 코딩 테스트 오프라인 코딩 테스트 국내 추천 사이트 백준 온라인 저지(BOJ) / https://www.acmicpc.net 코드업(CodeUp) / https://codeup.kr 프로그래머스(Programmers) / https://programmers.co.kr SW Expert Academy / https://swexpertacademy.com 알고리즘 성능 평가 시간 복잡도 : 알고리즘 수행 시간 분석 작성한 프로그램이 모든 입력을 받아 이를 처리하고 실행 결과를 출력하는 데까지 걸리는 시간. 그래서 해당 시간 안에 동작하는 프로그램을 작성해야 정답 판정을 받을 수 있음. 시간 복잡.. 공감수 0 댓글수 0 2022. 3. 3.
  • 2022. 02. 23 첫 직장 퇴사 퇴사 회사를 다니면서 업무를 흥미롭게 진행해본 기억이 거의 없다. 항상 일요일이 되면 회사를 가야하는 불안감이 컸었고, 이쪽 분야가 안맞는게 아닌가 생각이 들었다. 일을 대략적으로 2년정도 하면서 내가 대학 때 공부한 것과 업무는 다르다고 많이 느꼈다. 사실 이 분야는 이론적으로도 매우 중요하지만 필드에서 경험하는 것이 훨씬 더 중요했다. 새로운 것들이 많이 나오는 분야는 아니고 안정적으로 운영하면 되는 직무였다. 엔지니어로 있으면서 학문적으로 많이 공부하기 보다는 다른 업무들이 매우 많았고 특히 일정 조율하는 업무가 많이 있었다. 이런 부분이 계속해서 미래에 대한 생각을 하게 했다. 내가 이 분야를 평생하면서 살 수 있을까? 일주일을 버티는 느낌으로 평생 지낼 수 있을까?라는 고민을 했던 반면 내가 아.. 공감수 3 댓글수 2 2022. 2. 24.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.