본문 바로가기

분류 전체보기

Posts/JavaScript 비동기, 프로미스, 콜백함수 정리 동기/비동기 처리란? 동기 처리 모델은 직렬적으로 작업을 수행하는 것을 말합니다. 보통 우리는 코드를 작성할 때 위에서 아래로 순차 실행을 기대하는데 이를 동기 처리 모델이라 합니다. 순차적으로 실행할 때 먼저 시작한 작업이 실행중이라면 다음 작업은 대기하게 되는 특성을 가지고 있습니다. 동기 처리는 서버에 요청을 보내 데이터를 화면에 보여주는 과정에서 서버에서 응답을 돌려줄때까지 대기하는 것을 예로 들 수 있습니다. function demo1() { console.log('function 1'); demo2(); } function demo2() { console.log('function 2'); demo3(); } function demo3() { console.log(&.. 2021. 10. 4. 18:39
Posts/Algorithm 간단하게 정리한 빅오표기법 알고리즘 알고리즘은 어떤 문제를 해결하기 위한 여러 동작들의 모임을 말합니다. 다시 말해 어떤 값을 입력받아 결과 값을 출력하는 절차를 의미합니다. 이러한 문제 해결에 필요한 조건은 다음과 같습니다. 입력 : 0개 이상의 입력(외부) 데이터가 존재해야 한다. 출력 : 1개 이상의 결과가 존재해야 하며 중복되지 않은 2개 이상의 결과가 있어야 한다. 유한성 : 모든 과정 및 명령은 유한한 범위에서 실행과 종료 해야한다. 효율성 : 모든 과정은 명백히 실행 가능한 범위에 있어야 한다. 명확성 : 수행과정은 명확해야 한다. 좋은 알고리즘이란? 좋은 알고리즘이란 처리 시간이 짧고, 사용 메모리가 적은 것을 말합니다. 우리는 두가지 조건을 각각 시간 복잡도, 공간 복잡도라 말합니다. 시간 복잡도는 알고리즘을 수행.. 2021. 10. 4. 18:09
Posts/Algorithm 알고리즘 시작전 알면 좋은 기초 개념 정리 빅오표기법 알고리즘이 얼마나 빠른지에 대한 표시방법입니다. 연산횟수를 기준으로 하기 때문에 속도를 시간단위로 세지 않으며 빅오표기법은 최악의 경우에 대한 기준으로 합니다. 실행 시간 선형시간 계산복잡도 이론상 에서 입력의 길이 n에 대해 특정 알고리즘의 실행시간이 선형의 특징을 가지는 것을 말합니다. 예를 들어 100의 길이를 가진 원소를 단순탐색으로 자료를 확인한다면 100번의 횟수를 확인해야 하고 이때 걸리는 시간을 선형시간이라 말합니다. 로그시간 정렬된 리스트를 이진탐색 사용시 원소의 log2N번의 횟수로 자료를 찾을 수 있습니다. log28 -> 3회, log232 -> 5회, log21024 -> 10회 이진탐색의 경우 로그시간으로 실행됩니다. 알고리즘 속도 알고리즘의 속도는 시간이 아니라 연산.. 2021. 10. 4. 17:47
Think 신입개발자가 취업 후 효율적으로 일하는 방법 다사다난 했던 2020년도 어느덧 12월 중순에 접어들었다. 개발자로 일한지는 약 1년 6개월정도 된 것 같다. 얼마 안된 나의 경험을 통해 부족하지만 스타트업에서 신입 개발자가 효율적으로 일하는 방법에 대해 간략히 요약해보려고 한다. 나는 참고로 나는 비전공 고졸 개발자다. 좋지 않은 배경에서 시작했기에 나는 개발 관련 아티클을 출퇴근길에 읽기 시작했다. 단어의 의미도 모르고 읽다보니 처음엔 이해가 안되었지만 지속적으로 비슷한 내용들이 눈에 들어오기 시작했고 그 중엔 일하는 방법에 대한 내용도 있었다. 그 당시엔 내용을 읽으면서 진짜일까 싶었는데 역시 경험한 자의 조언은 남다르다는 사실을 깨닫는데 그리 오랜 시간이 걸리지 않았다. 짧지만 내가 느낀 요소는 다음과 같다. 질문은 똑똑하게 답변은 명확하게 .. 2021. 10. 4. 17:45
Think 커리어 전환 후 2020년 상반기 회고 2020년 상반기를 돌아보며 거의 자기 반성에 가깝게 정리하는 글입니다. 1~3월 그렇게 원하던 개발자로써 커리어 전환과 함께 취업 후 회사 생활도 잘 적응하며 보냈던 2019년을 마무리하고 미국을 다녀오며 2020년 계획을 세웠다. 계획이라 하지만 크게 변한 것들은 없었다. 기본에 충실하자는 생각은 변함이 없었고 계획에 따른 습관에 초점을 맞췄다. 1월부터 출퇴근 대중교통 시간을 활용해 영어 단어를 외우기 시작했다. 하루 3개씩, 이게 힘들다면 단 1개라도 꾸준히 하자라는 목표로 시작했고 큰 무리 없이 약 한 달 반정도 꾸준히 유지했다. 하지만 겨우 습관이 들었다 싶었을 때쯤 개인 사정에 의해 집중도가 흐려져 잠시 중단한 상태다. 그리고 작년 말 미국 LA 여행을 가기 전 IT전문 컨설팅 회사 이사님에.. 2021. 10. 4. 17:39
Think 2019년 비전공자 개발자의 스타트업 도전기 개발자의 첫 걸음 남들이 하지 않는 것만 골라 경험했던 20대의 끝자락에 문득 나만의 기술을 가지고 앞으로 남은 인생을 살아가야겠다는 생각을 시작으로 고민하던 중 주변 지인들을 통해 개발자라는 직무에 관심을 갖게 되었습니다. 그때 당시 무작정 직장을 관두고 기초적인 HTML 독학을 시작으로 국비지원 교육을 수료했고 이후 6개월 뒤 현재 작은 스타트업에서 백엔드 개발자의 길을 걷게 되었습니다. 입사 전 준비과정과 입사 후 현재 2개월간의 생활까지 약 1년 4개월을 정리해보고자 합니다. 준비과정 part. 1 개발자로 커리어 전환을 마음먹고 퇴사 후 약 한 달간의 독학을 진행했습니다. 생활코딩을 보며 독학을 했었고 이해라기보다는 따라 하면서 코딩에 대한 느낌을 살짝 맛보는 정도로 시작했던것 같습니다. 국비지.. 2021. 10. 4. 17:33
Think 2019년 비전공자 개발자의 개발 취업 회고 개발자가 된 이후 한해를 정리하며 반성하고 앞으로의 계획을 세우기 위한 회고록으로 일기처럼 간략히 정리한 포스팅입니다. 퇴사 (18.11 ~ 19.01) 음악 교육업에 종사하다 개발자가 되기 위해 약 1년간 준비 후 입사한 첫 회사를 수습 기간 도중 퇴사하였다. 내가 추구하는 가치관과 회사는 조금 다른 차이를 보였기 때문이다. 나는 레거시한 프로젝트를 반복하기보다는 최근 트렌드에 맞춰 다양한 경험할 수 있고 자사서비스를 지속해서 고도화시킬 수 있는 업무를 원했다. 회사에 다니는 동안 지인 또는 주변 개발자분들과 만나 여러 의견을 들으며 나의 생각을 종합해봤다. 나는 내가 판단한 방향성을 택하기로 정했고 결정에 대한 실행은 크게 두 가지가 있었다. 첫 번째는 내가 당장 속한 그룹에서 이직 준비를 진행하는 .. 2021. 10. 4. 17:06
About About 안녕하세요. 지속이란 단어를 좋아하고 배움과 경험을 하는 것에 보람을 느끼는 개발자입니다. 협업과 소통을 즐기며 좋은 서버 개발자로 성장하기 위해 꾸준히 노력합니다. 축구와 여행 그리고 음악 듣기와 독서를 좋아합니다. Profile 이지환 (livv-jh) Experience BraveMobile(Soomgo) - Backend Engineer (2022.04 ~ ) Tendom - Backend Developer (2019.07 ~ 2022. 03) Other Experience [베어유] 비전공자 개발자 취업 가이드 강의 [와디즈]비전공자 개발자 취업 가이드 펀딩 정보처리 기능사 Skills Python & Django Javascript React MySQL & PostgreSQL AWS Conta.. 2021. 9. 25. 13:49