CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·방탄소년당 ·일본산당 ·자전거당 ·안드로메당 ·개발한당 ·이륜차당 ·소셜게임한당 ·AI당 ·나스당 ·소시당 ·디아블로당 ·골프당 ·가상화폐당 ·육아당 ·야구당 ·젬워한당 ·위스키당 ·오른당 ·노젓는당 ·걸그룹당 ·클다방 ·IoT당 ·키보드당 ·PC튜닝한당 ·달린당 ·찰칵찍당 ·맛있겠당 ·패셔니앙 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·물고기당 ·도시어부당 ·FM한당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·바다건너당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

사용기

서비스/SW 생활코딩 사용기(feat. 웹프로그래밍 배우기) 27

30
2020-04-28 15:36:40 180.♡.186.156
망할C++배우는중

안녕하세요 요즘 닉값못하는 C++입니다.

언젠가 기회(?)가 되면 웹프로그래밍을 꼭 배워야겠다 벼르고 있던 참이었습니다.

그 기회란..

if(원하던공부못함 and 늙음 and 미래가안보임 and 백수){

어차피 굶어죽을 것 같은데 하고 싶은거나 해라;

}

네 뭐 기회라고 포장했지만 사실 인생 나락쓸기 하는 기간동안 웹이나 배우자라는 생각이었습니다.

이유는 서비스하고 싶은 것들이 전부 웹으로 구현이 가능할 것 같다는 생각을 했기 때문입니다.

어느정도 학습하고 나니 어린시절에 좀 배워둘걸.. 이라는 생각이 들기도 했습니다만 뭐 이제와서야 배워야 하는 이유가 있기때문에 신이 나를 지금 인도하고 있지 않나 그런 생각도 해봅니다. 운명론자라 하하.

이 글이 저의 뇌를 정리하는 동시에 저처럼 웹을 처음 배우려는 분들에게 도움이 되었으면 좋겠습니다. 더불어 선배님들의 뼈가 되고 살이 되는 훈수도 환영합니다.


잘못된 형식의 이미지 링크입니다.




과거에 이고잉님께서 업로드하셨던 강의영상들이 많이 있지만, 어느 순간부터 마인드맵 형식으로 초심자들이 쉽게 배울 수 있도록 커리큘럼을 갈아엎(?)으셨습니다.

덕분에 저같은 초심자도 내가 다음으로 넘어가야 하는 수업에 대해서 방향성을 가지고 공부를 할 수 있었습니다.

현재 생활코딩의 웹강의는 WEB1 - HTML & INTERNET 수업에 의존하고 있습니다. 처음 시작하시려는 분들께서는 저 수업으로 진입을 하시면 자연스럽게 다음 코스로 넘어가시게 될 겁니다.

제가 탄 커리를 말씀드리고 각각의 내용과 느낀점에 대해서 말씀드려보겠습니다.

제가 거쳐온 메인수업은 WEB1 - HTML & INTERNET로 시작하여 CSS -> JAVASCRIPT -> NODEJS -> DATABASE -> MYSQL -> NODEJS&MYSQL입니다.

저의 목표는 '게시판' 한번 만들어보기였습니다. 꿈이 너무 소박하죠? 하하. 너무 그 작동 원리가 궁금했었거든요. 저 커리큘럼 끝에 내가 원하는 것을 달성할 수 있을까 싶은 마음으로 끝까지 완주하였습니다.

WEB1 - HTML & INTERNET : web에 대한 기초적인 지식을 올려주는 교양강의이면서 HTML을 소소하게 경험해 볼 수 있습니다.
HTML은 정보전달 성격으로 태생했으나 현재 저에게 있어서는 홈페이지의 뼈대(or 골격)을 잡는 도구라는 것으로 인식하게 되었습니다.
조금 어려워도 너무 큰 의문을 품지 말고 적당히 빠르게 강의내용을 습득해 나아갔습니다.
특히 HTML을 따로 검색했을때 나오는 무수히 많은 명령어들을 보면서 "설마 이걸 다 알아야 하나?"라는 생각을 했지만 이고잉님께서 항상 "외우지 말고 검색" 이라는 말로 격려해주신 덕분에 용기를 가지고 쭉쭉 넘어 갈 수 있었습니다.
초심자가 프로그래밍을 배우기 위해서는... 코딩은 정확하고 완벽하게 해야겠지만 어떤 지식에 대해서는 다 알려고하지 말고 적당히 타협하면서 넘어가야 지속적으로 배울 수 있지 않나 라는 생각이 듭니다.
웹을 공부하다보면 어렵고 모르는 것을 적당히 봉인해둔채 넘어가야 일단 다음 단계로 전진이 가능한데 저는 개인적으로 이 부분이 많이 힘들었습니다.


