본문 바로가기

분류 전체보기191

[Algorithm 알고리즘] 코딩 테스트 입문자를 위한 빅오 표기법 개념! 자료구조를 배우고 난뒤 알고리즘에 처음 입문하게 되면 떡 하니 그래프가 보이는것이 있다. 바로 빅오 표기법 이라는 것이다. O(N) 이러한 형식상의 표기는 이해가 가지만 만약 처음 배운다면 이걸 그래서 알고리즘하고 어떻게 적용하라는거지? 라는 생각이 문득 들었던 경험이 있었다. 빅오 표기법을 대하는 마인드셋? 결론부터 말하자면, 알고리즘 학자가 될게 아니라면 이 빅오 표기법은 알고리즘을 처음 배우는 사람 입장에서는 그냥 이런게 있구나 라고 한 번 생각하고 넘어가면 된다. 아마 대다수 이 글을 읽으시는 분들은 "코딩 테스트"를 염두해 두고 있으실거라 생각한다. 순차 탐색이 O(n) 이진 탐색이 O(logn) . . . 이해도 못한 채 100날 봐바야 그냥 활용하지 못하는 지식에 불과하다. 이 지식이 어떻게.. 2021. 11. 29.
[TIL] 개발 도구 및 서비스를 이용하는 이유? 개발을 하다 보면, 도메인이나 호스팅, 클라우드 컴퓨팅(AWS) 등 다양한 서비스를 이용해야 하는 상황이 온다. 예전에, 아무생각 없었을땐 그냥 아무거나 구매하면되지 않나? 라는 생각이 만연했더라면, 지금은 그 서비스를 왜 사용해야 하며, 그 정도 금액을 투자하는 이유와 혹은 그 이상의 금액을 투자한다면 왜 그래야 하는지 타인을 "설득과 이해"를 시킬 수 있을 정도로 명확한 입장 정립이 되어야 한다고 느꼈다. 예를들면 왜 호스팅 서버가 아니라 왜 EC2를 써야 하는지 이유와 들어가는 비용 그리고 편의를 위해 구글 워크스페이를 써야하는 이유 등 "돈"이 투자 되는 상황속에서 그 이유에 대해 명확히 알아야겠다! 2021. 11. 6.
익혀야 하는 도구들 * 단기 목표? 1. 로그인(+ JWT) + SNS 로그인(연동) 2. 로그인 후 - 유저 페이지 - 관리자 페이지 * 장기 목표? - 비지니스 로직 완벽 구현 2021. 11. 1.
[TIL] 프로그래밍 언어의 구조적 유사성 여러 언어들을 사용하다 보면 구조적인 유사성이 보인다. 예를들면, 입출력과 변수선언 배열 반복문 등.. 각각 원하는 "상황" 속에서 "어떻게 표현" 하는가만 달라지는것이지 결국, 원리는 같다. 이러한 기초적인 문법과 더불어 자주 쓰이는 잡기술과 실무 기술을 얹힌다면, 각 언어를 배우는데 있어 속도가 매우 빠를것이라 생각된다. 그렇다고 해서 책에만 너무 몰두하면 안되고, 코드를 직접 쳐보면서 직접 역과정이 수반되어야 한다. 1차) 출력 - > printf 2차) printf - > 출력 즉, 출력 -> printf -> 출력 이라는 하나의 방법이 생긴다. 글을 쓰게 된 계기는? 부쩍 프로그램이 언어를 공부하다 보면 여러 강의를 사서 봐야 할 때가 있는데 결국 말하고자 하는 핵심은 한가지 이고 너무 강의에만.. 2021. 10. 27.
[programmers] 프로그래머스 Level3 등굣길(파이썬 Python) [programmers] 프로그래머스 Level3 등굣길 (파이썬 Python) * 문제출처 : 프로그래머스 코딩 테스트 연습, 알고리즘 문제 1) 문제 코딩테스트 연습 - 등굣길 계속되는 폭우로 일부 지역이 물에 잠겼습니다. 물에 잠기지 않은 지역을 통해 학교를 가려고 합니다. 집에서 학교까지 가는 길은 m x n 크기의 격자모양으로 나타낼 수 있습니다. 아래 그림은 m = programmers.co.kr 2) 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 def is_puddle(m, n, puddles) : for puddle in puddles : puddle_m = puddle[0] puddle_n = puddle[1] if (m.. 2021. 10. 24.