본문 바로가기

Dev.World

(61)
[그들이 쓰는 언어] 12. Convention? Convention인가요?Convention 입니다.컨벤션? 사전에 찾아보니 관습, 관례라고만 나온다. Convention 이란 무엇인가?개발자들이 자주 사용하는 컨벤션은 정확히 말하자면,Convention over Configuration (CoC)를 말한다.직역을 하자면 설정 이상의 관례, 설정을 넘은 관례라고 할 수 있다.CoC는 개발자가 내려야 할 수 많은 결정들을 줄여주어,단순성을 확보하면서 유연성을 잃어버리지 않도록 하기 위한 소프트웨어 디자인 패러다임이다.말만 거창하지, 쉽게 말하면 코드를 작성하는데 있어서,문법 상으로는 어긋나지 않는 선에서,준 문법처럼 서로가 약속한 사항들을 의미한다. 소프트웨어의 수준이 깊어지고 그 분야가 다양해지면서, 혼자서 일하는 시간보다는다른사람과 함께 코드를 작성..
[백엔드] 자바 웹 개발자 로드맵 https://www.youtube.com/watch?v=3mgMwObtaQ0자바 웹 개발자 로드맵 한 명의 자바 웹 개발자로 성장하기.JAVA, Servlet&JSP, Spring 만 할 줄 알면 돈 벌 수는 있다.단기 속성으로 취직을 하고나서 더이상의 자기개발이 없는 개발자를 비난하라. 하지만 이렇게 취업하고나서 꾸준한 자기개발을 하는 자는 같은 개발자다.*아래 내용은 위에 링크한 동영상을 보고 정리한 내용입니다. 1. 통합개발도구, IDE(****): eclipse, injelli J: 어느 하나에 익숙해지는 것이 중요하다.: 코딩실력 향상에 큰 도움을 줄 것이다. 2. JAVA(*****): 계속해서 실력을 키워나가야하는 부분: 기본이 튼튼해야 무너지지 않는다.: 기본서에 관하여 포스팅을 올려두었..
[입문] 초보 개발자로의 입문 / 개발이라는 세계에 첫 발 내딛기 제목은 거창하지만, 개발 공부를 시작한 시점의 분들에게 조금이나마 도움이 되길 바라면서,제가 개발 공부 초기에 조금씩이라도 사용해보았던 사이트를 올려두었습니다.How to study라고 부제를 정했지만 공부할 수 있는 사이트에 집중되어있습니다.#update 16.08.26 좋은 글 사이트들 https://slipp.net/questions/346자바지기 박재성 (저에겐 교수님)님이 운영하시는 사이트에 올라온 글인데, 웹 공부를 시작하는 사람에게 도움이 될 글입니다. 여러 선배 개발자분들께서 정말 알찬 조언들을 해주셨습니다.이미 초급 개발자가 아니더라도 한번쯤 읽어보면 좋을 내용입니다.cf) 제 블로그도 공부해나가는 과정을 담았기에 좋습니다! 코딩 공부할 수 있는 무료 사이트들 1. 생활코딩http://w..
[그들이 쓰는 언어] 11. Scaffolding 현재 프론트엔드 개발의 현황 백엔드 개발만큼 개발환경을 구축하는데 있어서 복잡해진 상황이다.폴더를 새롭게 만들고 자바스크립트 파일을 찾아 복사하고없으면 다시 다운받아 셋팅을 해야 한다. Scaffolding 사전적 정의 건축학 용어로 건물 건축을 위한 비계, 즉 건축자재, 사람들이 이동하도록 만든 틀을 의미한다. 비계(건축 현장에서 임시 가설물)를 설정한다는 의미로 받아들이면 되겠다. 그렇다면 개발의 세계에서는 어떻게 사용되고 있는가?개발 언어에서의 Scaffolding이란 데이터 베이스를 이용한 프로그램에서이를 기반으로 하는 MVC구조의 CRUD 프로그램의 뼈대를 만들어주는 기능을 의미한다. 즉, 개발자가 MVC 모델을 기반으로 어플리케이션을 만들려고 할 때 생산하는 복잡하고 많은 양의 코드를 어플리케..
[프론트엔드개발자] What is Front-End Developer? 프론트 엔드 개발자란? 좋은 사이트 모음 프론트엔드 개발자란 어떤 사람을 말하는가?HTML, CSS, DOM 그리고 JavaScript 등의 웹 기술을 사용하여 웹사이트, 웹 애플리케이션 서비스를 설계하고 개발하는 사람을 말한다. 브라우저 상에서 보이는 모든 것을은 위에서 말한 웹 기술들의 집합체인 것이다. 대략적인 직군 분류 Front-End Developer/Engineer HTML/CSS Developer Front-End JavaScript Developer Front-End Web Designer Web/Front-End User Interface Developer Mobile/Tablet Front-End Developer Front-End SEO Expert Front-End Accessibility Expert Front-End ..
[개발상식] 19. Sass란, less란, Sass와 less비교 Sass(Syntactically Awesome Style Sheet)직역하면 구문적으로 꽤 괜찮은 스타일시트라는 말이 된다.사전적 정의를 살펴보면 다음과 같이 기술하고 있다.CSS 상위에 있는 meta-language로 CSS에 비해 간결하고 격식을 갖춘 CSS문법을 제공하며,스타일 시트를 쉽게 관리할 수 있는 기능을 제공하는 것이다. 격식을 갖춘다는 말도 와닿지 않고 와닿는 말이라곤 찾아볼 수 없다.Sass는 CSS를 만들어주는 언어로, 자바스크립트 처럼 특정 속성 값(color, margin, width)를 변수로 선언하여,필요한 곳에 선언된 변수를 적용할 수 있고,반복되는 코드를 한번의 선언으로 여러 곳에서 재사용할 수 있도록 해주는 등의 편리한 기능을 갖고 있다, Ruby로 만들어져 있으며, 만..
[개발상식] 18. JSON JSON(JavaScript Object Notation) 기본적으로 프로그래밍 언어가 아니다.속성 - 값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. XML에 비해 경량화된 데이터 교환 포맷이며비동기 브라우저/서버 통신을 위해, XML을 대체할 수 있는 주요 데이터 포맷이다. 자바스크립트 언어로부터 파생되어 자바스크립트 구문형식을 따르지만 언어 독립형 데이터 포맷이다. XML은 모두 String이지만 그에 비해 JSON은 데이터 타입을 갖는다. 어디에 사용하는가?AJAX를 사용해 데이터를 주고 받을 때 그 데이터 포맷으로 JSON을 사용하는 것이다. eval() 함수 하나로 해결되는 것이 JSON이다. 변수를 전달하기 위한 목적의 JSON..
[개발상식] 17. ORM ORM(Object Relational Mapping)객체형 데이터(JAVA Object)와 관계형 데이터(RDB의 테이블)사이에서개념적으로 일치하지 않는 부분을 해결하기 위하여 이 둘 사이를 Mapping하는 것을 의미한다.객체형 데이터와 관계형 데이터의 각 속성들을 매핑할 경우, 관계형 데이터를 객체형 데이터처럼 사용가능하다.쉽게 말해, SQL문 작성 없이 간단한 매핑설정으로데이터 베이스의 테이블 데이터를 JAVA 객체로 전달받을 수 있는 것이다.Hibernate, iBatis, Spring JPA 등이 존재한다. 무엇이 좋은가? ORM의 장점생산성 / 유지보수성 향상jsp를 이용해 프로젝트를 할 때, 중복된 jdbc코드를 작성하지 않아도 된다.개발 로직 코드에 집중할 수 있다.독립성ORM은 DBMS..