CSS : 강의보고 따라가면서 빠르게 진행하였습니다. HTML이 웹페이지의 골격을 잡는 것이었다면 CSS는 '색칠하기' 정도로 저는 머릿속에 담아두었습니다.
어린시절 pc통신에서 넷스케이프를 거쳐 익스플로러로 넘어가던 과도기 시절에 개인홈페이지를 가지신 분들이 꽤 있었습니다. 돌이켜보면 약간 날것의 홈페이지 같은 느낌이 많았었는데 그게 CSS가 덜 발달된 시기라서 그런가? 라는 생각이 들었습니다. 뭔가 치장되지 않은.. 그런 홈페이지 말입니다.
사실 웹페이지를 만드려는 첫 시도는 초딩때였습니다. 나모웹에디터4로 골격을 잡고(이제와서 보니 이게 html을 gui형식으로 도와주는 서비스) 그때 당시 netian 이라는 포털에서 마련해주는 작은 저장소를 이용해서 홈페이지를 만들었던 기억이 어렴풋이 납니다. 아 벌써 나이가..
뿐만 아니라 기억하시는 분들이 계실지 모르겠는데 제가 초등학교 6학년때 me2u2(명칭이 정확하지 않을수있습니다)라는 서비스가 있었습니다. 아주 단순한 형식으로 개인 홈페이지를 가질 수 있도록 도와주는 서비스였는데 자유도가 너무 낮았던 서비스였습니다. 낮은 자유도 때문에 어렸을때 이용하지 않았었는데
지금 제 기억속에 가지고 있는 그 아기자기한 색감들과 모양들을 떠올려보면 CSS조차 잘 못다루는 저에게는 선녀같은 서비스아니었나 하는 생각이 듭니다. 생각나는대로 글을 옮기다보니 연식인증만 잔뜩이네요.


JAVASCRIPT : 역시 강의를 보면서 빠르게 진행하였습니다. 여기서부터 뭔가 어렵고 받아들이기 힘든 것들이 많았는데.. 무시하고 쭉 진행하였습니다. 뒤져보니 자바스크립트는 HTML, CSS와는 달리 프로그래밍 언어로서 취급을 받는데, 그 자체적으로도 공부할 것이 많은 아이였습니다.
그러나 저는 이전에 C와 C++를 접하면서 하나의 언어에 능통한다는게 얼마나 어려운 일인지 알고 있었기때문에 자바스크립트를 깊게 파고들어갈 생각은 1도 없었습니다. 도전할 마음 조차 없었고 지금도 여전히 없습니다-_-..
이 수업에서 구현했던 것은 버튼을 누루면 홈페이지 배경 색깔이 변하는 내용이었는데 이를 통해서 뭔가를 사용자가 클릭하였을때 발생하는 이벤트를 도와주는 녀석 정도로 자바스크립트를 이해하고 넘어갔습니다.


여기까지가 흔히들 이야기하는 프론트엔드 부분이었습니다. 결국 프론트엔드는 사용자가 직접 대면해서 보고 있는 부분에 관한 이야기였고, 제가 원하는 게시판을 만들기 위해서 외형적인 부분을 컨트롤 할 수 있겠구나 하고 상상했습니다.
게시판이 어떻게 작동되는지에 대한 저의 궁금증은 아직 해소되지 않았기때문에 여기서 멈출 수 없었습니다.
백엔드에 대한 검색을 통해 여러가지 백엔드 언어들을 추렸고(파이썬, php, javascript) 클량아질게 질문을 통해 조금이라도 접해본 javascript로 할 수 있는 nodejs를 선택하였습니다.(공부량을 낮추기위해)
저는 클량 아질게에 도움을 상당히 많이 받은 사람으로서 이 자리를 빌어 도움주신 많은 분들께 감사하다는 인사를 드립니다. 프로그래밍에 관한 것 뿐만아니라 기타 여러가지 감사한 일들이 많았습니다. 사랑합니다.


NODEJS : NODEJS의 특징.. 뭐 그런것들은 제가 알 수 있는 레벨이 아니라 언급을 못하겠습니다. 다만 서버쪽을 다루면서 배운 것은 일단 웹서버를 열 수 있는 코드를 배웠습니다. 그리고 프론트엔드에서 만든 홈페이지는 내가 만든 정해진 문서들을 보여주는 것으로 만족해야 했습니다만 NODEJS를 활용하면서 현대의 웹처럼 작동하게 만드는 법을 배웠습니다. 이걸 동적으로 작동하게 한다 이런식으로 표현하는 것 같은데 홈페이지 내에서 글을 쓰면 파일로 자동으로 만들어지고 그걸 다시 불러오고 하는 것들을 배우면서 뭔가 제가 배우고 싶은 게시판의 핵심적인 내용을 배워가고 있는 듯한 느낌이 들었습니다.

다만 아직 종착지에 도달하지 못했다는 생각이 든 것은 결국 모든 내용들은 단순파일이 아니라 데이터베이스로 연동이 될 텐데 저는 아직까지 이것을 경험해 본 적이 없기때문입니다. 이 부분은 컴공수업을 재미있어서 즐겨 들었던 사람으로서 해소하지 못했던 부분입니다.
언어를 배웠고 데이터베이스도 배웠었는데 그걸 연동해서 무언가를 만드는 것은 가르침 받아 본 적이 없었습니다. 다들 알아서 개인프로젝트 하면서 배우는 것이겠지요.
NODEJS수업은 이전에 배워왔던 내용들과 비교해서 난이도가 100배쯤 어려워진 느낌이었습니다. 여기서도 역시 이해 안되는 것은 안되는 대로 남겨두고 넘어갔는데 NODEJS는 결국 추후에 다시 강의를 들으면서 2회독을 하게 되었습니다. 여기는 대충 넘기면 안되더라구요.



DATABASE - MYSQL : 이전에 저는 ORACLE을 배워본 적이 있어서 비교적 쉽게 스윽 하고 넘어간 강의였습니다. MYSQL과 ORACLE은 사실상 거의 문법이 같았기 떄문에 적응하는데에도 문제가 없었습니다.
다만, 끝까지 커리큘럼을 진행하고 와서 보니 데이터베이스를 깊게 공부하는 것이 얼마나 중요한지 깨닫고 있습니다. 아마 제 프로젝트를 진행하면서 따로 시간을 할애한다면 단연 데이터베이스가 최우선이지 않을까 싶습니다.
결국 데이터를 어떻게 적재하고 어떻게 불러와야 하는것인가가 중요한 화두가 되었습니다. 과거에 ORACLE을 배웠을때 정규화니 뭐 그런것들을 제대로 배우지 않은 탓에 솔직히 자신이 좀 없거든요. 정말 이런걸 다 공부하고 프로그래머로 활동하시는 분들 존경스럽습니다.



NODEJS&MYSQL : NODEJS에서 구현했던 내용들은 파일로 쓰고 읽었던 내용이었습니다. 이것을 IDE에서 MYSQL과 연동하여 파일로 작성된 코드 부분을 db query로 바꾸는 작업을 진행하였습니다. 드디어 제가 알고싶었던 내용에 거의 도달한 느낌이었습니다 오오. 사실 굉장히 단순하게 서술했지만 배우는 과정은 다사다난했습니다.
여기까지 오는데 있어서 시간할애를 가장 많이 한 것은 NODEJS와 NODEJS&MYSQL부분입니다. 파일로 작성된 부분을 db로 바꾸는 과정에서 제가 NODEJS 수업을 대충들었다는것이 느껴졌습니다. 함수와 코드 내용을 이해 못하고 쭉 진행을 하다보니 db로 바꾸는 과정에서 이해가 하나도 되지 않았습니다.
결국 이 시점에서 NODEJS로 다시 돌아가 복습을 하였고 완벽하게 해당내용을 이해한 후에야 NODEJS&MYSQL 수업을 무난히 진행할 수 있었습니다. NODEJS에서 배운 내용이 완벽하게 된 후에는 NODEJS&MYSQL에서 강의해주시는 내용을 보기 전에 제가 미리 코드를 작성할 수 있는 경지에 이르렀습니다.
초심자단계지만 내가 능동적으로 먼저 코드를 작성하고 선생님의 강의를 듣는다는 것이 얼마나 기쁜일인지는 저만 알고 있는 기쁨입니다. 또한 여기까지 도달하면서 이제 게시판을 만들어 볼 수도 있겠다라는 생각이 들었습니다.
따로 형태나 필요한 내용들을 공부해야겠지만 이제는 제가 스스로 걸음마 해야 할 때라는 것을 알고있습니다. 힘들때마다 아질게의 힘을 빌릴 것이고.. 어느 수준까지 올라오면 저도 스택오버플로우 같은 곳을 기웃거리지 않겠습니까 하하.

제가 설정한 메인커리큘럼의 끝에 도달한 후에는 잠시 쉬었습니다.
약 일주일정도 쉰 것 같은데, 쉬는동안에는 공부하면서 주워들었던 키워드들에 관한 강의가 생활코딩에 있으면 가리지 않고 들었습니다.
그 내용들은 다음과 같습니다

