본문 바로가기

전체 글

(341)
[개발상식] 17. ORM ORM(Object Relational Mapping)객체형 데이터(JAVA Object)와 관계형 데이터(RDB의 테이블)사이에서개념적으로 일치하지 않는 부분을 해결하기 위하여 이 둘 사이를 Mapping하는 것을 의미한다.객체형 데이터와 관계형 데이터의 각 속성들을 매핑할 경우, 관계형 데이터를 객체형 데이터처럼 사용가능하다.쉽게 말해, SQL문 작성 없이 간단한 매핑설정으로데이터 베이스의 테이블 데이터를 JAVA 객체로 전달받을 수 있는 것이다.Hibernate, iBatis, Spring JPA 등이 존재한다. 무엇이 좋은가? ORM의 장점생산성 / 유지보수성 향상jsp를 이용해 프로젝트를 할 때, 중복된 jdbc코드를 작성하지 않아도 된다.개발 로직 코드에 집중할 수 있다.독립성ORM은 DBMS..
[UX] 6. 구체적인 서비스의 방향 정하기 팀 단위로 본격적인 서비스 구체화를 위해 브레인 스토밍을 시작하였다. 우선, 여행 전, 중, 후에 대해 최종적인 문제점을 정리했다. 여행 계획을 세우는데 있어서 신뢰성 있는 정보,이 부분이 문제였다.신뢰성을 어떻게 보장할 것인가?많은 곳을 돌아보지 않아도 될 정도의 퀄리티를 제공할 수 있는가?그 사람의 여행을 책임질 수 있는가? 여행 중에 정보가 필요한 것은 맞다.하지만 데이터 사용에 어려움이 있다.우리나라가 유별나기 때문.조금만 느려도 난리가 나는 우리나라... 분명, 블로그에서 많은 정보를 얻는데,실제로 여행을 다녀온 사람들은 그 만큼 블로그에 글을 쓰지 않는다.도대체 글은 누가 쓰는거야?돈 받고?광고였단 말인가? 화이트 보드를 빌려 본격적으로 서비스를 구체화 해보자. 왜를 통해 접근해보자.우린 어떤..
[개발상식] 16. 웹 서버란? 웹 프로그래밍이란?웹 프로그래밍의 첫번째 특징은 한 대의 컴퓨터에서 처리하지 않는다는 것이다.어떠한 경우에도 반드시 서버와 클라이언트가 존재한다.웹 애플리케이션이란 HTTP/HTTPS라는 프로토콜을 통하여 요구된 기능을 제공하는 것이다.HTTP를 통한 클라이언트의 요청에 대해, 웹 애플리케이션이 반환하는 응답에 의해 제공되는 데이터는크게 두 가지 종류이다.하나는 정적 콘텐츠이고, 다른 하나는 동적 콘텐츠이다.정적 콘텐츠란 누가 언제 요구하더라도 동일한 내용이 반환되는 데이터를 말한다.HTML, JavaScript, CSS가 기술된 것, 이미지, 등이 포함된다.이 데이터들은 해당 웹 페이지 및 웹 서비스의 제공자가 사전에 준비해 둔 서버 측에 배치한 것이다.동적콘텐츠란 누가, 언제, 어떻게 요구했는지에 따..
[JAVA] 0.1 Java Coding Guideline Java Coding Guidance패키지를 표현하는 이름은 모두 소문자를 사용변수의 이름은 소문자로 시작하며 대소문자를 혼용한다.상수를 표현하는 이름은 모두 대문자로 지정하되 '_'로 단어들을 구분한다.메소드의 이름은 동사를 사용하며 소문자로 시작한다.private 접근 제한자를 갖는 클래스 변수에 '_' 접미사를 사용한다.일반적인 변수의 이름은 타입의 이름과 동일하게 작성한다.넓은 범위에 영향을 미치는 변수는 긴 이름을 부여하고, 좁은 범위의 변수는 짧은 이름을 부여한다.찾는 메소드(find), 계산하는 메소드(compute), 초기화(initialize), 엔터티 번호(No접미사)대응하는 단어가 있는 이름은 함께 사용한다.(get/set, add/remove, create/destroy, start..
#JAVA Framework JDBC, myBatis JDBC란?(Java Database Connectivity)데이터베이스에 접근하여 SQL문을 실행하기 위한 자바 라이브러리(API)를 말한다.썬에서 RDBMS에 접근하여 SQL문을 실행하기 위한 자바 라이브러리를 만들어 표준으로 제공한 것이다.구현 클래스가 거의 없고 대부분이 인터페이스로 이루어져 있다.그렇기 때문에 어느 DB를 사용하더라도 동일한 코드를 작성할 수 있고DB를 교체하더라도 코드를 수정하는 작업은 거의 없다. iBatisSQL에 기반한 데이터베이스와 자바, .NET, 루비 등을 연결시켜주는 역할.JDBC를 대체하는 영속성 프레임워크iBatis 개발자들이 구글코드로 이동하고 그 후 버전 이름이 myBatis로 바뀜 myBatisMyBatis는 개발자가 지정한 SQL, 저장프로시저, 그리고 ..
[그들이 쓰는 언어] 10. P2P서비스 P2P 서비스인터넷 상의 정보를 검색엔진을 거쳐 찾아야 하는 기존 방식과는 달리인터넷에 연결된 모든 개인 컴퓨터로부터 직접 정보를 제공받는 검색은 물론 다운로드까지 할 수 있는 서비스이다.이전의 인터넷 검색은 인터넷 사용자들이 검색엔진이라는 전문검색업체에 접속해 주제어를 입력하여 정보를 구했다.등록된 수백만 개의 웹사이트로부터 검색엔진은 가장 적절한 정보를 찾아냈다.찾아낸 정보는 빠르고 편리한 서비스에도 불구하고추출된 정보가 웹사이트에 게재된 내용에 한정되어 있고 웹사이트 접속에 실패하기도 한다.이와 대조적으로 P2P는 인터넷에 접속한 개별 사용자들의 컴퓨터를 검색해서 원하는 파일을 추출해 준다.즉 실시간으로 현재 인터넷상에 접속해 있는 사용자의 컴퓨터내의 파일을 검색하기 때문에원하는 파일이 검색될 경우..
[그들이 쓰는 언어] 9. 웹 2.0 이란 웹2.0단순한 웹 사이트의 집합체가 웹 1.0이었다면웹 애플리케이션을 제공하는 하나의 완전한 플랫폼을 웹 2.0이라고 지칭한다.개방, 창며, 공유가 웹 2.0의 대표적인 키워드 이며 사용자가 정보의 소비자이자 생산자가 되는 인터넷 통합 환경을 의미한다.웹 2.0의 기술적 기반은 복잡하고 여전히 진화 중이나, 여기에는 서버 소프트웨어와 콘텐츠 신디케이션, 메시징 프로토콜, 표준 기반의 브라우저, 다양한 클라이언트 애플리케이션 등을 포함한다. (비표준 브라우저에 대한 플러그인이나 확장은 보통 지양된다) 이와 같이 차별화되지만 상호 보완적인 접근은 기존의 웹사이트에 기대했던 것을 뛰어넘어, 정보의 저장, 창조, 전파의 능력을 갖춘 웹 2.0을 규정한다.-Wiki 웹 2.0의 기본적인 목적은 사람들을 다양하고 ..
[컨퍼런스] AWS Summit 2016 다녀오고 나서 나에게는 첫 컨퍼런스였다. 길치는 아니었는데 찾아가기가 너무 힘들었다. 이 배너 뒤에는 여러 명의 알바생들이 쉬고 있었다. 남일 같지 않아서 응원해주고 싶었다. 다들 모두 고생하셨습니다!! 낯선 코엑스... 사람이 정말, 정말 많았다. 사전 등록자만 6000명이 넘는다고 한다.이만큼 IT 분야에서 클라우드의 중요성이 커졌다고 생각하고클라우드 분야에서는 AWS를 빼놓을 수 없을 정도로 그 영향력이 막대해졌다는 것을 알 수 있다.사람이 너무 많아서 부스를 제대로 돌아보지도 못했다.그리고 날이 너무 더웠던 것도 한 몫 한 것 같다. AWS를 다룰 수 있도록 도와주는 '메가존'이라는 회사의 강연 시작 전,강연 내용은 AWS 천재가 된 홍대리 였으나, 홍대리는 그저 '메가존'이라는 회사의 서비스를 사용한 경우인 ..