웹프로그래밍 개발자가 되기 위해서 간단히 추천해줄만한 것이 있나요?
저는 컴퓨터 공학과학생이에요! 뭐든 해보는게 중요하겠지만, 하기 전에 대충 감이나 목적을 잡고 시작하는게 좋을것 같아서 질문 드립니다. 컴퓨터 공학과 학생이지만, 배경지식 말고는 비전공자랑 똑같은 상태예요. 어떻게 점진적으로 목적을 잡고 진행하면 될까요!? (프론트엔드, 백엔드 둘 다 좋습니다.)
네이버 카페와 같은 간단한 커뮤니티 웹사이트를 만들어 보는 것을 목표로 하시면 좋을 것 같습니다. html, css, javascript를 사용해서 게시판 화면을 구성하고 Spring이나 node.js와 같은 백엔드 서버에서 로그인 처리와 회원가입과 같은 기능을 구현하고 mysql이나 oracle 같은 데이터베이스를 연동해서 게시글 데이터를 저장, 수정, 삭제할 수 있도록 하면 기본적인 커뮤니티 웹사이트는 만들 수 있습니다. 이렇게 만든 웹사이트에 파일 업로드와 같은 다른 부가기능을 추가적으로 만들면서 계속 웹사이트를 기능들을 발전시키는 연습을 하면 더 좋습니다. 또한 자신이 만든 웹사이트 소스들을 깃허브에 계속 저장하면 나중에는 자신의 깃허브가 포트폴리오가 되서 취업할 때 큰 도움이 될 것입니다.
안녕하세요.
일단 배경지식이 있고 없고가 큰 차이죠. 모든 언어가 알고리즘이나 로직은 다 똑같죠. 그 로직을 구현하는 문법이 조금씩 다를 뿐이죠. 그 언어를 배우는 것도 좋지만 그 안에 로직이나 알고리즘을 구현하는 연습을 많이 하시면 다른 언어를 배울 때도 큰 도움이 됩니다.
웹프로그래밍을 하시고자 한다면 html, css, JavaScript 같은 화면단 언어를 알고 계셔야 되고 서버단 언어로 자바를 공부하시면 될 것 같습니다. 그리고 쿼리도 공부하셔야 됩니다.
그리고 요새는 화면을 jsp나 php가 아닌 솔루션이나 프레임워크 같은 것을 쓰는 경우도 많이 있습니다. 가령 xml로 만든다던지.. 그런 것은 그 프로젝트에 투입하게 되면 가서 배우셔도 될 것 같습니다.
안녕하세요. 아공입니다!
저능 현재는 현직에서 웹디자인과 웹 프로그래밍을 하고 있는데요.
난이도는 프로그래밍의 정도에 따라 달라지실 수 있어요~
기본만 익히시면 하중상으로 점차 발전하는 프로그래밍을 하실수 있답니다!:)
일단 서점에서 제일 쉬워보이는 책으로 배우고 싶은 책으로 구매를 하신 후, 아래 순서대로 진행해 보세요!
단! 일단 시도해보시고 아니다 싶으면 빠르게 다른 길을 찾으셔야 해요~
프로그래밍을 직접 해본 사람으로서 약간의 재능도 필요한게 프로그래밍이랍니다!
시작부터 해보시고! 경험해본 후에 진로를 또 정하셔도 늦지 않은 나이에요! 파이팅입니다!!:)
👉🏻👉🏻 코딩의 본질을 제대로 배워보고 싶으시면 기초 지식을 쌓을겸 C언어를 배워 보시는게 좋을 것 같아요!
C언어를 배우고 나서 JAVA를 배우시면 자바를 좀더 쉽게 접근하실 수 있을거에요!:)
공부해본 사람의 입장으로서
언어의 성질이 좀 달라서 배우실때 혼란이 있으실 수는 있을것 같은데 시작부터 자바를 배우시고 나면 C언어를 이해하시기가 더 어렵거든요~
그래서 그렇게 권장 드리는것이고:)
사실 실무적으로는 자바가 좀더 실용성이 있어요!
1 일단 진로의 방향 부터 잡아보시는게 좋을 것 같아요!
2 진로의 방향에 따라 배워야 하는 언어가 달라요~
3 서버관리 같은 직업은 C언어를 배우셔야하고 어플개발 등 웹관련 업무에는 JAVA가 더 필요해요~
완전히 처음이시라면~
시작이 반이다! 일단 하나 잡고
1 앱을 만든다던가
2 사이트를 만들어본다던가
하는 기초 개발부터 시작해보세요^^
조금이나마 도움이 되셨기를 바라며, 건강조심하시고 좋은하루되세요:)
웹프로그래머가 되려면 기본적으로 프론트엔드 쪽 언어는 다 알아야겠죠. HTML태그나 , CSS, Javascript는 기본으로 아셔야 됩니다.
또한 백엔드 쪽 언어로는 자바가 많이 쓰입니다. 우리나라 정부가 만든 전자정부프레임워크가 자바로 되어 있어서 많이 쓰입니다.
더불어 웹서버라든지, 네트워크, 유닉스, 뭐 이런 쪽도 기초적인 부분은 아시면 도움이 됩니다.
DB쪽도 당연히 공부하셔야 되구요.
일단 본인이 잘 하는 언어로
초간단 메신저 클라이언트 와 서버 프로그램을 만들어보세요
처음엔 구현이 분명 힘들것이고 어떻게 풀어나갈지 많이 궁금할것입니다
해결 방법은
구글링으로 심플한 오픈 메신저 소스를 찾아보세요
그 소스를 이용해서 컴파일 하여 동작을 해보시구요, 동작에 이상이 없다면?
이제 그 소스를 뼈대로 사용하여 기능을 하나하나 추가해나가는것입니다
그렇게 하다보면 프론트엔드 라던지 백엔드쪽 개념 둘다 잡으실 수 있을것입니다
웹프로그래머는 통상 백엔드 프론트엔드를 구분하지 않습니다.
분업이 체계화된 대기업에서는 구분을 하지만 중소기업이나 프리랜서 개발자는 대부분
DB부터 서버사이드, 프론트엔드까지 모두 다루는 풀스택이 됩니다.
보통 업계 초심자가 나는 백엔드만 할거야, 나는 미들웨어만 하고싶어, 나는 프론트엔드에 자신있어
라고 얘기들하고 특정부문을 지망하는데,
업계 에서는 아주 작은 범위만 다루는 개발자를 고용하면 그만큼 뽑을 수있는 결과물도 한정되는데
당연 풀스택 개발자를 더 선호하겠죠?
아니 사실은 그냥 웹개발자는 풀스택이 기본 소양인 겁니다.
아까말했듯이 대기업도 업무의 효율때문에 분야를 나누고 있다 뿐이지
풀스택 레벨로 시스템을 이해할수있는 개발자가 필요한 것입니다.
그러니까 처음부터 세부 분야에 대한 구분을 하려고 하지는 마세요.
어차피 나중에 업력이 쌓이면 통합적인 아키텍쳐를 염두에 둔 개발능력을 지녀야 살아남습니다.
어느 한쪽만 할 수있으면 그게 코더지 프로그래머겠습니까?
웹프로그래밍 개발자가 되기 위해서는 웹 프로그래밍 프레임워크를 공부하는 것이 좋습니다.
대부분의 회사에서는 웹개발을 할때 아무 것도 없이 웹개발을 하는 것이 아니라 프레임워크라는 것을 사용하여 개발을 하게됩니다.
국내에서는 스프링프레임워크를 가장 많이 사용하는 것으로 알고 있습니다.
이유는 자바 기반의 프레임워크이고 대규모 프로젝트에 적합합니다.
잘만들어진 프레임워크다보니 전자정부 프레임워크가 스프링 프레임워크 기반으로 만들어졌습니다.
이러한 이유로 공공기관 프로젝트의 경우 전자정부 프레임워크가 필수로 들어가게 됩니다.
꾸준한 수요가 있기 때문에 국내에서 많이 사용하는 웹개발 프레임워크라고 볼 수 있습니다.
컴퓨터 공학과라고 하면 보통 자바언어를 1학년 아니면 2학년때 배우기 때문에 자바언어를 공부한 후에 스프링 프레임워크를 공부하는 것이 어떠할까 합니다.