git(sourcetree) - github : 버전관리 시스템. git에대한 기본이해 - 백업 - 협업의 커리큘럼으로 되어있는데 저에게 지금 당장은 협업이 필요없어서 백업까지만 들었습니다. 이제 저는 제 프로젝트를 하면서 sourcetree를 통해 github에 프로젝트를 버전관리 할 것이고 뭘 모르는 사람이 보기에 조금 더 있어보이는 모습을 갖추게 되었습니다.

aws : 아마존 호스팅서비스. 워낙 유명해서 꼭 알아보려고 했던 서비스입니다. ec2같은 컴퓨터를 대여해서 웹서버를 운영할 수 있다는 것을 배우고 기타 비용이나 여러가지 측면들을 알게 되었습니다. 아마존 aws... 비싸다... RDS? 그런건 나에게 사치다..

http : 통신규약.. header에 포함되는 정보들을 간단히 살펴보는 정도..

cache , ajax : 같이 묶을 카테고리는 아닙니다만.. 서버를 운용한다는 측면에서 보면 결국 비용을 생각하게 되는데 그런 측면에서 제 머릿속에 그냥 같이 묶어버렸습니다.
cache는 자꾸 정보를 쏴주면 서버비용도 많이들고 힘드니까 저장할 건 저장해서 보여주자.. 어떤 주기로 새로 정보를 쏴줄래.. 뭐 이런내용이었던 것으로 기억합니다. 아파치로 수업을 진행하셨는데 저는 이제 nodejs의 노예니까 nodejs로 검색해보니 역시 npm cache가 나오더군요. 공부해야할게 끝도 없습니다..
ajax는 웹페이지 전체를 쏴주지말고 필요한 부분만 서버와 통신해서 쏴주는 내용인데 fetch라는 함수를 이용해서 간단하게 공부한터라 아직 내용이 머릿속에 정확하게 자리잡혀 있진 않습니다.
다시 한번 찬찬히 복습할 예정인데 ajax모르면 웹 구현을 못하냐? 그건 아닌 것 같은데 검색할때 마다 자꾸 키워드로 나오는 것을 보면 반드시 알아야하는 내용 같습니다. 효율적인 웹페이지 구성을 위해서는 물론이고요.

dns - 도메인네임시스템. 서비스를 만들면 ip대신 간판을 걸고 운용을 해야하니까 기본개념이라도 들어두었습니다.

여기까지가 현재 제가 공부한 내용들입니다. 공부를 하면 할 수록 새로운 키워드들이 계속 등장하고 공부에는 끝이 없음을 새삼스레 느낍니다.
이런 많은 것들을 공부하고 사람들에게 편리한 서비스를 제공하고 있는 프로그래머 분들에게도 존경을 표합니다. 아무렇지않게 쓰는 작은 기능조차 구현하는게 만만치 않음을 공부하면서 많이 느꼈습니다.


<여기까지 도달하고 나니 발생한 의문들>
1. 예를들어 아마존 ec2를 대여를 한다고 한다면.. 거기에 nodejs 및 mysql을 설치를 하고 내가 작성한 코드를 올려놓은뒤 pm2로 실행해서 ec2를 끄지않고 켜 놓으면 이제 나의 웹서비스에 사람들이 접속 할 수 있는 것인가? 그동안 localhost로만 공부를 해온터라 궁금한 부분입니다.
2. 코드를 수정하거나.. 데이터베이스 코드를 잘못입력해서 웹페이지에 말도안되는 타격을 날리면 어떡하지? 결국 복제품을 하나 만들어서 테스트용도가 필요하지 않을까? 그건 그냥 빌린 ec2에 포트하나 더 열어서 테스트 서버를 운용하면 되는 문제인걸까?
3. 수업 중간중간에 보안에 대해서 배우긴했지만.. 좀더 배워야 할 것 같은데.. 어디서 부터 어떻게 배워야 하는걸까..?


<극복해야 하는 키워드들>
react, express입니다. react는 좀 덜하긴 한데 express는 nodejs에 필요한 내용을 검색하다보면 무조건 사람들이 express로 구현을 해놔서 답답할때가 있습니다.
저는 당분간은 그만 공부하고 웹페이지를 실제로 만들어보고 싶은데 저런 키워드들이 자꾸 마음을 붙잡습니다. 여러 검색을 통해 찾아보니까 프레임워크는 도움을 주는 도구라니까... 지금 내가 알고 있는 정보로만으로도 충분히 웹사이트를 구축할 수 있지않을까?하고 생각하고 있습니다.
직접 구현을 해보고 과정에서 불편함을 충분히 체험하고나면 react와 express로 제가 알아서 한발 다가가지 않을까 싶습니다.


