본문 바로가기

분류 전체보기191

개발자 필독서! 클린 코드(Clean Code) 리뷰 개발 역량에 있어 가장 필요한것이 있다면, 스스로 학습하는 역량이라고 생각한다. 그 중 먼저 나아간 개발자 분들의 영상을 보면 한결같이 Clean Code 책을 언급을 한다. 간단한 소개를 하자면 책 표지에 "애자일(Agile) 소프트 웨어 장인 정신"이라고 나와있다. 여기서 말하는 애자일 방식이란 어떤것을 의미할까? "전체적인 흐름을 통제하고, 리팩토링도 쉽게 하려는 하나의 방법론적인 방식이다." 즉, 어떻게 코드를 짜야 하는가에 대한 방법론적인 책이다. 1회독을 한 입장에서 내 레벨에 눈에 들어오는건 단 1가지 밖에 기억이 없다. 변수명, 함수명은 의미있게 지어야한다는 것. 이 책에서 주장하는 여러가지 방법론을 익히기 위해 계속해서 개발 레벨업을 해야 겠다. 그리고 이글을 계속해서 수정해 나가야겠다... 2021. 5. 25.
[Data Structures 자료구조] 스택(Stack)과 큐(Queue) 그림으로 이해하기 Stack ,Queue를 왜 사용할까? 책을 쌓을 때 방바닥에서부터 쌓을 수도 있지만, 옆으로 책을 넣을 수도 있듯이, 컴퓨터 체계에서도 이와 같은 책과 같은 데이터들을 쌓는 방식이 존재한다. 즉 데이터를 보관 하는 방법이 필요한 셈이다. - Stack 이란 무엇인가? 영어 사전 그대로 Stack 어떠한 더미를 의미한다. 게임 중 롤을 하다 보면 나서스 스택을 쌓는다 라는 표현을 들어봤을 법하다. ㅣ 3 ㅣ ㅣ 2 ㅣ ㅣ 1 ㅣ ㅡㅡㅡㅡ 가장 먼저 들어온 1번이 가장 마지막에 나간다. 2번 3번이 나가야 꺼낼 수 있으니까. - Queue란 무엇인가? 영어 사전 그대로 "줄"을 의미한다. 우리가 음식점 맛집에서 음식을 먹을려면 줄을 기다리는것과 같다. 즉 먼저 선 사람이 먼저 음식점에 들어가 음식을 먹을 .. 2021. 5. 21.
[Data Structures 자료구조] 전체 살펴보기 및 어떻게 공부해야 할까? 과거 자료구조를 모르고 공부했을 당시, 주변에서 자료구조를 해야한다라고 말은 들었지만, 어떻게 해야하는지 방법을 몰랐었다. 하지만 지금 시행착오를 겪고나 보니 아래와 같은 방식으로 하는것도 괜찮다라는 생각이 든다. 자료구조를 하나부터 열까지 Low하게 짜서 공부하는것도 필요하지만, 시간이 없을 경우 해당 "그림"으로 개념을 우선시 파악하고 "어떻게 활용하는지"를 우선적으로 학습하는것도 필요하다. 즉, 해당 언어별로 지원하는 라이브러리를 우선적으로 쓰고 코딩테스트에 집중하는것을 목표삼는것이 오히려 더 낫다. 또한 해당 자료구조를 "그림"으로 기억한다면 어떠한 언어를 바탕으로 코딩 테스트를 접하게되더라도 쉽게 풀어 낼 수 있다. 즉 핵심은 같고 표현하는 방식만 다르기 때문이다. 그렇기에 "그림"으로 기억하는.. 2021. 5. 21.
[파이썬 Python] 온라인 코딩 테스트(알고리즘)를 위한 나만의 팁 노트 모음집 오직 코딩 테스트(알고리즘)를 위한 나만의 팁들을 적어놓은 글입니다. 파이썬 코드의 이점상 특정 라이브러리를 쓰면 편한 경우도 많지만, Low한 언어를 기반과 덧붙여 학습한다면 보다 쉽게 이해 할 수 있을거라 생각합니다. 또한 특정 기업에서는 언어를 지정하여 해당 언어만으로 테스트를 볼 수 있도록 지정 해 놓는 경우가 있기에, 더욱 더 Low한 풀이에 신경을 써야겠다는 생각이 많이 들었습니다. 그래야만 해당 언어의 자료구조로 만으로도 쉽게 풀이가 가능하다고 느꼈기 때문입니다. (1) 리스트 안에 'A'가 존재하는지 확인하는 코드 1 2 3 4 5 6 7 8 list = ['a', 'b', 'c'] is_a_Exist = False for i in range(len(list)): if(list[i]=='a.. 2021. 5. 17.
내가 생각하는 게시판 CRUD에 대한 정의 내가 생각하는 이상적인 게시판 CRUD [ 프로그래밍 언어 ] 1. 부트스트랩 등 기초적인 것을 가져와서 형태와 반응형을 고려한 제작 2. 단일 페이지가 아닌 멀티 페이지까지 구현 Ex) 쇼핑몰 처럼 해당 1페이지 이후에 2페이지 까지 상품이 뜨도록 구현 3. 댓글 구현까지 구현 4. MVC 모델 기반으로 Rest API에 입각한 게시판 [ Db ] 1. 게시판과 데이터 연결 2. 기초적인 쿼리문으로 조회까지 가능한 경지 위를 바탕으로 기초적인 게시판 CRUD를 제작해야 한다고 생각한다. 향 후 서버사이드 언어를 기반(PHP, Spring Boot)으로 작성 예정 2021. 5. 12.