달력

9

« 2019/9 »

  • 29
  • 30
  •  
  •  
  •  
  •  
  •  


 

 

책임 프로그래머 (Chief Programmer Team)

·       중앙 집중식 구성

·       프로젝트 책임자인 팀장은 상위 단계에, 나머지 참여자는 전부 다음 단계에 속합니다.

·       일반적인 소규모 프로젝트가 가장 많이 취하고 있는 구조입니다.

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요



 

 

Parameters

·       쿼리의 파라미터

·       PreparedStatement 객체의 ? 해당되는 바인딩 변수 여기에 해당됩니다.

·       전달되는 객체에 따라 파라미터의 타입이 결정됩니다.

 

 

 

Mybatis 코드

<select id="selectPerson" parameterType="int" resultType="hashmap">

        SELECT * FROM person WHERE id=#{id}

</select>

 

 

 

Java 코드

String selectPerson = "SELECT * FROM person WHERE id=?";

PreparedStatement preparedStatement = conn.preparedStatement(selectPerson);

preparedStatement.setInt(1, id);

 

 

여러 개의 파라미터를 통한 쿼리문

<insert id="insertPerson" parameterType="com.tistory.codedragon.vo.Person">

        INSERT INTO person (id, username, password)

        VALUES(#{id},#{username},#{password})

</insert>

 

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

NumPy 패키지 특징

·       배열 연산은 C로 구현된 내부 반복문을 사용하기 때문에 파이썬 반복문에 비해 속도가 빠르며 벡터화 연산(vectorized operation)을 이용하여 간단한 코드로도 복잡한 선형 대수 연산을 수행할 수 있습니다.

·       배열 인덱싱(array indexing)을 사용한 질의(Query) 이용하여 간단한 코드로도 복잡한 수식을 계산할 수 있습니다.

·       numpy 배열(array)과 배열에 특화된 함수를 제공하며, 난수 생성, 데이터 집계, 선형대수, 푸리에 변환 등 유용한 함수를 지원합니다.

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

pymongo 패키지의 메소드

 

메소드

설명

insert_one(doc)

·       1개의 문서를 컬렉션에 입력합니다.

·       InsertOneResult 객체를 반환합니다.

·       inserted_id을 제공합니다. 문서에 명시적인 키가 없을 때 이들 속성을 사용하면 키를 찾을 수 있습니다. _id 키가 지정되어 있다면 이는 문서를 입력한 후에도 그대로 남아 있습니다.

insert_many(docs)

·       문서 리스트를 컬렉션에 입력합니다.

·       InsertManyResult 객체를 반환합니다.

·       inserted_ids 속성을 제공합니다문서에 명시적인 키가 없을 때 이들 속성을 사용하면 키를 찾을 수 있습니다.

find_one()

·       특정한 조건에 부합하는 하나 이상의 문서를 찾은 문서를 반환합니다.

·       딕셔너리를 파라미터로 전달하면 이들 함수는 파라미터로 전달된 키 값과 일치하는 값을 지닌 문서를 반환합니다.

find()

·       특정한 조건에 부합하는 커서 제너레이터를 반환하는데, 이는 list() 함수나 for 루프에서 이터레이터를 사용해서 리스트로 변환할 수 있습니다.

·       딕셔너리를 파라미터로 전달하면 이들 함수는 파라미터로 전달된 키 값과 일치하는 값을 지닌 문서를 반환합니다.

sort()

·       쿼리 결과를 정렬시켜줍니다.

·       인자 없이 함수를 실행하면 sort() 함수는 _id 키로 오름차순 정렬을 수행합니다.

count()

·       전체 컬렉션(collection) 혹은 쿼리로 반환되는 문서의 개수를 반환합니다.

·       deprecated

delete_one(doc)

·       하나의 문서에서 특정 조건을 만족하는 문서들을 삭제합니다.

delete_many(docs)

·       컬렉션에서 특정 조건을 만족하는 문서들을 삭제합니다.

delete_many({})

·       전체 문서를 삭제할 때 컬렉션을 남겨 두려면 빈 딕셔너리를 파라미터로 전달하는 delete_many({})를 실행합니다.

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Spring Exception 특징

특징

설명

Controller 기반

·         부가기능을 제공하는 Advice클래스를 작성합니다

·         XML설정파일에 <aop:config>태그를 이용하여 Aspect 설정합니다. , 어드바이스와 포인트컷을 설정합니다.

Global Excpeiton Handler

·         예외처리는 cross-cutting concern, 애플리케이션 전체에 포인트컷이 적용되어야 합니다.

·         @ControllerAdvice 어노테이션을 포함한 클래스는 전역 예외처리 컨트롤러가 됩니다.

·         컨트롤러에서 캐치한 예외는 JSP같은 View 혹은 JSON으로 응답이 가능합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

HTTP Request & Response Service

http://httpbin.org/


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

loc indexer

라벨값 기반의 2차원 인덱싱을 지원합니다.

 

 

 

 

loc indexer 조건

/ 인덱스들이 다음 하나이어야 합니다.

 

·       정수 인덱스가 아닌 라벨

·       원래 인덱스 자체가 정수 인덱스인 경우는 예외적으로 loc 인덱서의 인덱스로 정수를 쓸 수 있습니다. 그렇지만 해당 정수가 순서를 나타내는 값이 아닐 수 있습니다.

·       라벨 값의 리스트나 슬라이싱

·       불리언 리스트, 1차원 배열, 시리즈

·       데이터프레임은 불가

·       데이터프레임을 입력 자료형 값을 반환하는 함수

 

 

df.loc ["index"] 을 통해 가져온 값은, 열을 인덱싱 했을 때와 마찬가지로 Series 타입으로 반환됩니다.

df.loc[""]

인덱스를 하나만 넣으면 행(row) 선택됩니다.

df.loc[" 인덱스", "열 인덱스"]

데이터프레임(df) 인덱스, 열 인덱스의 위치값

df.loc[" 인덱스":, "열인덱스"]

행인덱스이후의 행에 해당되는  열인덱스의 값을 Series자료형으로 뽑아줍니다.

df.loc[" 인덱스":, ["열인덱스", ...]]

2개이상의 열은 대괄호로, 리스트형식처럼 칼럼명을 나열합니다.

df.loc[ : , "칼럼명" ]

행인덱스 자리에 전체를 의미하는 콜론(:)을 넣고, 가져올 칼럼명을 입력하면, 열을 인덱싱하는 것과 동일합니다.

 

 


Posted by codedragon codedragon

댓글을 달아 주세요


 

 

웹호스팅 비교

개발 언어별로 웹호스팅 사이트를 확인하실 있습니다.

 

http://sansting.com/compare


 


Posted by codedragon codedragon

댓글을 달아 주세요


 

상속(Inheritance) 형식

클래스명 괄호 안에 상속할 다른 클래스명을 넣어 주면 상속을 받게 됩니다.

class 상속받을 클래스명(상속할 클래스명):

     멤버필드

class 자식클래스(부모클래스):

     멤버필드

 

 

 

 

 

클래스 간의 관계 확인

상속 관계인 클래스 간의 관계를 확인할 있습니다.

issubclass(자식 클래스, 부모 클래스)

 


 

Posted by codedragon codedragon

댓글을 달아 주세요

   

 

객체지향

·         프로그래밍에서 객체지향 언어는 프로그래밍을 독립적인 객체(object) 나누어서 프로그래밍 하는 말합니다.

·         , 실세계의 현상을 컴퓨터상에 객체로 실현함으로써, 컴퓨터를 자연스러운 형태로 사용하여 다양한 문제를 해결하기 위한 프로그램 기법입니다.

·         객체는 실체와 실체와 관련되는 동작을 모두 포함합니다. 어떤 과제를 처리하기 위해 객체 간에는 메시지(지시) 주고받고, 메시지를 받은 객체는 동작(절차) 실행합니다. , 객체 지향은 과정을 중시하는 절차 중심의 설계가 아니고, 실체를 중시하는 설계입니다.

 

 

 

 

 

객체 지향 프로그램 (Object Oriented Programming)

·         OOP(Object Oriented Programming)

·         실제 세계를 모델링하여 소프트웨어를 개발하는 Programming paradigm입니다.

·         기존 클래스들을 이해하고 클래스로 부터 얻어진 객체(Object) 사용하여 프로그램을 만드는 것이 객체 지향 프로그래밍입니다.

·         프로그램을 수많은 객체라는 기본단위로 나누고 객체의 상호작용으로 동작하게 하는 방식입니다.

·         , 속성과 기능 포함한 프로그램 단위(객체) 프로그램의 구성요소를 구성하는 말합니다.

 

·         대표적인 OOP 프로그램 언어인 자바 프로그램같은 경우 클래스들이 모여서 만들어진 프로그램이라고 있습니다.

·         객체지향 프로그램은 부품 모아서 조립한 하나의 제품처럼 객체 부품에 비유할 있습니다.

·         객체지향 프로그램은 코드 내의 모든 것을 객체(Object) 표현합니다.

·         객체는 자신만의 속성(데이터) 기능(메소드) 가지고 있습니다.

·         클래스 객체를 만들기 위한 체공합니다.

·         객체의 상태(state) 행동(behavior) 구체화하는 형태의 프로그래밍이 바로 객체 지향 프로그래밍입니다.

·         실제 세계를 모델링하여 소프트웨어를 개발하는 방법

 

http://en.wikipedia.org/wiki/Object-oriented_programming

 

 

 

 

 

객체지향 프로그램 도식도

부품을 조립하여 제품을 만들 객체들을 조립하여서 빠르게 소프트웨어를 만들 있습니다.


 

·         공장에서 제품을 만들 부품별로 분업하는 것처럼,
객체를 만들어 개발하게 되면 자신의 객체에 대해서만 노력과 시간을 집중 있습니다. (모듈화)

·         하나의 부품을 비슷한 기능을 하는 다른 제품에 사용할 있는 것처럼, 설계된 객체는 비슷한 기능을 하는 프로젝트에서 얼마든지 재사용 있습니다. (개발시간 단축, 버그 최소화)

·         문제가 발생한 곳이 있다면 해당 부품만 교체하면 되는 처럼, 객체에 문제가 발생한 경우에는 해당 객체만 수정하면 됩니다.(캡슐화)

 

 


Posted by codedragon codedragon

댓글을 달아 주세요