<구현하고 싶은 웹페이지들>
정말 구현해보고 싶은 웹페이지가 있긴한데.. 그건 조금더 공부해야할게 많더군요. 많은 사람들에게 이로운 효과를 낼 수 있는 웹페이지인데 아쉽지만 살포시 미뤄두었습니다.
당장 뭘 구현할만한게 있을까? 하고 고민하다가 lol전적관리페이지를 한번 만들어보기로 했습니다. 제가 또 백수로 있는기간동안 롤을 배웠거든요. 친구들이 어떻게 롤을 모르냐고해서.....(솔직히 우리는 스타크래프트로 만족해야 하는 세대 아니냐..)
여튼 그렇게 초보자가 lol을 배우면서 불편한 것들이 굉장히 많았습니다. 이미 롤을 잘하고 있는 친구들도 기존의 fow.kr, op.gg페이지에서 제공하는 서비스들 중에 부족한 부분을 토로하더군요. 그래서 그런 부분을 보완하여 저랑 제 친구들끼리 쓸 수 있는 간단한 lol전적페이지를 만들어보려고 합니다.
다음에는 실제로 웹페이지 구현기로 찾아뵙기를 고대합니다. 미래의 제가 게으르지 않았으면 좋겠군요!


<마무리>
저는 무언가를 새로 배우는 것을 비교적 좋아하는 편에 속합니다. 모르는 것도 부딪치면서 그냥 하면 되지! 라는 단순파라 :)
그치만 웹을 배우는 과정은 순탄치 않았고 앞으로도 그렇게 순탄해 보이지 않네요ㅠㅠ
앞으로 저처럼 웹을 처음 배우실 분들을 응원합니다 :) 고통과 경험을 공유할 수 있는 친구가 많이 늘어나기를 고대합니다.
앞서간 선배님들께는 존경을 표합니다. 어찌 그리 많은것들을 공부하셨는지:)
제 사용기는 여기까지입니다. 읽어주셔서 감사합니다 :)





망할C++배우는중 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [27]
_explorer
IP 119.♡.24.187
04-28 2020-04-28 15:46:08
·
임베디드부터 시작한 사람이라서 그런지 모르겠지만, (예전 학교에서는 아무래도 C가 기본이기도 했죠)
백엔드 비스무리한 곳에서 프론트엔드로 넘어가는 건, 그 반대에 비해서 쉬울 뿐이지 이것도 많이 낯선 것 같습니다,.
그래서 모든 걸 던지고(?), 파도를 맨 몸으로 맞이하고 나서야 본격적으로 하게 되었.... 네요.

