Posts
공개일 : 2022년 01월 11일
작성일 : 2022년 01월 12일
단축URL : https://dingrr.com/b/p/nPRCk0i6
이 세상에 정말 많은 개발 언어와, 기술들 그리고 프레임워크들..2022년에 눈여겨볼 만한 것들이 무엇이 있는지 한번 살펴보겠습니다. 이 글은 사실 백엔드 개발자이자, 테크리드인 제 입장에서 쓴 글이라 모든 분들에 맞는 것이라고 이야기 하기는 어렵습니다. 하지만 밝은 미래가 예상되는 산업군과 프레임워크와 개발언어들의 라이징 스타들을 한번 알아보는 시간을 가져보고자 합니다. 2022년이 끝나면 한번 어느 정도 예측이 맞았나... 알아보는 시간도 가지고 싶군요!오늘 알아볼 각분야의 스타들을 한번 알아볼까요?개발언어PythonJ... 더보기 >
공개일 : 2022년 01월 10일
작성일 : 2022년 01월 10일
단축URL : https://dingrr.com/b/p/lulMvDqL
테라폼(Terraform)이 무엇인가요?테라폼은 HashiCorp에서 관리하는 오픈 소스 Infrastructure as Code 소프트웨어 툴 입니다. 수백개의 Cloud 서비스를 지원하며, 우리가 많이 쓰는 AWS, Azure, GDP 그리고 Naver Cloud를 지원합니다. HCL (HashiCorp Configuration Language ) 라는 언어로 설정파일을 쓰고 그 파일 대로 클라우드 인프라가 생성/변경/삭제 되는 것이라고 보면 됩니다. 테라폼이 정말 핫 한가요?구글 트렌드 위 구글 트렌드를 보시면 확실... 더보기 >
공개일 : 2022년 01월 09일
작성일 : 2022년 01월 09일
단축URL : https://dingrr.com/b/p/8eUs8JuN
Q. RDS를 써야 하나요? EC2에 설치하면 안되나요?A. 네! 됩니다. 하지만, 상업적 서비스를 유지한다면 고민해볼 것이 많습니다.저는 쿠버네티스로 가는 길목에 RDS를 사용해 야 할지, 워커노드에 DB를 설치해서 써야할지 궁금했습니다. 당연히 RDS를 써야 한다고 생각했지만, 막상.. 왜..? 라는 질문을 스스로에게 던지니 고민이 많아졌습니다. 아래 같은 질문들이 생겼습니다.우선 RDS를 계속 써야할까 EC2에 워커노드를 설치해서 써야 할까?그렇다면 DB를 하나만 쓰면 될까? 아니면 서비스 별로 DB를 나눠야 할까?하나의... 더보기 >
공개일 : 2021년 12월 30일
작성일 : 2021년 12월 30일
단축URL : https://dingrr.com/b/p/i5GerZNO
강의를 시작하려고 합니다. 어렵고 힘든 개발을 할 것은 아니지만, 무엇을 만들지 사전에 계획하는 것은 매우 중요하다고 생각합니다. 그래야, 잘못된 길로 가지 않고 중간중간 끼어드는 잡생각을 하지 않게 해줍니다. 사실 잡생각이라 함은, 내가 어떤 사이트 프로젝트를 할때, 계획없이 덤비다 보면 나중에 Facebook을 만들려고 하는 제 자신을 볼 수 있습니다. 그래서, 그것을 하지 않게 사전에 차단하는 것입니다.제가 만들 것은 바로 블로그 입니다.Dingrr도 있지만, 조금더 세련되고 Django 버전도 올리고, 좀더 유지보수 할... 더보기 >
공개일 : 2021년 12월 26일
작성일 : 2021년 12월 26일
단축URL : https://dingrr.com/b/p/7HQq2AxR
초보 리드인 제가 1 on 1 을 진행하다 보니, 이 프로세스가 가지는 진정한 의미를 알고 싶어졌습니다. 각가지 리더십을 다루는 책에서 글로만 접해보았지, 엔지니어를 위한 정확한 가이드는 찾기 어려웠습니다. 또한, 피부로 느끼면서 이것에 대한 지식과 경험이 이렇게 강렬하게 갈증 난적이 없었기에, 각종 아티클, 영상등을 보며 공부해보고 다른 “Tech Giants” 들은 어떻게 하는지 찾아보게 되었습니다. 이 글은, 과학을 다루는 것도 아니고, 기술을 다루는 것도 아닙니다. 사람과 사람의 관계를 다루기 때문에 “A = B” 같은... 더보기 >
공개일 : 2021년 12월 01일
작성일 : 2021년 12월 02일
단축URL : https://dingrr.com/b/p/mkKaMRLF
시작하기 전에... 본격적인 글을 시작 하기전에 예전부터 항상 위젯 시리즈를 연재해 보고 싶었습니다. 굉장히 쉬운 위젯도 있지만, CSS 만큼이나 어렵고, CSS보다 훨씬 길게 코딩해야 하는 복잡하고 난해한 위젯도 많이 있습니다. 하지만, 제가 말씀 드렸듯, 모두 위젯이기 때문에, 우리가 같은 코드만 쓰면 제가 구현한 것을 여러분도 구현할 수 있고, 제가 예전에 구현 했던 UI 위젯을 또 고심하며 안 만들어도 되기 때문 입니다. CSS 나 자바스크립트 파일이 함께 있어야, HTML 소스코드의 스타일링이 정확히 입혀지지만, 플러... 더보기 >
공개일 : 2021년 11월 28일
작성일 : 2021년 11월 28일
단축URL : https://dingrr.com/b/p/ODZ4SiMT
개요Flutter 사용해 보셨나요? 뭐라고 읽으시나요? 영어 발음은 "fl러러ㄹ" 입니다. 저는 플러터라고 읽지만, 플루터라고 하시는 분들도 계시더라고요. 불특정 다수가 사용하는 용도로 제품을 내놓은 적은 없지만, 회사에서 사용하는 MacOS 전용 인하우스 어플리케이션(하단) 을 제작해서 개발자들에게 배포 했습니다. 매우 뜨거운 반응에 제작도, 유지보수도 어렵지 않았습니다. SSH터널을 Bastion 호스트 를 통해 열어주는 터널 매드혹시, 저랑 함께 일하고 싶으신 Python 개발자는(신입도 가능) 저기 메일로 연락좀...... 더보기 >
공개일 : 2021년 10월 02일
작성일 : 2021년 10월 02일
단축URL : https://dingrr.com/b/p/5q0W05Im
오랜만에 글을 씁니다. 그동안 바쁘게 살았는데, 언제나 처럼 바쁜것들이 어느정도 정리되면, 블로그 생각이 불현듯 찾아옵니다. 돌아갈 만한 블로그가 있다는 것은 언제나 행복한 일이고 여기오면 집에 온 것같은 느낌입니다. 그런데 블로그를 리뉴얼 하고 싶어졌습니다. 조금더 세련되고 멋지게... 그래서 지금 가지고 있는 기능이 무엇인지 무엇을 버려야 하는지 무엇을 가지고 가야하는지.. 그리고 어떤 기능을 추가로 만들어볼지.. 를 정리해보려고 합니다. 기존코드를 가지고 올 수도 있지만, 수정이라기 보다 새로 만드는 것입니다.1. 지금... 더보기 >
공개일 : 2021년 06월 12일
작성일 : 2021년 06월 12일
단축URL : https://dingrr.com/b/p/BopziEfX
30대 개발자가 군대를 다녀왔다면, 또는 군대를 다녀오지 않았다 해도 지역 민방위 대원으로 편입되어 있다면, 6월 1일에 예약하여 6월 10일부터 미국 Johnson & Johnson (J&J) 사의 Jassen(얀센) 백신을 접종 받으실 수 있습니다. 무료로 백신을 6월에 맞게 되다니 너무 기쁩니다. 약 350만명의 대상자 중 90만명이 맞을 수 있도록 예약을 받았고, 6월 1일 00:00시에 광클 대전이 일어났습니다. 하지만, 제가 접종 예약을 진행해본 결과 5월 31일 23시 58분부터 예약할 수 있었습니다... 더보기 >
공개일 : 2021년 05월 30일
작성일 : 2021년 05월 30일
단축URL : https://dingrr.com/b/p/goETDfRu
프로그래밍 언어도, 웹 프레임워크도 선택할 수 없을 정도로 많이 생겨났습니다. 10년 전까지만 해도 이러지 않았지만, 오픈소스가 많아지고 집단지성이 힘을 가지면서 서로의 좋은 면을 가지고 오기 시작한 것 같습니다. FastAPI는 매우 Hot하지만, Django 를 사용하는 엔지니어는 기존 코드를 FastAPI로 전부 이전 하기가 쉽지 않습니다. 우선, FastAPI로 테크트리를 바꿔 타려면 이걸 고민해야 합니다.Django Serializer / Deserializer 변경Django ORM을 SQLAlchemy로 변경프로... 더보기 >
공개일 : 2021년 05월 30일
작성일 : 2021년 05월 30일
단축URL : https://dingrr.com/b/p/NLVaR2Sg
바야흐로 웹서비스, SAAS, 플랫폼 전성시대 입니다.너도 나도 웹서비스를 만들고, 단순 정보성 웹페이지도 만들고, 만들 수 있는 것은 모두 만들내 내고 있습니다. 덕분에 개발자 몸값은 계속 올라가고 있고, 올라간 개발자 몸값 때문에 많이 점점 스타트업 장벽이 올라가는 느낌도 듭니다.저는 회사에서 백엔드 개발을 주로 하고 있지만, Django 기반의 서비스의 오너십을 가지고 있기도 합니다. Django는 기본적으로 쿠키기반 세션 인증을 하지만, 메인서비스 들이 JWT 를 사용하고 있기 때문에 쿠키에 세션 대신 JWT를 넣어 두... 더보기 >
공개일 : 2021년 03월 13일
작성일 : 2021년 03월 13일
단축URL : https://dingrr.com/b/p/RJ0flThC
Python VS Java 를 이야기 하자는 것이 절대 아닙니다.둘은 상호 보완을 할 수 있는 언어이고, 각자의 장점이 있는 언어이지 절대 비교할 수 있는 주제는 아니라고 생각합니다. 둘은 명백한 차이점이 있고, 둘은 명백한 장단점이 있습니다. 그리고 같은 점도 있습니다.2019년 SlashData (https://www.slashdata.co/) 에 따르면 가장 많이 사용하는 프로그래밍 언어 순위는 다음과 같습니다.JavaScript (1170만명)Python (820만명)Java (760만명)아래는 보고서 원문 발췌분 입니... 더보기 >
공개일 : 2021년 03월 10일
작성일 : 2021년 03월 10일
단축URL : https://dingrr.com/b/p/prBwSRpH
개발자, 요즘 바야흐로 개발자의 시대가 왔습니다. "변호사 보다 높아진 개발자의 보수" 라는 기사가 날 정도 입니다. (기사보기) 우선, 올해가 피크를 쳤을테니 올해 여름쯤 되면 친구들을 하나 둘 만나 물어보려 합니다. 근데, 그 반대급부로 높아진 개발자 연봉에 상대적으로 박탈감을 느끼시는 분들도 많은 것 같습니다. 직장인 80%가 박탈감을 느끼고 있다고 하는 기사를 보았습니다. (기사보기)물론, 높은 개발자 연봉을 받으면서 개발은 당연히 잘 해야 합니다. 백엔드 엔지니어라면, 시스템 아키텍쳐부터 데이터베이스 핸들링까지 그리고... 더보기 >
공개일 : 2021년 03월 07일
작성일 : 2021년 03월 07일
단축URL : https://dingrr.com/b/p/YfVilpcu
때론 궁금합니다. 내가 정말 Python을 잘 사용 하고 있는지.. 다른 개발자들은 어떻게 하고 있는지.. 다른 개발자 들은 지금 어떻게 파이썬을 그리고 왜 사용하고 있는지에 대해 궁금합니다. 그래서 PyCharm 을 개발한 JetBrains 사는 매년 각 언어를 사용하는 이들에게 설문조사를 실시하고 있습니다. 2020년 역시 200여 국가로부터 28,000명이 넘는 개발자로 부터 설문을 받았고, 이는 CC-BY-4.0 International 이라는 라이센스로 "영리적 사용", "수정" 등을 모두 허용하는 라이선스를 가지고 ... 더보기 >
공개일 : 2021년 01월 28일
작성일 : 2021년 01월 28일
단축URL : https://dingrr.com/b/p/uk14F7Vp
AWS는 Amazon Web Services 의 약자로 Microsoft Azure, Google Cloud Platform 과 함께 세계 3대 클라우드 서비스 입니다. 국내에는 KT 클라우드와, Naver Cloud Platform 역시 선전 하고 있지만, 규모면에서 세계 3대장을 따라갈 수 없는 상황 입니다.가장 먼저 서비스를 시작한 AWS 는 본인들의 인프라를 구축하던 노하우를 기반으로 웹서비스를 시작했고, 구글은 본인들의 각종 서비스와 API를 편하게 사용하는 것을 기반으로 많은 고개층을 확보하고 있으며 .NET 개발자... 더보기 >
공개일 : 2021년 01월 18일
작성일 : 2021년 01월 18일
단축URL : https://dingrr.com/b/p/Rh6F4jru
작년에 StackOverflow(stackoverflow.com)에서 설문조사를 65,000명 에게 했습니다. 현재 사용하는 언어 중, 내년에도 사용하고 싶은언어는?86.1%를 차지한 1등은 당연 Rust. 그리고 이게 5년 연속 1등이라는 대기록이라는 것. 왜 이렇게 열광하는 건지..저 역시도 언제나 시간이 없다는 핑계로 새로운 언어가 나오면 한참동안 지켜만 보는 현업 개발자라서, Rust를 심도있게 파 본적은 없습니다. Rust 라는 것이 있다는 것은 알고, 아직 나온지 얼마 안되었고, 현대적 언어 (Modern Langu... 더보기 >
공개일 : 2021년 01월 14일
작성일 : 2021년 01월 14일
단축URL : https://dingrr.com/b/p/nJyCiuVk
파이썬 웹프레임워크 왕중왕전!파이썬으로 아무리 다른 멋진 작업을 많이 할 수 있다해도 가장 수요도 많고 생산성을 높이며, 수익성도 좋은 것은 웹서비스의 백엔드서버로 파이썬을 사용하는 것이 아닌가 하는 생각이 듭니다. 파이썬에는 수많은 웹프레임워크가 있고 그 중에 당연 으뜸으로 Django 가 자리 하고 있고 그 아래에 Flask, Tornado 등 많은 프레임워크가 있습니다. 파이썬 웹프레임워크 리스트Django - http://www.djangoproject.com/Flask - http://flask.pocoo.orgTor... 더보기 >
공개일 : 2021년 01월 08일
작성일 : 2021년 01월 08일
단축URL : https://dingrr.com/b/p/gEEqjPdp
2021년 배워볼만한 Top 7 프로그래밍 언어 Python, Java, JavaScript, C 및 기타 수 많은 프로그래밍 언어들이 지금도 빠른속도로 개발되고, 활발하게 업데이트 되고 있습니다. TOIBE라는 소프트웨어 퀄리티 컨트롤을 하는 회사는 TOIBE 인덱스를 매달 발표 합니다.들어가셔서 보시고 싶으신분은 위 링크를 들어가서 보시면 되지만, 편하게 스크린샷도 함께 첨부하겠습니다.2021년 1월 프로그래밍 언어 순위. 당당히 C가 1등! 프로그래밍 언어 명예의 전당 2020년은 Python 으로 발표함 위는 2019년... 더보기 >
공개일 : 2021년 01월 07일
작성일 : 2021년 01월 07일
단축URL : https://dingrr.com/b/p/C2rGwCBW
안녕하세요. 사실 시리즈로 연재를 하고 있는데, 잘 따라오고 계신지 모르겠습니다. 회원가입과 로그인은 아주 중요한 프로젝트의 코어 기능인데, 보안과도 관련이 많아서 항상 주의를 해서 구성해야 하는 기능 입니다. 지금은 가볍게 로그인을 구현하지만, 물론 나중에 더 튼튼하고 강하게 보완할 예정입니다. 다른 편과 마찬가지로, Github에서 Commit ID 로 돌아가서 보시면 제가 이 포스트에서 사용하는 코드와 같은 코드를 보실 수 있습니다.Commit ID : 4489dd7e12ddefdd74c8b991c209775ff055ef... 더보기 >
공개일 : 2021년 01월 04일
작성일 : 2021년 01월 05일
단축URL : https://dingrr.com/b/p/ryzaypIY
파이썬에서 가장 빠른 웹 프레임워크인 FastAPI, 혹시 저처럼 파이썬이 느려서... 특히 웹프레임워크인 장고와 플라스크가 느려서 고민하셨던 분이 계실까요? 저도 그랬습니다. 어떻게 하면 더 빠르게 할지 매일 고민하고 노력했습니다. 하지만, 분명한 한계는 있었어요. 만약, 제 글을 읽으시는 분들 중이 그런 분들이 계신다면, Pydantic 와 Starlette에 감사하며, 네 번 째 튜토리얼을 시작하겠습니다.포스팅에 사용된 소스코드 Commit ID : 539a3cfa3a82b01e11a49f39edaeb4f9e0eb0e39... 더보기 >
공개일 : 2020년 12월 27일
작성일 : 2020년 12월 28일
단축URL : https://dingrr.com/b/p/MJfsxpeQ
주식투자로 재미 보신 분이 많으신 것 같아요! 만약 주식에 추자 중이 시라면, 채권시장에 주시할 때가 된 것 같아요.만약 부동산에 투자 중 이라면, 더 더욱 채권 시장을 주시 하셔야 하지 않을까 합니다.채권은 원래 느려 터진 친구라 빠르게 움직이는 친구는 아니지만, 미래를 보는 Insight 를 주는 친구인 것은 확실 합니다. 채권은 '큰손'들만 손을 뻗어 투자하는 그런 것이 아닙니다. 누구든 반드시 주시하고 있어야 하고, 미래를 예측하는데 주가 보다 부동산 보다 더 먼저 움직이는 아주 좋은 선행 지표 입니다.기본적은 장기 ... 더보기 >
공개일 : 2020년 12월 27일
작성일 : 2020년 12월 28일
단축URL : https://dingrr.com/b/p/QSAPMBAe
백엔드 서버는 비즈니스 로직을 담고있을 뿐 아니라, 프론트엔드와 데이터베이스를 연결해주는 브릿지 역할도 합니다. 프론트엔드는 사용자에게 모두 공개 되어 있기 때문에, 바로 데이터베이스에 연결할 수 없습니다. 그래서 백엔드와 REST 통신을 이용하여 데이터 베이스 정보에 접근합니다.오늘 우리는 데이터베이스를 연결해 볼 것입니다. 매번 항상 하시던 분들은 숨쉬는 것만큼 쉬울 수 있지만, 처음 하시는 분들은 어려우실 수 도 있어서 자세하게 설명 드리겠습니다. 포스팅에 사용된 소스코드 Commit ID : d21f2ea1947471... 더보기 >
공개일 : 2020년 12월 25일
작성일 : 2020년 12월 25일
단축URL : https://dingrr.com/b/p/YvWQwkNP
Fintech(핀테크) 에 대해 들어 보셨죠? Fintech는 금융(Finance) 와 기술(Technology)의 합성어 입니다. 사실 프로그래밍 언어자체는 그냥 기술을 구현하는 하나의 수단이기때문에 그것이 Python 이던 Java 이던 C++ 이던 전혀 상관이 없습니다. 그냥 PynTech 라고 제가 이름을 지은 이유는 Python 으로 함께 이런 저런 것을 해보려구요..그리고 FInTech는 어렵고 복잡한 금융 프로세스를 기술을 접목하여 우리에게 편리함을 가져다 주는 기술을 일컫는데 더 많이 사용됩니다. 예를들어, 1대... 더보기 >
공개일 : 2020년 12월 23일
작성일 : 2020년 12월 24일
단축URL : https://dingrr.com/b/p/Gi21JSXj
오늘 간단히 MySQL 설치를 해 보려구요.물론, 많은 좋은 글들이 있지만 여러 방법이 있기 때문에 각각의 방법을 설명하려고 합니다.1. Mac Homebrew맥 이용자에게만 해당되는 방법 입니다. 다른 OS 를 사용하시는 분들은 2번으로 Go$ brew install mysql $ brew install mysql-client $ brew cask install mysqlworkbench위 처럼 하면 설치가 되는데요. 마지막에 MySQL 워크벤치는 DB를 접속하고 DB 내 데이터를 관리하는데 사용하는 툴입니다. 저는 Pych... 더보기 >
공개일 : 2020년 12월 23일
작성일 : 2020년 12월 24일
단축URL : https://dingrr.com/b/p/jOZ4EpBU
국제 공인 정보시스템 감사사인 CISA 를 공부하게 되었습니다.느닷없이 갑자기 그렇게 된 것은 아니지만, 그냥 느닷없이 공부해 보고 싶어 졌습니다.30대 중 후반 개발자 분들은 아마 공감 하실텐데... 이제 10년차 쯔음~~ 되신 분 들이요. 20살에 대학들어가서 4년 남자면 군대 2년 휴학을 1년 이라도 하면 28살에 직장에 들어가게 되고, 직장을 들어가서 쭈욱~ 운좋게 개발만 한다고 해도 38살이 되어야 10년 차가 됩니다. 이제 그쯤 되면, 애지간한 것들은 알게되죠. 물론, 업무에 시달려 공부를 소홀히 하면 그렇지 않을 ... 더보기 >
공개일 : 2020년 12월 21일
작성일 : 2020년 12월 22일
단축URL : https://dingrr.com/b/p/yBikhnBZ
사실 MySQL을 연결해서 SQLAlchemy 로 데이터베이스를 다루는 방법에 대해 하려고 했습니다. 하지만 지금 프로젝트 구조를 다루지 않고 할 수 는 없을 것 같아서, 프로젝트 구조를 먼저 설명하려고 합니다. 지금은 귀찮고 아무 것도 아닌 작업인 것 같지만, 나중에 감당도 안되고 관리도 안되는 프로젝트가 되면 프로젝트 자체가 싫어지실 거에요. 관리하기 어렵고, 파악하기 힘들고, 협업하는 동료에게 습득이 어려운 프로젝트는 아무리 코딩을 잘하고 최신 기법을 써도 제대로 일을 못하는 것. 이라고 생각합니다.혹시 비디오로 보고 싶... 더보기 >
공개일 : 2020년 12월 18일
작성일 : 2020년 12월 18일
단축URL : https://dingrr.com/b/p/qAF9AhQ0
FASTAPI 시작하기 안녕하세요. 오랜만에 글을 써요!제가 회사에서 이것저것 하느라 바빴습니다.넥스트 유니콘 유망주 중에 한 회사에서 리드 파이썬 엔지니어로의 커리어를 쌓아가고 있습니다. 회사에 많은 프로젝트가 FastAPI로 되어 있는데요, 뭐 회사에서는 해당 오픈소스 Contributor도 계시고 많이 배우며 공부하고 있습니다.하지만, 아직 공식문서도 한글로 번역이 다 되어 있지 않고, 정보도 많이 없는 것 같아서 프로덕션레벨로 현업에서는 어떻게 사용하고 있는지를 알려드리고 싶어서 프로젝트를 진행해 보려고 합니다. 이제 ... 더보기 >
공개일 : 2020년 10월 13일
작성일 : 2020년 10월 13일
단축URL : https://dingrr.com/b/p/KTS1xpIm
Flask나 Django를 사용하고 계신가요? 훨씬 빠르고 개발이 편안한 FastAPI에 대해 들어보셨나요? 아직 못들어 보셨다고요? 이 글을 꼭 읽어보셔야 합니다. 저는 현업에서 FastAPI를 광범위하게 사용하고 있고, Django Rest Framwork와 Flask를 조금씩 잊어갈 정도로 이 프레임워크에 빠져 있습니다.FastAPI는 아직 1.0 버전이 나오지 않은 파이썬의 웹 프레임 워크 입니다. 아직 정식 버전도 없는 이 프레임워크가 이렇게 핫 해질 줄은 ... 당연히 모두가 알았을거에요. 특히 파이썬을 사용하는 엔... 더보기 >
공개일 : 2020년 10월 12일
작성일 : 2020년 10월 12일
단축URL : https://dingrr.com/b/p/3kT2zQeU
LTS(Long Term Support) 버전이 없는 파이썬은 빠르게 버전업이 진행되며, 그때마다 새로운 기능들이 자주 추가 됩니다. 파이썬 버그 트래커 에서 새로운 Features 후보와 기존 버전들이 가지고 있는 버그들을 토대로 RC(Release Candidate) 버전이 나오게 되고 복수의 RC 버전 중 하나를 골라 정식 버전으로 채택됩니다. 우리가 보는 python 3.10.1 rc2 이런 버전들이 릴리즈 후보 입니다. 다수의 버그 픽스, 피쳐, 업데이트 중 큰 7가지를 정리해 보았습니다. [G애드센스] 1. Dict... 더보기 >
공개일 : 2020년 10월 11일
작성일 : 2020년 10월 11일
단축URL : https://dingrr.com/b/p/bag31MDo
우선 아래 조건으로 할 예정입니다.우분투 18.04 이하 (20.04 버전에서는 이대로 안되요~)Django 2.2.3 이상Python 3.6 이상MySQL 5.7 이상호스팅사는 AWS를 사용하실 수도 있지만 이번에는 DigitalOcean을 사용할 예정입니다. 우선 저렴하고요.(2020년 12월 기점 AWS 이전) 안정적이고 싱가폴 리젼에서 서비스 해주는 서비스가 한국에서 쓸만합니다. 뿐만 아니라, 내부 IP를 하나 더 주기때문에 망분리가 가능합니다. ㅎㅎㅎ AWS에서 호스팅 하고 계셔도 문제없이 사용가능한 매뉴얼 입니다~!... 더보기 >
공개일 : 2020년 10월 11일
작성일 : 2020년 10월 11일
단축URL : https://dingrr.com/b/p/pW1EGCsM
우선 전부다 때려 올릴 예정입니다.가능한 방법은 Git을 쓰는 방법이 있고, FTP등을 이용하여 파일 전송을 하는 방법이 있습니다.Git을 사용하실 수 없으신분들은(보안상의 이유 등으로) AWS의 Elastic Beanstalk 등을 사용하시게 될텐데, 그마저도 클라우드 호스팅 서비스를 쓰지 못하는 상황이면 FTP를 사용하시게 됩니다. Git이나 AWS EB 등을 사용하는 방법은 나중에 올리도록 하고 이번엔 FTP를 사용하는 방법을 간단히 설명해 보겠습니다.1. VSFTPD 설치$> sudo apt update$>... 더보기 >
공개일 : 2020년 10월 11일
작성일 : 2020년 10월 11일
단축URL : https://dingrr.com/b/p/FYstpgz8
1. NGINX Proxy Pass To Gunicorn드디어 마지막 편입니다. NGINX 프록시 패스를 Gunicorn으로 연결하는 작업이에요. $> sudo nano /etc/nginx/sites-available/myproject #/etc/nginx/sites-available/myproject server { listen 80; server_name your_website.com; location = /favicon.ico { access_log off; log_not_found of... 더보기 >
공개일 : 2020년 04월 21일
작성일 : 2020년 04월 21일
단축URL : https://dingrr.com/b/p/LcMbhtJI
DJANGOVSFLASK1. 개요때때로 질문을 받습니다. 언제 Flask를 써야하고 언제 Django를 써야 하나요?지금부터 말씀드리는 것은 무엇이 좋고 나쁘고의 의미가 아닙니다. Django와 Flask는 Web Framework 이고 Python 언어를 기반으로 한다는 것만 같고 서로가 서로를 비교할만한 그런 존재들이 아니기 때문입니다. Django와 Flask는 비교가 될 수 없고, 만약 속도와, 개발 편의성을 생각하는 것이라면 그 또한 그렇게 차이가 없습니다. 엔지니어 실력과 프레임워크의 퀄리티 보다 더 중요한것이 해당... 더보기 >
공개일 : 2020년 04월 01일
작성일 : 2020년 04월 01일
단축URL : https://dingrr.com/b/p/DtDTGQxq
관련글을 전부 보고싶으시다면모바일일 경우, 이 글 하단PC일 경우, 우측 상단검색 창에서 RWDRFP를 검색해 주세요(Real World Django Rest Framework Project)GITHUB 바로가기>1. 프로젝트 구조어제 프로젝트를 만들었습니다. 그리고 제가 이것저것 정리하고 작성해서 Github에 올려두었습니다.어제는 blog만 앱을 만들었었는데요. 아래에 파일 스트럭처 스크린샷을 올려 두었습니다. 자세히보면, blog, authentication, core 3개의 폴더가 apps 안에 있습니다. blog... 더보기 >
공개일 : 2020년 04월 01일
작성일 : 2020년 04월 01일
단축URL : https://dingrr.com/b/p/dllIxh6b
1. 인기 폭발! 데이터 과학자요즘 뭐 난리죠. 채용공고를 보면 여기저기서 데이터 사이언티스트들을 구하려고 난리입니다. 물론 좋은 기술이고 합리적인 예측모델을 만드는데 현재 이것보다 더 좋은 기술은 없습니다. 가끔 뉴스에도 나오잖아요.. "트럼프 당선.. 인공지능은 알고 있었다.." 이런 기사들.. 그만큼 사람이 예측하는 것과는 차원이 다른 방대한 양의 데이터로 학습합니다. 2. 그럼 데이터 과학자들은 뭘 하나요?우선 아래 2개 그림을 보세요.간단히 정리하면,데이터 엔지니어가 초기 가공된 데이터를 분석가에게 줌분석가는 유의미한... 더보기 >
공개일 : 2020년 03월 31일
작성일 : 2020년 03월 31일
단축URL : https://dingrr.com/b/p/DSNvaE6S
REAL WORLDDJANGO1. 만들게된 발단우선, 그냥 딩그르르가 서빙되고 있는 것 처럼, 프론트엔드를 Vue.js, Jquery, Jinja Template 을 쓰면서 Django 프로젝트 안에서 프론트엔드와 백엔드를 동시에 구현하여 그래도 관리 하기 수월하게 하고 싶었습니다. 프론트엔드 Framework를 사용하면, 물론 좋지만.. 관리포인트가 늘어나면 혼자 관리하는데 벅찹니다..그러나, 코딩 스터디를 하면서 실제 현업에서 Django가 어찌 사용되는지 궁금해 하시는 사람들이 많더라구요. 본인들이 FBVs 를 기반으로 ... 더보기 >
공개일 : 2020년 03월 28일
작성일 : 2020년 03월 29일
단축URL : https://dingrr.com/b/p/1AIYuBSq
코딩테스트는 사라질 것!1. 발단물론, 완전히 사라지지는 않을 것 입니다. 코딩테스트가 필요한 직종이 있을테니까요. 현재, 코딩테스트는 '당신이 얼마나 코딩을 잘하느냐?' 를 보는 것이 아니라 '당신이 코딩을 얼마나 못하지 않느냐?' 를 보는 것입니다. 때문에, 올바르게 풀어야 함이라기 보다, 몰라도 어떻게 접근을 하는지도 중요합니다. 근데 코딩테스트 자체가 제한된 시간에 압박감을 가지고 풀어야 합니다. 그런 환경에 노출되지 않아 본 사람들은 처음 보는 문제가 나오면 건드릴 수도 없을 것 입니다. 개발자들이 말하는 '뇌 코딩'... 더보기 >
공개일 : 2020년 03월 28일
작성일 : 2020년 03월 29일
단축URL : https://dingrr.com/b/p/WAa4HqdI
함수형 Views (FBV)VS클래스형 Views (CBV)1. 시작Django는 Views.py를 가지고 있습니다. 들어오는 요청 url을 파싱하여 라우팅 처리된 특정 요청을 처리하는 공간이지요. 여기서 Views 를 처리하는 방법은 2가지가 있습니다. 바로 함수 형태로 처리하는 방법과, 클래스로 처리하는 방법입니다. Django는 원래 함수형 밖에 없었습니다. 처음에는 별 문제 없이 사용했다가, 점차 점차 어플리케이션이 커지면서 썼던 코드를 또 쓰고, 또 쓰고, 또 쓰고, 하게 됩니다. 그래서 확장성과 커스터마이징이 힘들어... 더보기 >
공개일 : 2020년 03월 27일
작성일 : 2020년 03월 29일
단축URL : https://dingrr.com/b/p/Iy9VkjRm
DJANGO REST FRAMEWORK X REACT1. 발단Django의 Jinja template에서는 아래처럼 템플릿 태그를 이용할 수 있게 하여 보일러플레이트 코드를 구현할 수 있도록 해줍니다. 보일러플레이트는 간단하지만, 코드를 재사용할 수 있게 해주어 빠른 개발과 일관성있는 서비스 제공을 돕는 중요하디 중요한 핵심입니다.{% block content %}...{% endblock %}{% block footer %}...{% endblock %}**보일러 플레이트 코드 핵심최소한의 수정으로 최대한의 재사용하지만 bl... 더보기 >
공개일 : 2020년 03월 26일
작성일 : 2020년 03월 26일
단축URL : https://dingrr.com/b/p/kDnQoJuD
DJANGO X REDIS X CELERY X UBUNTU연관된 글(딩그르르 포스트)아래 글은 이 글의 전편이라 꼭 읽고 오셔야 해요! Django Redis Celery로 비동기 작업 처리 아래 글은 이 포스트를 잘 이해하는데 도움이 됩니다. Django를 더 빠르게.. Cache와 압축Redis를 도커로 설치하기1. 우리가 할려고 하는 일리눅스가 편하신 분들은 상관없겠지만 '흰것은 글자고 검은 것은 콘솔창 배경이다..' 는 분들을 위하여 슈퍼 간결 복붙-구현 후 설명 테크를 타도록 하겠습니다. 그래도 뭘 할지는 알고 가... 더보기 >
공개일 : 2020년 03월 25일
작성일 : 2020년 03월 26일
단축URL : https://dingrr.com/b/p/8XbalfQO
DJANGO X REDIS X CELERY연관된 글(딩그르르 포스트)아래글은 이 포스트를 잘 이해하는데 도움이 됩니다. Django를 더 빠르게.. Cache와 압축Redis를 도커로 설치하기1. Celery MVC패턴인 Django는 정보를 클라이언트로 전달하기 위해 View에서 무엇을 작업할지 확인하고 거기서 나오는 정보를 클라이언트로 전달합니다. 그렇기 때문에, View에서 작업하는 모든 작업이 끝나지 않으면 렌더링을 시작하지 않습니다. 그럼 사용자는 페이지가 넘어가는 화면을 계속 지켜만 보고 있어야하죠. 이 시간이 1... 더보기 >
공개일 : 2020년 03월 24일
작성일 : 2020년 03월 25일
단축URL : https://dingrr.com/b/p/shFK3Qae
REST(Django Rest Framework)VSGraphQL(Graphene)1. REST란?Representational State Transfer의 약자 입니다.HTTP의 URI로 자원을 지정하고 Method를 이용해서 호출하여 HTTP 프로토콜을 사용하기때문에 HTTP의 장점을 최대한 활용할 수 있습니다.Method(GET, POST, DELETE, PUT) 로 CRUD를 명시합니다. - 구형 브라우저는 PUT, DELETE 안됨프론트엔드가 여러개(모바일, 웹 등등) 라도 표준화 되어 있어 사용 가능합니다.이것저것 ... 더보기 >
공개일 : 2020년 03월 23일
작성일 : 2020년 03월 23일
단축URL : https://dingrr.com/b/p/6Yb2VDQx
Django X Redis X CeleryDjango에서 Cache Backend로 사용하고 Celery의 메세징 큐로 사용하기 위한 Redis를 설치해 보겠습니다. 기본 워크플로우는 Celerybeat가 또는 직접 작업지시를 했을 경우, 작업을 Redis 큐에 넣고 Celery worker 가 Django안에 정의된 대로 일을 수행하는 플로우 입니다. 아.. 없었으면 큰일이었을꺼에요. 따로 뒤에서 데몬을 계속 돌려야 하거든요. 현재, 딩그르르는 Google Analytics로부터 데이터를 가지고 오는 작업을 비동기로 수행하고... 더보기 >
공개일 : 2020년 03월 22일
작성일 : 2020년 03월 23일
단축URL : https://dingrr.com/b/p/4qQKfQGf
Django X Redis = Cache1. 발단Redis는 메모리에 데이터를 가지게 하여, 껏다 켜면 사라지는 휘발성이지만, 매우 빠르게 대응할 수 있기때문에 Cache 서버로 자주 거론됩니다. 물론 사용도 쉽고, 편리합니다. 이전 회사에 있을 때, Redis, Sentinel 조합으로 데이터를 레디스에 바로 쓰고 절대 죽지 못하게 5개의 서버를 Master, Slave, Replica로 구분하여 돌리고, 들어오는 데이터를 그냥 바로 Redis에 넣고 주기적으로 Redis에 있는 데이터베이스를 SQL로 옮겨오는 기능이었습니다... 더보기 >
공개일 : 2020년 03월 21일
작성일 : 2020년 03월 23일
단축URL : https://dingrr.com/b/p/js9sBQvS
SEO가 다입니다.네, 정말이에요. SEO가 다 입니다. 올인 해야 해요. SEO는 Search Engine Optimization 의 약자로 웹개발의 끝판왕입니다. 백 날 서비스나 컨텐츠 만들어봤자 아무도 안보면 꽝입니다. 우리가 네이버봇 예티와 구글봇인 구글신님 그리고 빙봇, 다음봇 뭐.. 우리 웹페이지를 들락날락 하는 봇들은 많습니다. 그 봇들이 어떤 알고리즘으로 우리 페이지를 평가하는지는 모르지만, 그래도 통상적으로 알려져 있는 지켜야할 수직은 몇가지 있습니다.읽기에 불편하지 않을 정도로 빠를 것TTFB 1초 미만유의... 더보기 >
공개일 : 2020년 03월 20일
작성일 : 2020년 03월 20일
단축URL : https://dingrr.com/b/p/DA6iXFoo
엔지니어는 계속 공부하는게 살아남는 길 입니다.제 가족 중에 직업이 흉부외과 외과의사인 가족 구성원이 있는데, 맨날 천날 놀기만 하는 것 같아도 끝도 없이 논문도 읽으시고 공부하시고, 그리고 개원의셔서 정형외과 공부도 따로 계속 하시고, 피부과 공부도 하시고.. (흉부외과 개원의는 메리트가 없으므로(?)) 아무튼, 끝도 없이 읽고 읽고 또 읽고 배우고 공부하십니다. 그렇다고 놀지 않으시냐! 는 또 아니에요. 엄청 노셔요. 그 나이에도 젊은이들 처럼 팔팔하게 노십니다. ㅋㅋ1. 우리는 기술자그렇게 그 분을 보며 살면서, 끝도 없... 더보기 >
공개일 : 2020년 03월 20일
작성일 : 2020년 03월 20일
단축URL : https://dingrr.com/b/p/LYcr3IWZ
HTTP vs HTTPS한마디 버전: 한국어 : HTTP는 Hypertext Transfer Protocol의 약자로 HTML 문서와 같은 리소스들을 가져올때 사용하는 프로토콜입니다. HTTP 프로토콜은 모든 데이터 교환의 기초 이며, 다른 말로는 클라이언트-서버 프로토콜이라고 합니다. HTTPS는 SSL 보호막을 두른 HTTP 입니다. HTTP 통신하는 소켓 부분을 SSL(Secure Socket Layer) 이나 TLS(Transport Layer Security)라는 프로토콜로 대체합니다. 영어 : HTTP stands... 더보기 >
공개일 : 2020년 03월 20일
작성일 : 2020년 03월 20일
단축URL : https://dingrr.com/b/p/AyE6We9h
시간 복잡도에 대해서 들어보셨지요?시간 복잡도를 처음 공부하시면, 예제와 함께 하는 것이 정말 많은 도움이 됩니다. 저도 역시 그랬고요.. 사실, 예제 찾기가 쉽지가 않아요. 그리고, 시간복잡도를 구하는 문제가 면접에서 면접에서 나온다면, 잘 기억하세요. '정말 집중하셔야 해요'내가 만든 코드가 아닌데 거기서 시간 복잡도를 구하려면 먼저 자세히 살펴봐야 합니다. 코드리뷰를 먼저 하셔야 하죠. 무턱대고 구하시면 틀릴 가능성이 커요. 왜냐하면, 함정을 숨겨 놓을 것이라서요. 분명!시간 복잡도 때문에 집중하지 못해서 면접에서 떨어졌... 더보기 >
공개일 : 2020년 03월 19일
작성일 : 2020년 03월 19일
단축URL : https://dingrr.com/b/p/BBorkzYu
사회적인 측면제가 호주에서 근무할 당시 의사 다음으로 고연봉자가 엔지니어 였답니다. 물론, 다른 고소득 직업도 많지만, 수당을 뺀 오롯이 급여로만 따지면 그랬습니다. 제 협소한 인간관계에서 나온 결론일 수도 있지만요.. ㅎㅎ 사실 언제부터 인가 안정적인 직장을 찾기 시작했어요. 선생님과 공무원이 장래희망 1, 2순위일 정도로요. 하지만 지금은 유투버라고 하더라구요. 돈도 중요하고 워라벨도 중요하며, ‘재미’도 중요하단 이야기겠지요? 잘은 모르겠지만, 재미는 있을 것 같더라구요. 무명을 빨리 벗어난다면 말이죠. ㅎㅎ우리나라에서... 더보기 >
공개일 : 2020년 03월 18일
작성일 : 2020년 03월 19일
단축URL : https://dingrr.com/b/p/tHz5KwXJ
?파이썬의 연산자 파이썬 연산자는 8종류입니다. 아니 사실 거의 모든 언어들이 그렇습니다. 이 8가지 종류중에 삼항연산자라는 것이 있는데.. 파이썬에서는 조금 애매한 부분이 있습니다. 연산자가 아닌 문법으로 삼항연산자의 역할을 하거든요. 너무 어려워 하시지 마시고 우선 목차를 살펴 보세요. 알고보면 매우 쉽답니다.산술 연산자(Arithmetic Operators)할당 연산자(Assignment Operators)삼항 연산자(Ternary Operator)비교 연산자(Comparison Operators)논리 연산자(Logic... 더보기 >
공개일 : 2020년 03월 17일
작성일 : 2020년 03월 18일
단축URL : https://dingrr.com/b/p/NVmLxVb5
저번시간에 우리는 Python과 프로그래밍 IDE를 설치하였습니다.파이썬은 기본적으로 큰따옴표 또는 작은 따옴표 안에 있는 것을 문자열로 인식합니다. 문자 열은 무엇이냐.. 말그대로 문자 이지요. 같은 1이라도 '1' 과 1은 다릅니다. 하나는 문자고 하나는 숫자라 문자인 경우 계산의 용도로 사용할 수 없습니다.1. print()시작 하기전에 print()에 대해 알아볼 것입니다. 우리는 파이썬 콘솔이나 Jupyter Notebook 으로 강좌를 하고 있는게 아니기 때문에 그때 그때 마다 파이썬 파일을 실행해 줘야 하고 본인이... 더보기 >
공개일 : 2020년 03월 16일
작성일 : 2020년 03월 18일
단축URL : https://dingrr.com/b/p/knP0WTPn
SQL vs NoSQL한마디 버전한국어 : SQL은 Foreign Key등을 이용하여 같이 관계를 정의하고, NoSQL은 데이터 간의 관계를 정의하지 않습는다. 이것은 가장 큰 차이점 중 하나입니다. 관계형 데이터베이스는 데이터 관계형으로 결합하며, NoSQL은 각 테이블을 하나의 데이터셋, 그 자체로 간주한다.영어 : SQL defines relationships using like Foreign Key, and NoSQL does not define relationships between data. This is one o... 더보기 >
공개일 : 2020년 03월 15일
작성일 : 2020년 03월 17일
단축URL : https://dingrr.com/b/p/ot2XRVKz
1. 파이썬 설치우선 이 곳(https://www.python.org/downloads/) 으로 가서 파이썬을 다운 받으세요. 3.5 버전 이상으로 받으시면 됩니다. 파이썬은 소위 말하는 LTS 버전을 지원하지 않습니다. LTS 버전은 Long-term Support Version으로 다른 버전들 보다 길게 지원을 이어가는 버전입니다. 한번 제기된 적이 있으니 PEP 407에서 거절되었습니다. (PEP 407보기)설치하실때 세부옵션은 체크 되어 있는거 변경없이 설치하시면 됩니다.2. 근데 왜 3.5 이상인가요?우선, 파이썬은 ... 더보기 >
공개일 : 2020년 03월 15일
작성일 : 2020년 03월 17일
단축URL : https://dingrr.com/b/p/iKzWfQwJ
라이브러리 vs 프레임워크한마디 버전한국어 : 프레임워크라는 개념보다는 오래된 개념인 라이브러리는 단지 어떠한 기능들을 얻기위한 클래스/메소드의 집합체입니다. 하지만, 프레임워크는 어떤 기능들이 특별한 목적을 가지게끔 확장하거나 특정하도록 만들게끔 당신의 코드를 호출한다. 이런 원리를 우리는 '제어 역전' 이라고 한다. 다시 말해, 당신의 코드가 라이브러리는 호출하는 반면, 프레임워크는 당신의 코드를 호출한다.영어 : A library, an older concept than a framework, is simply a co... 더보기 >
공개일 : 2020년 03월 14일
작성일 : 2020년 03월 14일
단축URL : https://dingrr.com/b/p/eFqsADYC
1편에 이어서 2번째 편을 진행하겠습니다. 사실 Junior 개발자들과 Intermediate 개발자들은 전부 알고는 있을수 있습니다. 코드로 물어보고 코드로 답하라고 하면 더 편하게 하시겠지만, 중급 개발자 분들은 아무것도 모르는 Junior들에게 말로도 잘 설명할 줄 아는 커뮤니케이션 스킬도 필요합니다. 알고 있는 것과 말로 다시 풀어서 할 수 있는 것은 다릅니다.제가 예전에 한국계 일본 메신저 기업에 면접을 볼때 면접관이 저에게 한 말이 있습니다. "저는 리드 개발자입니다. 하지만 이 면접에서 만큼은 아무 것도 모른다... 더보기 >
공개일 : 2020년 03월 14일
작성일 : 2020년 03월 14일
단축URL : https://dingrr.com/b/p/4RpsfziU
시간복잡도 란?한국어 : 컴퓨터공학에서 시간 복잡성은 알고리즘을 실행하는 데 걸리는 시간을 표현하는 방법입니다. 시간복잡도는 일반적으로 알고리즘에 의해 수행되는 기본 동작의 몇번 작동하는지 세어서, 각 기본 동작에 일정 시간이 걸린다고 추정합니다. '시간' 그 자체를 표시하는 것이 아니라, '인풋에 따른 시간 증가도'를 표시합니다. 이때 들어오는 인풋은 아주 크다고 가정합니다.영어 : In computer science, time complexity is a way of expressing the time it takes t... 더보기 >
공개일 : 2020년 03월 13일
작성일 : 2020년 03월 13일
단축URL : https://dingrr.com/b/p/vfSYB6xw
파이썬 Switch-case 구문이란?한마디 버전:한국어 : 파이썬은 Switch-case가 없습니다. 파이썬에서는 딕셔너리 맵핑으로 Switch-Case를 구현할 수 있으며, 더 좋은 가독성을 확보합니다.영어 : Python doesn't have a switch-case statement. We implement a switch-case statement by using dictionary mapping with better readability.1. 왜 없나? 있었는데 없어진건가? 원래 없었나?처음부터 없었습니다.누군가는... 더보기 >
공개일 : 2020년 03월 13일
작성일 : 2020년 03월 13일
단축URL : https://dingrr.com/b/p/hE3qDKhv
람다 란?한마디 버전한국어 : 람다는 익명의 함수 입니다. 람다는 제한 없이 인수(Arguments)를 받아 드릴 수 있지만, 한개의 익스프레션만 가질 수 있습니다.영어 : Lambda is a small and anonymous function. It can take any number of arguments, but have only one expression.사전적 의미 : Λ, λ(그리스어: λάμδα 람다[*])는 그리스 문자 중의 11번째, 그리스 숫자로는 30을 뜻한다. Λ는 다음과 같이 사용된다.입자물리학에서... 더보기 >
공개일 : 2020년 03월 12일
작성일 : 2020년 03월 12일
단축URL : https://dingrr.com/b/p/3r0pdGK6
컴파일 언어 VS 인터프리터 언어한마디 버전한국어 : 컴파일된 언어는 컴파일러를 통해 구현되며 소스 코드를 기계어로 바꾸는 과정을 사전에 처리 하여 빠르게 컴퓨터에서 구동될 수 있도록 한 방법 이며, 인터프리터 언어는 대부분 소스코드를 기계어로 컴파일하지 않고 인터프리터를 통해 소스코드 실행시 각 스테이트먼트(소스코드 구문)를 하나 이상의 서브루틴 순서로 변환한 후, 기계어나 바이트코드등 다른 언어로 변환되어 구현됩니다.영어 : Compiled language is implemented through compilers whic... 더보기 >
공개일 : 2020년 03월 12일
작성일 : 2020년 03월 12일
단축URL : https://dingrr.com/b/p/1giLlq2M
파이썬에게 언더스코어(_)란?한마디버전한국어: 파이썬에게 언더스코어는 조금 특별합니다. 인터프리터가 사용하고, 값을 무시하고 싶을때나, 변수 앞뒤에 붙여 다른 의미로 사용하기도 합니다. PEP 15에서는 숫자 리터럴의 자릿수 구분자 역할이 추가되었습니다.영어 : To Python, Underscore means a bit special as Interpreter uses it. Also, we use it when we want to ignore values, putting underscores in front of or af... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/v2hDQyFb
파이썬 기술 블로깅을 시작하기 전에..기술면접이란 것을 한 번이라도 본 사람은 압니다. 코딩과 문법 말고도 시스템과 언어 뒤에 있는 구조에 대해서 얼마나 이해하고 있는지가 정말 마지막 당락을 가른다는 것을.. 저는 현업종사자 이고, 저는 이렇게 생각합니다.입사가 쉬운회사는 '진짜 엔지니어' 들에게 많이 외면받는 다고 생각한다. 그러기 위해서는 다양한 방법으로 지원자를 선별해야 하고 좋은 엔지니어들은 문법과 코딩 이면의 것에도 관심을 가지고 있다고..코딩수업만 백날 천날 듣고 해당 언어의 내부 동작 구조를 하나도 모른다면?파이썬... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/JFxwGgnK
Heap(힙) 이란?한마디 버전:(한글) 데이터에서 최대값과 최소값을 빠르게 찾기위해 고안된 완전 이진트리 형태의 자료구조. (영문) The data Structure of Complete Binary Tree to find efficiently Maximum or Minimum values.1. 기본 구조힙은 2가지의 구조를 가질 수 있습니다.Max Heap (최대힙) : 각 부모노드는 자식노드들 보다 항상 거나 최소한 같다.Min Heap (최소힙) : 각 부모노드는 자식노드들 보다 항상 작거나 최소한 같다.아래는 최대힙 ... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/TH4um5Jg
Hash Table(해시테이블) 이란?한마디 버전:(한글) Key-Value 형태의 자료구로조 Key를 통해 데이터를 받아와 속도가 획기적으로 빨라지고 보통 배열로 미리 Hash Table을 생성 후에 사용하여 공간과 탐색 시간을 바꾸는 기법.(영문) Key-Value Data structure, so it can dramatically increase search speed by using associative array.1. 기본 개념기본 개념은 매우 쉽습니다. 위 그림처럼 책이 아무렇게나 꽂혀있는 것 같아도, 서점에 가면... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/bKAK0JoU
Queue(큐) 란?한마디 버전:(한글) 가장 먼저 넣은 데이터를 가장 먼저 꺼낼 수 있는 FIFO(First-In-First-Out) 형식의 선형 데이터 구조(영문) The linear FIFO data structure that return data which the least recently added.사전적 의미 :queue 미국∙영국 [kjuː] 1.명사 英 (무엇을 기다리는 사람자동차 등의) 줄2.명사 컴퓨터 큐, 대기 행렬3.동사 英 줄을 서서 기다리다[G애드센스]1. 기본 개념위의 사전적 의미만 봐도 줄을 서는... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/UzloTx5V
Stack(스택) 이란?한마디 버전:(한글) 한쪽에서만 자료를 넣고 뺄 수 있는 LIFO(Last-In-First-Out) 형식의 선형 자료구조(영문) The linear LIFO data structure that allow push or pop data from only one side.1. 기본 개념스택의 기본 개념은 영어 단어의 본연의 뜻과 같이 '쌓는다' 입니다.그리고, 프로세스 스택의 기본적인 구조입니다.(컴퓨터는 스택프레임으로 되어있다 라는 썰 들어보셨죠?)한쪽 끝으로만 넣고 뺄 수 있기 때문에 제한적으로 데이터... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 02월 25일
단축URL : https://dingrr.com/b/p/xMPr1x50
기술면접 단골주제Process와 Thread의 차이가 뭔가요? 그래서 멀티쓰레드 어플리케이션을 운영해본적 있나요?(웹서버 돌려봤으면 되는 있는 것)그래서 멀티쓰레드 어플리케이션을 만들어 봤나요? (threading 라이브러리 사용해서 데몬을 만들어봤다면 오케이! Python 기준)ProcessThreadProcess란 실행되는 그 어떠한 프로그램을 의미함쓰레드는 프로세스의 한 부분이다.프로세스는 생성시/종료시 시간이 더 많이 소요됨쓰레드는 생성시/종료시 시간이 더 적게 소요됨컨텍스트 스위칭에도 시간이 더 많이 소요됨쓰레드는 컨... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/1D3QAo2A
Linked List(연결리스트) 란?한마디 버전:(한글) 서로 떨어져 있는 메모리에 존재하는 데이터 주소를 가르켜 리스트 역할을 수행 할 수 있도록 한 데이터 구조(영문) The data structure can be functioning as a list by pointing linked data that is separated from each other .1. 무엇이 좋은가?메모리를 미리 할당하지 않아도 됩니다.데이터 추가/삭제가 배열보다는 유리하다.2. 무엇이 나쁜가?메모리를 할당하지 않아도 되지만 다음 데이터를 가르... 더보기 >
공개일 : 2020년 03월 11일
작성일 : 2020년 03월 11일
단축URL : https://dingrr.com/b/p/sstfxzn7
파이썬은 프로그래밍 입문 언어로 많이 알려져 있습니다. 물론 초고급으로 가면 어떤 언어나 어렵고, 프로그래밍 자체보다 시스템에 맞는 프로그래밍을 하기 어렵습니다. 더욱이, 다른 사람들과 협업을 시작하게 되면, 버전컨트롤을 포함한 소스코드 관리 능력부터 마감을 맞추는 능력까지 전부 프로그래밍 또는 코딩 말고 다른 일로 힘이들기 시작하죠. 코딩 자체가 힘든 적은 이제껏 엔지니어로 일하면서 한번도 없었습니다. 문제는 언제나 해결되기 마련이니까요. 여기서 벗어난 적은 없었습니다. 만약 여기서 벗어난 질문을 받으셨다면, 아마.. 면접관... 더보기 >
공개일 : 2020년 03월 09일
작성일 : 2020년 03월 02일
단축URL : https://dingrr.com/b/p/P32O8kIK
1. 자료구조(Data Structure) : 배열(Array)우리는 너무나 당연하게 배열을 사용하고 이용하고 활용합니다.사실 기술면접에서 배열에 대해 설명해 주세요. 라는 말은 하지 않겠지만.. 알고 있긴 해야겠죠?컴공을 전공하지 않고 따로 컴공을 배우지 않은 상태에서 Array에 대해서 설명하라고 하면.. "아.. 배열이 어레이고, 어레이가 배열인데 그걸 뭘 더 어떻게 설명하지?..." 라고 생각 하실 수 도 있습니다. 우리가 생각하는 자바스크립트나 파이썬의 배열과 처음에 컴퓨터공학을 전공하는 사람은 C 배열부터 배우니까요... 더보기 >
Blog - 잡담과 세상 사는 이야기 그리고 개발 및 IT관련 주제를 주로 다루지만, 주제에 관계없이 좋은 글을 쓰고 고르고 엄선하여 게시합니다. 함께 쓰고 싶으신가요? 작가신청을 해주세요. 좋은 글로 수익을 만드실 수 있습니다.
YouTube 큐레이션(개발중) - 우리는 영상을 만들어 어디에 업로드 해야 하는지 알고 있습니다. 방문자 뿐 아니라 전 세계 모두가 알고 있지요. 하지만, 내 스스로 큐레이션 할 수 있는 공간은 많지 않습니다. 내가 좋아하는 동영상, 다시보고 싶은 동영상에 보다 정확한 제목을 달아서 관리할 수 있습니다. 좋은 영상은 구별할 수 있지만, 영상을 만들기는 귀찮으시다면, 큐레이션으로 수익을 만들어 보세요.
[[privacy_date|formatDate]]
[[terms_date|formatDate]]