Tech
-
AWS SAP C01 시험 후기Tech/Devops 2021. 8. 25. 00:33
시험후기 AWS Solution Architect Associate 자격증을 취득한지 1년 뒤 Professional 자격증에 도전하였고 취득 완료했습니다. 다른 것들을 공부하느라 AWS 서비스들을 멀리하였고, 이제 다시 감각을 불러와야할 때가 된 것 같아서 도전하였습니다. 다시 봐도 참 어려운 시험이었던 것 같습니다. 그래도 Associate때는 문제를 읽고 서비스를 모르더라도 서비스의 이름에 내포된 의미나 여러 상황들을 조합하다보면 정답이 나오기도 했었기에 그래도 나름 수월했던 것 같습니다. 그러나, AWS SAP에서는 헷갈리는 문제들도 많이 나왔고, 지문 자체도 길다보니 읽기도 싫어지더군요. 지난번 공부와 같이 문제를 풀어가며 오답노트를 정리했습니다. 알았던 서비스도 기억이 잘 안 나고 모르는 내용..
-
Daily #2, react - setStateTech/Daily 2021. 7. 14. 21:17
평소 Vanlia나 Vue 정도만 조금 다루어봐서인지 React의 Hook은 약간 이해하기 어려웠습니다. Vanila는 뭐 그렇다 해도, Vue는 무언가 내가 신경쓰지 않아도 알아서 해주는 매지컬한 부분이 많았던 것 같아서 편하게 사용했었죠. 무튼, setState는 state의 상태를 업데이트하는 비동기 메소드입니다. setState의 신기한 점은, 상태를 변경해도 곧바로 상태값이 바뀌지 않는다는 것이죠. 어떤 원리인지는 아직 확인이 안되지만. 한 번에 여러 번의 setState를 사용해 state를 변경하려 한다면 이걸 한 번에 합쳐서, 그리고 가장 마지막의 변경내용만을 적용하게 됩니다. const [val, setVal] = useState(0); setVal(val+1); setVal(val+1)..
-
Daily #3, node - mysql2 오류 해결Tech/Daily 2021. 7. 4. 00:08
오랜만에 사이드 프로젝트를 다시 진행하면서 개발에 참여하고 있습니다. 다시 개발을 해보면서 느끼는거는, 정말 상상도 못 한 오류들이 나타난다는 겁니다. 물론, 베이스가 되는 지식이 부족하기도 한 것이 크겠지만(90%?), 전공자도 아니고, 사내에서도 직접 개발하는 것도 아니어서 뭐. 쩝. 그래서 개발을 하다보면, 기하급수적으로 브라우저의 탭이 늘어나는데, 매번 이렇게 찾아볼게 아니라 개발일지라도 남겨서 몰랐던 것들은 내가 정리한 글을 통해서, 그리고 적으면서 조금이라도 더 오래 기억하자는 느낌으로 글으 써 봅니다. 현재 RN으로 개발을 하고 있는데, [TypeError: Network request failed] 에러가 자꾸 나와서 이유를 살펴보니, 백엔드 쪽에 물려있는 MySQL에서의 이슈였다. 정말 ..
-
Devops Roadmap 2021Tech/Devops 2021. 6. 3. 20:37
Devops Roadmap Step by step guide for devops or any other operations Role Developer Roadmaps Community driven roadmaps, articles, guides, quizzes, tips and resources for developers to learn from, identify their career paths, know what they don't know, find out the knowledge gaps, learn and improve. roadmap.sh 알면 알수록 알아야할게 더 많아지는 Developer의 세계....
-
Linux Programming - C언어 VScode 설정(for Mac)Tech/Development 2021. 5. 22. 13:23
C언어는 시스템 프로그래밍을 위한 언어로 개발되었으며, Linux OS를 만드는데 사용되었다. 따라서, Linux를 잘 이해하고 Linux Programming을 하기 위해서는 C언어가 필요하다. 따라서, VScode에 C언어 환경을 구축하는 방법을 살펴보려고 합니다. 1) gcc 설치 여부 확인(C++의 경우, g++) gcc는 GNU C Compiler의 줄임말입니다. Mac 환경에서 Xcode를 설치함에 따라 자동으로 gcc나 g++가 설치되기 때문에 설치가 되어있는지만 확인하도록 합니다. 참고로, 현재 gcc는 C++, 자바 등의 여러 언어도 컴파일 할 수 있게 되면서 GNU Compiler Collection의 줄임말로 불리기도 합니다. gcc -v 2) VScode C/C++ 익스텐션 설치 V..
-
Linux Programming - File Descriptor(2)Tech/Development 2021. 5. 22. 01:13
이전 포스팅에서는 파일 디스크립터(File Descriptor)에 대한 개념에 대해 알아봤습니다. 파일 디스크립터는, 프로세스에서 파일을 Open할 때 할당되는 index와 같은 역할을 수행한다고 하였습니다. 하지만, 파일 디스크립터가 할당되기 전 까지 추가적인 단계가 존재합니다. 프로세스에서 파일을 Open할 때, 디스크에서 해당하는 파일을 찾아 해당 파일의 i-node를 메모리에 올립니다. i-node는 index node의 약자로, 실제 데이터를 저장하고 있는 위치인 데이터 블록의 주소, 파일의 크기, 종류, 퍼미션 등의 정보를 가지고 있습니다. i-node의 정보 중, 데이터 블록은 실제 데이터가 저장되는 공간입니다. 디스크에 파일이 저장될 때 특별한 구분없이 데이터 블록으로 쌓이게 됩니다. 따라..
-
Linux Programming - File Descriptor(1)Tech/Development 2021. 5. 21. 00:49
Everything is a file 파일은 Linux에서 가장 기본적이면서도 중요한 개념입니다. Linux에서는 거의 모든 객체를 파일로 관리하기에 Linux는 모든 것이 파일이다 라고 말할 수도 있죠. 예를 들어, 키보드를 통해 데이터를 입력하는 행위도 키보다를 나타내는 특정 파일에서부터 데이터를 읽어오는 행위라고 볼 수 있습니다. 디스플레이에 데이터가 출력되는 것은, 디스플레이라는 파일에 데이터를 쓰는 행위로 볼 수 있겠죠. File Descriptor 시스템에서 파일을 사용할 때 파일명이 단순하면 상관 없겠지만, 파일의 이름이 길고 복잡하다면 사용할 때마다 복잡한 파일명을 계속 참조해야만 합니다. 불편함도 따르고 자원이 낭비되겠죠. 이에 나온 개념이, '파일디스크립터(File Descriptor..