그리고 리액트가 들어오셨다면(?), 사실 익스프레스가 더 접근하기 쉽지 않을까 싶습니다.
아시다시피 리액트 쓰시다 보면 뭐 리덕스에 이것저것... 붙는게 많잖아요.
그냥 익스프레스는, create-react-app 만들듯이 익스프레스 앱으로 시작하는 사람이 많아서 + 그게 편해서
대부분 임포트 시키고 시작하는 것이라고 생각합니다.... (생각일 뿐입니다. 내공은 바닥이라서...)
망할C++배우는중
IP 110.♡.57.150
04-28 2020-04-28 16:40:05
·
@_explorer님 맞습니다... 리덕스 이건 또 뭐야? 이러면서 스트레스를 먼저 받더라구요. 그래도 뭔가를 편하게 해준다면야 감수하겠는데 이제는 그만 공부하고 만들어보고 싶은 마음이 우선이네요 :)
메사리딤
IP 220.♡.204.207
04-28 2020-04-28 15:50:53
·
재미있게 잘 읽었습니다.
저는 어쩌다보니 머신러닝, 딥러닝 관련 의료기기 개발 과제참여를 잠깐 하게 되어서 파이썬 조금 배워놓고 배운김에 썪히긴 아깝고해서 친구가 회사에서 쓸 무언가를 개발하고 싶다 하길래 (들어보니 엑셀로 자동화 하는게 백번천번 쉬울거 같은데) 그걸 웹형식으로 하고 (독립형패키지 할라니 ui 개발을 파이썬으로 하면 너무 공대느낌 날거 같아서) 혼자 프로토타입 개발마냥 하고 있는데요. 저도 학습량을 줄이고자 최대한 제가 알고 있는 파이썬으로 끝내고 싶어서 저는 Django를 택한 케이스입니다. 다만 혼자 다 하려다보니 MVT 개념부터 힘들더군요 '이게 이렇게 복잡했나?' (저도 홈페이지하면 나모웹에디터, CGI 게시판 밖에 몰랐던 때라) Django가 백앤드 프레임워크라 저는 반대로 프론트에 애먹고 있습니다.. 주변에 알아보니 제가 생각하는 기능들은 자바스크립트를 하면 더 편하게 할거라고 .. 크흡..
망할C++배우는중
IP 110.♡.57.150
04-28 2020-04-28 16:42:23
·
@메사리딤님 배운걸 써먹자 -> 아 뭔가 잘 안되네 뭘 알아야하지 -> 이걸 배워야하네 망할... 이런테크트리가 이바닥에서는 디폴트인 것 같습니다 하하. 자바스크립트로 넘어오시죠?!
칼쓰뎅
IP 210.♡.41.89
04-28 2020-04-28 16:49:11
·
DB 잘하려면... 저 밑에 하드웨어단부터 잘 알면 좋습니다. (cpu캐쉬가 어떻게 동작하고 그 위에 저장장치들이 어떻게 동작하고 등등) 뭐... 제 의견이지만 'DB는 자료구조의 꽃이다' 라고 평하고 싶네요 ㅎㅎ
망할C++배우는중
IP 180.♡.186.156
04-28 2020-04-28 22:40:21
·
@칼쓰뎅님 컴퓨터구조론에서 배우는건가요? 책이나 강의도 추천해주시면 :)
칼쓰뎅
IP 119.♡.210.205
04-28 2020-04-28 23:45:07
·
@망할C++배우는중님 네. 컴퓨터구조론 입니다. 저한테는 정말 많이 도움됐어요... 전반적인 시스템이 어떻게 굴러가는지 알게되구요. (ALU, cache 등등) OS 배우기 시작하면서 페이징시스템 같은거 구현해보고 뭐 그랬죠.
맥오예스
IP 223.♡.219.172
04-28 2020-04-28 17:04:53
·
이렇게 많은 컨텐츠를 만들어주신 이고잉님도 짱이지만 계속해서 수업 듣는 망할님(어감이..?)도 대단하시네요. 멋집니다!
망할C++배우는중
IP 180.♡.186.156
04-28 2020-04-28 22:41:11
·
@맥오예스님 끝까지 버텨서 뭐든 만들어보겠읍니다 :)
sairen
IP 118.♡.3.248
04-28 2020-04-28 19:04:03
·
저 오늘 이고잉님 직강 들었어요!!
자랑자랑!!
망할C++배우는중
IP 180.♡.186.156
04-28 2020-04-28 22:40:55
·
@sairen님 우왕 부럽
청포도
IP 61.♡.170.173
04-28 2020-04-28 20:52:09
·
오래 전에 MEAN스택으로 블로그 같은 거 만들었다가 성공! 그런데 무료 블로그가 세상에 널렸는데 왜 월마다 서버비 내면서 이걸 쓰지?하고 그만뒀습니다.^^ 제가 더 부족한 것 같아 감히 조언드리기는 그렇지만 nodejs로 기본적인 http 사용법을 익혔다면 거기서 곧장 express로 넘어가세요. 그냥 nodejs만으로 백엔드를 다 구현하는 건 너무 힘들 거예요. express랑 미들웨어로 조립하는 것처럼 백엔드를 구현하세요. 사실 그것만도 벅찰 거예요. express 없이 그냥 nodejs로 인증, 라우팅 등을 구현한다? 무서워요^^ 그리고 리액트는 나중에 생각하세요. 일단 DB랑 백엔드만 구현해 놓으면 프런트엔드 연결은 독립적으로 생각할 수 있으니까요. 간단한 프런트라면 바닐라 자바스크립트로 해도 되고, 리액트 기본만 배워서 백엔드 라우팅 중단점에서 데이터 가져오는 정도(패턴)만 해도 어느 정도 근사하게 나올 거예요.
망할C++배우는중
IP 180.♡.186.156
04-28 2020-04-28 22:43:29
·
@청포도님 express까지만 더 배워보고 시작할까요..? 고민이 되는군요 :)
청포도
IP 61.♡.170.173
04-28 2020-04-28 23:34:54
·
@망할C++배우는중님 근데 nodejs로 어느 정도까지 하실 수 있는지 제가 몰라서 가타부타 얘기는 못하겠습니다. 능력자신데 제가 괜히^^ 근데 express는 사실 '공부' 개념이 아니에요. 공부 더 하기보다는 당장 만들고 싶다고 하셨는데, 그러니까 오히려 express 사용법을 익히는 게 당장 앱을 만들 수 있는 지름길이라고 생각하거든요? 웹을 깊이 공부하겠다면 밀가루로 직접 반죽하며 끙끙대는 게 의미가 있지만, 당장 서비스를 만들겠다면 만두피랑 만두속 구입해서 레시피 넘기면서 착착 빚어내야죠. 코드를 밑바닥부터 짤 필요 없이, express에서 제공하는 함수를 쓰면 되거든요. 아마 힘들게 10줄 이상 짤 코드를 express로 2줄이면 해결할 수 있을 거예요. express를 배우는 건 그냥 공부가 아니라 실제 웹 개발에 활용할 수 있는 도구 사용법을 배우는 거죠. 만약 express를 시작하신다면, express를 배우면서 동시에 롤 전적 페이지를 실습으로 만들어 보세요. express를 끝까지 다 배우고 이제부터 시작! 하지 마시고 (그러면 지루하기도 하고 시간이 지나면 까먹어요) 하나하나 배울 때마다 실습 페이지에 적용해 보세요. express 웹 개발은 모듈 조립과 비슷해요. request-respond 사이에 미들웨어를 하나하나 추가하는 식이죠. 제 얘기 그냥 참고하시고, 마음 가는 대로 즐겁게 개발하세요!
망할C++배우는중
IP 180.♡.186.156
04-29 2020-04-29 08:16:53
·
@청포도님 말씀듣고 어제 자기전에 수업좀 듣고 잤는데 뭔가 간편히 만들어지는 느낌이네요. 금방 완강 할 수 있을 것 같아서 express완강하는대로 이쪽 댓글에 내용추가하겠습니다.
쌩규
IP 175.♡.234.241
04-29 2020-04-29 02:31:34
·
여유되시면 redis 도 한번 보시면 좋을것 같습니다. cache 처럼 활용할수도 있는데, 쓰임새가 무궁 무진합니다.
명령어 자체는 어려운편이 아니니 여유되면 한번 보셔요~
망할C++배우는중
IP 180.♡.186.156
04-29 2020-04-29 08:15:01
·
@쌩규님 찾아보니 Nosql의 종류군요! 생활코딩 수업에서도 Nosql에 관심가져보기를 권유하시던데.. 여유가 되면 찾아보아야겠습니다.
시어머
IP 121.♡.206.127
04-30 2020-04-30 00:32:13
·
@쌩규님
부하처리에는 레디스만한게 없지요
ㅎㅎ
화랑219
IP 76.♡.119.199
04-29 2020-04-29 02:49:50
·
실리콘밸리에서 Frontend & Backend 개발자로 일하면서 느낀 것을 나눠보자면,

