개발자들의 구세주, Bootstrap Bootstrap은 웹 프론트엔드 프레임워크이다. HTML5/CSS3/JavaScript 각 언어로 제공되는 템플릿 소스 코드를 이용하여 디자인에 관한 전문 지식 없이도 반응형 웹 기반의 미려한 사이트를 구축할 수 있어 국내외에서 광범위하게 사용되고 있다. 극단적인 경우 class 애튜리뷰트만 지정해서 초고속으로 개발해도 미려한 화면이 나온다. 훨씬 먼저 시작된 프로젝트인 jQuery UI, jQuery Mobile의 존재감을 무색하게 할 정도로 압도적으로 사랑받고 있다. 일각에서는 Bootstrap이 웹의 다양성을 해쳤다는 비판도 있지만 시간과 생산성이 생명인 백엔드 중심의 개발자들에게 있어 Bootstrap은 구세주와도 같다. 라면도 계란과 파를 첨가하면 더 맛있..
다양한 언어만큼 컴퓨터 언어도 다양하다. 지구상에는 인류의 의사소통을 위한 다양한 언어들이 존재한다. 현재 주류 언어의 위치를 확고히 하고 있는 영어부터 중국어, 스페인어, 독일어, 일본어, 이제는 사장되다시피한 히브리어, 라틴어까지 그야말로 각양각색의 언어들이 의사소통이라는 하나의 기능을 위해 존재한다. 컴퓨터 세계에도 마찬가지로 컴퓨터와 의사소통을 하기 위한 다양한 프로그래밍 언어(Programming language)가 각각의 목적과 기능을 위해 존재한다. 컴퓨터 세계에서 현재 가장 인기가 많은 언어는 JavaScript이다. 과거에 비해 우리가 컴퓨터에서 웹 브라우저를 사용하는 비중이 절대적으로 높아졌기 때문인데 웹 브라우저에서 실행될 목적으로 만들어진 언어가 바로 JavaScript이기에 자연히..
이미 오래전부터 신규 시스템 개발은 웹 개발이 대세이다. 하지만 내가 소속된 제조업 전산실처럼 .NET 기반의 클라이언트 시스템을 개발하는 곳도 아직 적지 않다. .NET 3.5 기반의 클라이언트에서 웹 서버와 JSON(JavaScript Object Notation) 문자열로 통신이 가능하다면 클라이언트에 불필요하게 비즈니스 로직이 삽입되는 것을 예방할 수 있고 Java가 되었든 Node.js가 되었든 웹 서버의 구현 방식에 따라 다양한 언어로 비즈니스 로직을 작성할 수 있다. 그 방법을 예제를 통해 간단히 설명하겠다. HTTP GET 메써드 요청하기 C#에서 HTTP 요청은 System.Net.WebClient 클래스를 사용하여 수행한다. HTTP GET 요청은 아래와 같이 한다. 응답 데이터는 JS..
가장 훌륭한 공부는 기존 소스 코드의 분석이다. Java를 비롯한 언어 공부의 왕도는 무엇일까? 레퍼런스 정독, 세미나 참석, 다양한 프로젝트 경험 등 여러가지 방법이 있겠지만 가장 핵심이 되는 것은 바로 기존 소스 코드의 분석이라고 생각한다. 비교적 어린 나이에 엄청난 역량의 개발자로 급성장한 내 절친 P군은 JDK를 까보지 않고 Java를 논하지 말라고도 했었다. .NET 세미나에서 만나 이야기를 나누었던 오랜 경력의 개발자도 퇴근 후 취미가 오픈 소스를 분석하는 것이라고 말한 것으로 보아 이런 실력있는 개발자들의 비결은 결국 천부적인 감각도 중요하지만 시간과 인내심을 가지고 다른 사람의 소스 코드를 분석하여 배울 것을 취해 내 것으로 만드는 것이라 하겠다. 어떤 소스 코드를 분석해야 할까? Java..
- Total
- Today
- Yesterday
- Spring Boot
- JHipster
- Tomcat
- maven
- Spring MVC 3
- jstl
- Eclipse
- Kendo UI Web Grid
- 태그를 입력해 주세요.
- Kendo UI
- JavaScript
- 알뜰폰
- 구동계
- 평속
- jpa
- CentOS
- java
- node.js
- 로드바이크
- chrome
- DynamoDB
- bootstrap
- MySQL
- 자전거
- jsp
- Docker
- 로드 바이크
- kotlin
- spring
- graylog
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |