전체 글(408)
-
(TIL) 20220325
🏴Facts(한 것) 코딩 테스트 대비를 위한 알고리즘 문제 풀기( 파이썬) 🏴Findings(배운 것) 다양한 백준과 프로그래머스 문제를 풀었다. 풀면서 알게된 몇가지 사항이 있는데 공유해보려 한다. 완전탐색 >>>> DP >>> 그리디 가장 먼저 주어진 조건의 길이를 확인한다. 10^9 미만은 컴퓨터가 무난히 처리할 수 있기 때문에 시간 복잡도를 계산해보고 이보다 낮다면 완전탐색을 이용하는게 더욱 효과적이다. 만약 조건의 길이가 10^9을 넘어간다면 배열에 담는 DP를 고려해보자. 만약 배열의 길이가 너무 커서 DP로 해결이 되지 않는 경우 그리디를 활용해서 문제를 해결하자. C++에는 배열은 시계방향, 반시계방향으로 회전하는 함수가 존재한다. #include using namesp..
2022.03.27 -
(TIL) 20220324
🏴Facts(한 것) 알고리즘 문제 풀기(Java, 파이썬) 가장 빨리 만나는 코어 자바 9 읽기 네트워크 공부 UML 공부 PostgreSQL 공부 Docker에서 DB사용 포스팅 JLS 17 둘러보기 🏴Findings(배운 것) 오늘은 PostgreSQL을 사용하는 김에 도커에서 DB를 사용해보았다. (Docker) Mysql(PostgreSQL, mariaDB 등)을 도커로 실행시키기 mysql과 postgresql은 각각 3306, 5432 포트를 기본으로 사용하기 때문에 겹칠일이 없지만, mysql과 mariaDB같은 경우 둘다 3306 포트로 실행되는데다, 같은 로컬환경에 출돌이 일어나기 쉽상이다. 그래서 이 mirrorofcode.tistory.com 🏴Feelin..
2022.03.25 -
(TIL) 20220323, OSI 7계층
🏴Facts(한 것) 알고리즘 문제 풀기(Java, 파이썬) 가장 빨리 만나는 코어 자바 9 읽기 프로그래머의 뇌 스터디 네트워크 수업듣기 🏴Findings(배운 것) OSI 7계층과 인터넷 5계층에 대해서 배웠다. 추가적으로 새로운 포스팅이 필요하지만 TIL에서 간략하게나마 정리하는게 좋을 것 같다. OSI 7계층이란 말은 많이 들어 봤을거지만, 정확히 뭔지 잘 모르는 사람이 많다. OSI는 Open Systems Interconnect 의 준말로, 현재 산업 표준이다. OSI는 7개의 계층으로 나눠져있는데, 각각의 계층이 담당하고 있는 역할이 다르다. 그럼 왜 계층을 사용할까? 1. 네트워크는 여러 조각들로 이루어져 있고, 매우 복잡하다. 2. 여러 조각들을 다루기 위해서는 laye..
2022.03.25 -
(Docker) Mysql(PostgreSQL, mariaDB 등)을 도커로 실행시키기
mysql과 postgresql은 각각 3306, 5432 포트를 기본으로 사용하기 때문에 겹칠일이 없지만, mysql과 mariaDB같은 경우 둘다 3306 포트로 실행되는데다, 같은 로컬환경에 출돌이 일어나기 쉽상이다. 그래서 이에 대한 해결책으로 도커에서 DB를 띄우는 법에 대해서 얘기하려 한다. 🏴 MySQL을 Docker에서 당연히 이 과정을 수행하기 위해서는 Docker가 기본적으로 설치되어 있어야겠다. 그리고 당연히 기본적인 docker 명령어들은 숙지가 되어 있어야 한다. // 로그인 되어 있지 않다면 로그인 docker login // 실행되고 있는 것은 무엇인지 확인 docker ps // 사실 docker 앱 보면 바로 알 수 있긴하다 먼저 로컬환경에 mysql 도커 이미지를..
2022.03.24 -
(TIL) 20220322, zoom 클론코딩
🏴Facts(한 것) node.js로 zoom 클론 코딩(진행 중) 프로그래머스 알고리즘 문제 풀기 네트워크 수업 듣기 프로그래머의 뇌 읽기 운동하기 🏴Findings(배운 것) 네트워크 수업 시간에 Packet Loss에 대해서 배웠다. Pakcet loss에는 3가지 종류가 있다. Link Loss, Queue Loss, Drop Link Loss는 연결 시에 일어나는 손상이다. 간략한 예로 Bit error, collision, noise 등이 있다. Queue Loss는 라우터/host에서 발생하는 패킷 손상으로 버퍼가 넘쳐서 발생하는 것이다. (queueOverFlow) 수강신청 서버가 자주 터진다면 이 것 때문이다. Drop은 Loop이 발생했거나, TTL이 만료되면 발생하는..
2022.03.23 -
(TIL) 20220320
🏴Facts(한 것) 네이버 웹툰 채용 지원 일주일 돌아보기 운동하기 가장 빨리 만나는 코어 자바 9 읽기 🏴Findings(배운 것) 🏴Feeling(느낀 점) 3월 3주차를 돌아보았다. 코딩테스트도 치뤘고, 여러 회사와 면접도 진행했다. 그러면서 느낀점은 원리에 대해서 더 많은 궁금증을 가져야 한다는 것이다. 스프링이 어떻게 구동될까, 왜 DI를 해야할까 등 원론적인 것에서 부터 궁금증을 가져야 한다. 그래야만 본질에 더욱 가까워질 수 있다고 생각한다. 🏴Affirmation(자기선언) 매일 알고리즘 문제 1문제 이상 풀기 -> 못지킴 수업 공부한 것은 일주일 내에 포스팅하기 -> 수업 듣지 않음 자바 8 버전에 익숙해지기 -> 가장 빨리 만나는 코어 자바 9 읽음..
2022.03.21