1. RDS에서 NoSQL로 넘어가는 중입니다.
- 기존 레거시 프로그램은 어쩔 수 없이 MySQL을 계속 사용하고 있지만, 새로 시작하는 프로젝트는 DynamoDB를 사용하려고 합니다.

2. 가능하면 Severless로 구현하려고 합니다.
- EC2 대신 AWS Lambda를 사용합니다. 나중에 시간 여유가 있으시면 AWS AppSync를 활용해보시길 추천드립니다.

3. React 보다는 Vue를 추천드립니다.
- 8개 정도 프로젝트를 진행하면서 React와 Vue를 거의 비슷한 정도로 사용했는데, 저는 Vue로 마음을 굳혔습니다. 여러가지 이유가 있어서 짧게 말씀드리기는 어렵습니다만, 한 예로 UI 디자인을 들어본다면, React는 Material UI, Styled component등 몇가지를 함께 쓰게 되고, 뭔가 복잡하게 엉키는 느낌인데, Vue의 경우 Vuetify만 쓰면 충분하더군요. 이처럼 Vue를 사용면서 코드가 많이 깔끔해지고 부수적으로 사용하게 되는 프레임워크도 줄어드는 느낌이었습니다.

저도 처음 자바스크립트를 접했을 때는 무척 부정적인 선입견이 있었는데, 지금은 자바스크립트 하나만 가지고, 웹앱 부터 윈도우, 맥, 리눅스 네이티브 어플리케이션(with Electron JS)까지 모두 개발할 수 있어서, 자바스크립트를 진즉 배우길 잘했다는 생각을 많이 합니다.

말씀하신 것처럼 일단 프로젝트를 진행하시면서 배우시는게 습득이 빠르실거라 생각합니다.
부디 좋은 결과 있기를 빕니다. :)
망할C++배우는중
IP 180.♡.186.156
04-29 2020-04-29 08:35:40 / 수정일: 2020-04-29 15:24:00
·
@화랑219님 1. Nosql 추후에 관심 가져보도록 하겠습니다.
2. severless는 서버없이 구현한다? 라는 느낌의 단어 같은데 말씀하신 키워드들로 공부를 좀 해봐야 뭘 여쭤볼 수 있겠네요. 기존의 서버형태로 구현하는 것 보다 좋은 점이 있기때문이겠지요?
3. 둘다 사용해보셨다고 하니 믿음이 :) 저는 찾아보니까 react가 아직까지는 굳건한 1위 자리에 있는 것 같고 react-native 를 활용하면 안드와ios 동시에! 모바일에서도 놀 수 있다길래 괜찮아보여서 나중에 배워두려고 했었습니다.
또한, 개인적인 프로젝트 목적으로 canvas를 활용할 일이 있을 수도 있겠다는 생각에 :)
예전에 찾아봤던 표 보니까 vue를 앞으로 배우려는 사람이 많긴 했었네요. 앞단 프레임워크를 고려할 때가 오면 고민을 좀 해봐야겠습니다.
------------------------------공부후-------------------------------
serverless 내용보니까 굉장히 매력적이긴한데 서버운용도 안해본 초심자라 이게 비용이 어떻게 책정되는지 모르겠네요. 아마도 작은 프로젝트는 lambda가 비용이 덜 들 것 같긴한데... 부딪쳐봐야 알 수 있을 내용이네요. 그리고 함수 올리는 것도 어떻게 하는지 배워야 할 것 같고 :)
화랑219
IP 205.♡.233.179
04-30 2020-04-30 08:16:00
·
@망할C++배우는중님 AWS Lambda의 경우 사용한 만큼만 비용을 내기 때문에 개발 초기에 비용이 무척 저렴합니다. 개인 프로젝트의 경우에는 거의 무료로 쓰실 수 있을거예요. 사실 AWS AppSync와 같은 서비스를 사용하면 백엔드도 거의 구현할 것이 없어요. 사용자가 많아지면 그때 가서 EC2로 넘어가도 되고, 이미 모듈화 해놓은 코드들을 재사용하면 됩니다.
망할C++배우는중
IP 180.♡.186.156
05-01 2020-05-01 10:36:18 / 수정일: 2020-05-01 10:36:30
·
@화랑219님 말씀하신 것들을 검색이라도 해보면서 알아보고 있습니다. 새로운 방향을 알려주셔서 감사합니다:) 말씀하신것들이 serverless 생태계(?)에서 묶어서 전부 사용하는 것들이더군요. 계속 검색해 나가다보니 오로라라는 것도 알게 되었습니다. 아직 관계형데이터베이스도 어려운데 nosql같은걸 또 배울수 있을까 걱정이 앞섰습니다. 근데 오로라는 관계형이더군요. 제가 알아낼 수 있는 만큼 공부하여 잘 적용하도록 해보겠습니다 :) 사용기 한번 적고 많은 것을 얻어갑니다.
p2bble
IP 222.♡.157.2
04-29 2020-04-29 10:39:57
·
컴공 2년 다니다가,, 경영으로 전과하였지만
결과적으론 첫 직장이 병원 전산직 (개발자는 아니였습니다)
현재는 그냥저냥 인프라 담당자이고요,,
다시 언어를 공부해볼까 생각은 들지만, 독학이라는게 참으로 어렵네요
공부를 안한지 너무 오래되어서 어떻게 해야할지도 잘 모르겠네요 ㅜㅜ
저도 생활코딩 참고해서 회사 홈페이지 수정하고 어느정도 지식을 얻어는가고 있지만,, 결국 뭔가 진척이 있어야하는데
망할C++배우는중
IP 180.♡.186.156
04-29 2020-04-29 15:27:35
·
@촌꼬마님 이게 공부하다가 멈췄다 하다가 멈췄다 하면 코딩은 진짜 안되더라구요. 자꾸 까먹어서요 ㅠㅠ 할때 몰아서 한방에 훅 해치워야 뭔가 발전이 좀 있는 느낌입니다 허허. 시간적으로 여유있으시다면 다시금 마음먹고 해보시는게 어떨까요? 같이 고생합시다 :)
p2bble
IP 222.♡.157.2
04-29 2020-04-29 16:01:10
·
@망할C++배우는중님 미래를 위해서 한번 재도전을 해보고자 마음은 먹고 있으나
아직 쉽게 시작을 못하네요 ㅜㅜ
화이팅 입니다 !!!!
망할C++배우는중
IP 180.♡.186.156
04-29 2020-04-29 16:18:43
·
@촌꼬마님 움직일 수 있을때 움직이면 되는거죵 :) 화이팅!
엔코
IP 116.♡.151.54
10-13 2020-10-13 17:25:14
·
저도 얼마전부터 웹프로그래밍 공부중인데, 재미있네요.
풀~스택. ㅎㅎ 매력있어요.

django, react, react-native, nodejs, graphql.. 파면 팔수록 할게 더 생기네요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.