Study

지시자 (Directive)

Angular2 스터디 발표 자료 지시자는 템플릿내에서 사용되는 구성요소의 모양이나 구조를 결정, 컴포넌트 지시자, 구조 지시자, 속성 지시자, 커스텀 지시자가 있음. - 선언형 프로그래밍과 지시자 - 커스텀 지시자

컴포넌트 스타일

Angular2 스터디 발표 자료 컴포넌트 스타일 지정 방법 - 쉐도우DOM선택자 - host - host-context - /deep/

자식 엘리먼트의 호출과 탐색

Angular2 스터디 발표 자료 자식 엘리먼트의 호출과 탐색 방법 - @ViewChild 장식자를 이용 - @ViewChildren 장식자를 이용 - @ContentChild 장식자를 이용 - @ContentChildren 장식자를 이용

컴포넌트 상호 작용

Angular2 스터디 발표 자료 컴포넌트간 상호 작용방법을 학습 - 중첩 컴포넌트 - Input 장식자를 이용한 데이터 전달 - Inputs 속성을 이용한 데이터 전달 - EventEmitter를 이용한 데이터 전달

컴포넌트 기초 실습

Angular2 스터디 발표 자료 컴포넌트 사용은 크게 다음 두가지 과정을 거침 - 컴포넌트 추가 - 컴포넌트를 모듈에 등록

컴포넌트 구조

Angular2 스터디 발표 자료 컴포넌트 내부는 크게 세영역으로 나누어짐 - import 영역 - @Component 장식자 - 컴포넌트 클래스 영역

컴포넌트

Angular2 스터디 발표 자료

GridFS

목표 GridFS의 개념익히기 java-mongodb 드라이버를 이용한 간단한 몽고디비 연동 및 GridFS 샘플

배포와 관리

목표 배포 고려사항 및 하드웨어 필요사항 관리, 백업, 보안 방법 성능 문제 해결 방법

샤딩

9.1.1 샤딩이란 데이터의 크기가 커지고 애플리케이션에서 읽기와 쓰기 처리량이 늘어남에 따라 현재의 서버로는 충분치 않은 상황이 올 수도 있다.(램이나 CPU 코어가 충분치 않을 수도있다.) 대이터 크기가 늘어남에 따라 하나의 디스크나...

복제(replication)

복제는 여러 서버 상에서 데이터의 동일한 복사본을 유지하는 방법 (모든 실제 서비스에서는 복제를 적용할 것을 권장) → 한 대 또는 그 이상의 서버에 이상이 발생하였을 때 애플리케이션의 정상 동작 및...

인덱싱과 쿼리 최적화

개념실험 두꺼운 요리책이 있다. 이 책은 5000장으로 이루어져 있으며 요리법에는 특별한 순서가 없다. 3,475페이지에는 호주의 오리 찜 요리가 있으며, 2페이지에는 자카테칸 타코가 있다. 인덱스가 없이 요리책에서 로즈메리 감자 요리법을 찾을...

업데이트, 원자적 연산, 삭제

6.1 도큐먼드 업데이트 1 . MongoDB에서 업데이트를 하려면 두 가지 방법을 사용할 수 있다. 도큐먼트 전체를 대치하든지 아니면 도큐먼트 내의 특정 필드를 수정하기 위해 업데이트 연산자를 조합해서 사용할 수 있다....

쿼리와 집계

목표 Mongodb 질의 연산자를 자세히 다뤄보자. 맵-리듀스 함수를 중심으로 데이터에 대해 집계를 실행하는 방법을 살펴 보자.

도큐먼트 지향 데이터

4.1 스키마 설계 원리 “이론에 따라 스키마를 설계해야 하지만 실제에서는 이론을 융통성 있게 적용해야 한다.” (이에 따른 제기할수 있는 질답) 데이터의 기본 단위는 무엇인가? RDBMS에서는 행과 열로 이루어진 테이블이 있다....

몽고디비 인 액션 Study

몽고디비 인 액션 Study 스터디 기간 : 2016/11/20 ~ 12/11 스터디 장소 : 서울대 입구역 AZ Story 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 / 신민수 스터디비 :...

메서드 호출 단순화

객체에서 가장 중요한 것은 인터페이스. 이해와 사용이 쉬운 인터페이스를 작성하는 기술이야 말로 좋은 객체지향 소프트웨어 개발에 꼭 필요. 인터페이스를 더 쉽게 만드는 리펙토링 기법을 설명 함.

조건문 간결화

조건문을 간호화 하는 리팩토링 종류 조건문을 여러 개로 나누는 조건문 쪼개기 여러 조건 검사가 있는데 결과가 모두 같을 땐 중복 조건식 통합 조건문 안의 중복 코드를 제거하려면 조건문의 공통 실행...

데이타 체계화

필드 자체 캡슐화 필드에 직접 접근하고 있는데 필드에 대한 결합이 이상해지면 get/set 메소드를 만들어 필드에 접근.

객체 간의 기능 이동

객체 간 이동이 가능한 상황 및 상황별 리팩토링 기법 기능을 넣을 적절한 위치를 찾는 경우 메서드 이동(Move Method) 필드 이동(Move Field)

테스트작성

리팩토링을 실시하기 위한 필수 전제조건은 반드시 견고한 테스트를 해야한다. 적절한 테스트를 작성하면 설령 리팩토링을 하지않더라도 프로그래밍 속도가 월등히 왜 빨라지는 가에 대해서 설명 1. 자가 테스트 코드의 가치 버그를 찾는...

코드의 구린내

구린게 있으면 그 부분을 바로 잡으세요. 리팩토링을 어떨 때 시작하고 어떨 때 그만둬야 할지 판단하는 일은 리팩토링 기법을 적용하는 방법만큼 중요하다.

리팩토링 기법 카탈로그

1. 각 리팩토링 기법 절의 구성 카탈로그 부분의 각 리팩토링 기법은 다음과 같은 5개의 하위 절로 구성했다. 이름 : 각종 리팩토링 기법을 구별하기 위한 필수적인 요소, 카탈로그의 각 절 제목으로도...

맛보기 예제

원래의 프로그램 맛보기 예제는 단순히 비디오 대여점에서 고객의 대여료 내역을 계산하고 출력하는 간단한 프로그램이다. 이 프로그램은 고객이 대여한 비디오와 대여기간을 표시한 후, 비디오 종류와 대여 기간을 토대로 대여료를 계산한다. 비디오...

리팩토링 개론

팩토링은 무엇인가 (명사) 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 방법 (동사) 리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를...

리팩토링 코드 품질을 개선하는 객체지향 사고법 Study

리팩토링 코드 품질을 개선하는 객체지향 사고법 Study 스터디 기간 : 5/1 ~ 6/30 스터디 장소 : 서울대 입구역 AZ Story 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 /...

나머지 패턴

디자인 패턴의 정의? 패턴이란 특정 컨텍스트 내에서 주어진 문제에 대한 해결책이다!.

컴파운드 패턴

컴파운드 패턴이란? 반복적으로 생길 수 있는 일반적인 문제를 해결하기 위한 용도로 두 개 이상의 패턴을 결합해서 사용하는 것. 패턴을 같이 쓴다고 무조건 컴파운드 패턴은 아니다. 문제를 해결하기 위한 용도로 사용해야...

컴파운드 패턴-MVC

MP3에대한 MVC

프록시 패턴

정의 어떤 객체에 대한 접근을 제어하기 위한 용도로 대리인이나 대변인에 해당하는 객체를 제공하는 패턴 클라이언트에서 메소드 호출시 호출을 중간에 가로채어 메소드 호출/ 접근제한등을 한다.

스테이트 패턴

스테이트(State) 패턴 __스테이트 패턴__을 이용하면 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있습니다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있습니다.

이터레이터와 컴포지트 패턴

이터레이터 패턴의 정의 이터레이터 패턴은 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공한다. 이 패턴을 이용하면 집합체 내에서 어떤 식으로 일이...

템플릿 메소드 패턴

정의 서로 다른 클래스들의 알고리즘이 공통될 때(상세 기능이 아닌 일반적인 관점에서) 공통된 알고리즘을 슈퍼클래스에서 정의하고 일부 다른부분은 추상 메소드로 정의하여 서브클래스에서 구현하는 패턴

어댑터 패턴과 퍼사드 패턴

어댑터? 국산 플러그와 유럽식 소켓사이에서 국산 전원 플러그를 유럽식 소켓에 꽂을 수 있게 해주는 역할을 해주는 것.

커맨드 패턴

커맨드 패턴의 정의 커맨드 패턴을 이용하면 요구 사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러 가지 다른 요구 사항을 집어넣을 수도 있다. 또한 요청 내역을 큐에 저장하거나 로그로 기록할...

싱글턴 패턴

정의 어플리케이션에서 유일하게 존재하는 객체 싱글톤을 이용한 클래스는 new를 이용한 객체를 생성하지 못하고 클래스안의 getInstance() 메소드를 이용하여 객체를 가져온다.(명명규칙) java의 calendar = getInstance해도 새로운 객체를 만들어준다 고로 싱글톤이라할 수 없다...

스트래티지 패턴

정의 알고리즘군(기능)을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 한다. 스트래티지 패턴을 사용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다.

팩토리 패턴

디자인패턴 중에서 생성 패턴(Creational Pattern)의 대표적인 패턴들이다.

데코레이터 패턴

decorationPatterns OCP(Open-Closed Principle(원칙)) 디자인 원칙 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. 무조건 OCP를 적용하는 것은 시간 낭비가 될 수도 있고, 괜히 쓸 데 없는...

옵저버 패턴

옵저버 패턴의 정의 옵저버 패턴(Observer Pattern)에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의 한다

test

test

HEAD First Design Patterns Study

HEAD First Design Patterns Study 스터디 기간 : 2/28 ~ 4/10 스터디 장소 : 서울대 입구역 AZ Story 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 보증금 : 20,000원...

design-patterns

나머지 패턴

디자인 패턴의 정의? 패턴이란 특정 컨텍스트 내에서 주어진 문제에 대한 해결책이다!.

컴파운드 패턴

컴파운드 패턴이란? 반복적으로 생길 수 있는 일반적인 문제를 해결하기 위한 용도로 두 개 이상의 패턴을 결합해서 사용하는 것. 패턴을 같이 쓴다고 무조건 컴파운드 패턴은 아니다. 문제를 해결하기 위한 용도로 사용해야...

컴파운드 패턴-MVC

MP3에대한 MVC

프록시 패턴

정의 어떤 객체에 대한 접근을 제어하기 위한 용도로 대리인이나 대변인에 해당하는 객체를 제공하는 패턴 클라이언트에서 메소드 호출시 호출을 중간에 가로채어 메소드 호출/ 접근제한등을 한다.

스테이트 패턴

스테이트(State) 패턴 __스테이트 패턴__을 이용하면 객체의 내부 상태가 바뀜에 따라서 객체의 행동을 바꿀 수 있습니다. 마치 객체의 클래스가 바뀌는 것과 같은 결과를 얻을 수 있습니다.

이터레이터와 컴포지트 패턴

이터레이터 패턴의 정의 이터레이터 패턴은 컬렉션 구현 방법을 노출시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공한다. 이 패턴을 이용하면 집합체 내에서 어떤 식으로 일이...

템플릿 메소드 패턴

정의 서로 다른 클래스들의 알고리즘이 공통될 때(상세 기능이 아닌 일반적인 관점에서) 공통된 알고리즘을 슈퍼클래스에서 정의하고 일부 다른부분은 추상 메소드로 정의하여 서브클래스에서 구현하는 패턴

어댑터 패턴과 퍼사드 패턴

어댑터? 국산 플러그와 유럽식 소켓사이에서 국산 전원 플러그를 유럽식 소켓에 꽂을 수 있게 해주는 역할을 해주는 것.

커맨드 패턴

커맨드 패턴의 정의 커맨드 패턴을 이용하면 요구 사항을 객체로 캡슐화 할 수 있으며, 매개변수를 써서 여러 가지 다른 요구 사항을 집어넣을 수도 있다. 또한 요청 내역을 큐에 저장하거나 로그로 기록할...

싱글턴 패턴

정의 어플리케이션에서 유일하게 존재하는 객체 싱글톤을 이용한 클래스는 new를 이용한 객체를 생성하지 못하고 클래스안의 getInstance() 메소드를 이용하여 객체를 가져온다.(명명규칙) java의 calendar = getInstance해도 새로운 객체를 만들어준다 고로 싱글톤이라할 수 없다...

스트래티지 패턴

정의 알고리즘군(기능)을 정의하고 각각을 캡슐화하여 교환해서 사용할 수 있도록 한다. 스트래티지 패턴을 사용하면 알고리즘을 사용하는 클라이언트와 독립적으로 알고리즘을 변경할 수 있다.

팩토리 패턴

디자인패턴 중에서 생성 패턴(Creational Pattern)의 대표적인 패턴들이다.

데코레이터 패턴

decorationPatterns OCP(Open-Closed Principle(원칙)) 디자인 원칙 클래스는 확장에 대해서는 열려 있어야 하지만 코드 변경에 대해서는 닫혀 있어야 한다. 무조건 OCP를 적용하는 것은 시간 낭비가 될 수도 있고, 괜히 쓸 데 없는...

옵저버 패턴

옵저버 패턴의 정의 옵저버 패턴(Observer Pattern)에서는 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체들한테 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many)의존성을 정의 한다

test

test

HEAD First Design Patterns Study

HEAD First Design Patterns Study 스터디 기간 : 2/28 ~ 4/10 스터디 장소 : 서울대 입구역 AZ Story 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 보증금 : 20,000원...

refactoring

메서드 호출 단순화

객체에서 가장 중요한 것은 인터페이스. 이해와 사용이 쉬운 인터페이스를 작성하는 기술이야 말로 좋은 객체지향 소프트웨어 개발에 꼭 필요. 인터페이스를 더 쉽게 만드는 리펙토링 기법을 설명 함.

조건문 간결화

조건문을 간호화 하는 리팩토링 종류 조건문을 여러 개로 나누는 조건문 쪼개기 여러 조건 검사가 있는데 결과가 모두 같을 땐 중복 조건식 통합 조건문 안의 중복 코드를 제거하려면 조건문의 공통 실행...

데이타 체계화

필드 자체 캡슐화 필드에 직접 접근하고 있는데 필드에 대한 결합이 이상해지면 get/set 메소드를 만들어 필드에 접근.

객체 간의 기능 이동

객체 간 이동이 가능한 상황 및 상황별 리팩토링 기법 기능을 넣을 적절한 위치를 찾는 경우 메서드 이동(Move Method) 필드 이동(Move Field)

테스트작성

리팩토링을 실시하기 위한 필수 전제조건은 반드시 견고한 테스트를 해야한다. 적절한 테스트를 작성하면 설령 리팩토링을 하지않더라도 프로그래밍 속도가 월등히 왜 빨라지는 가에 대해서 설명 1. 자가 테스트 코드의 가치 버그를 찾는...

코드의 구린내

구린게 있으면 그 부분을 바로 잡으세요. 리팩토링을 어떨 때 시작하고 어떨 때 그만둬야 할지 판단하는 일은 리팩토링 기법을 적용하는 방법만큼 중요하다.

리팩토링 기법 카탈로그

1. 각 리팩토링 기법 절의 구성 카탈로그 부분의 각 리팩토링 기법은 다음과 같은 5개의 하위 절로 구성했다. 이름 : 각종 리팩토링 기법을 구별하기 위한 필수적인 요소, 카탈로그의 각 절 제목으로도...

맛보기 예제

원래의 프로그램 맛보기 예제는 단순히 비디오 대여점에서 고객의 대여료 내역을 계산하고 출력하는 간단한 프로그램이다. 이 프로그램은 고객이 대여한 비디오와 대여기간을 표시한 후, 비디오 종류와 대여 기간을 토대로 대여료를 계산한다. 비디오...

리팩토링 개론

팩토링은 무엇인가 (명사) 겉으로 드러나는 기능은 그대로 둔 채, 알아보기 쉽고 수정하기 간편하게 소프트웨어 내부를 수정하는 방법 (동사) 리팩토링 기법을 연달아 적용해서 겉으로 드러나는 기능은 그대로 둔 채 소프트웨어 구조를...

리팩토링 코드 품질을 개선하는 객체지향 사고법 Study

리팩토링 코드 품질을 개선하는 객체지향 사고법 Study 스터디 기간 : 5/1 ~ 6/30 스터디 장소 : 서울대 입구역 AZ Story 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 /...

MongoDB

GridFS

목표 GridFS의 개념익히기 java-mongodb 드라이버를 이용한 간단한 몽고디비 연동 및 GridFS 샘플

배포와 관리

목표 배포 고려사항 및 하드웨어 필요사항 관리, 백업, 보안 방법 성능 문제 해결 방법

샤딩

9.1.1 샤딩이란 데이터의 크기가 커지고 애플리케이션에서 읽기와 쓰기 처리량이 늘어남에 따라 현재의 서버로는 충분치 않은 상황이 올 수도 있다.(램이나 CPU 코어가 충분치 않을 수도있다.) 대이터 크기가 늘어남에 따라 하나의 디스크나...

복제(replication)

복제는 여러 서버 상에서 데이터의 동일한 복사본을 유지하는 방법 (모든 실제 서비스에서는 복제를 적용할 것을 권장) → 한 대 또는 그 이상의 서버에 이상이 발생하였을 때 애플리케이션의 정상 동작 및...

인덱싱과 쿼리 최적화

개념실험 두꺼운 요리책이 있다. 이 책은 5000장으로 이루어져 있으며 요리법에는 특별한 순서가 없다. 3,475페이지에는 호주의 오리 찜 요리가 있으며, 2페이지에는 자카테칸 타코가 있다. 인덱스가 없이 요리책에서 로즈메리 감자 요리법을 찾을...

업데이트, 원자적 연산, 삭제

6.1 도큐먼드 업데이트 1 . MongoDB에서 업데이트를 하려면 두 가지 방법을 사용할 수 있다. 도큐먼트 전체를 대치하든지 아니면 도큐먼트 내의 특정 필드를 수정하기 위해 업데이트 연산자를 조합해서 사용할 수 있다....

쿼리와 집계

목표 Mongodb 질의 연산자를 자세히 다뤄보자. 맵-리듀스 함수를 중심으로 데이터에 대해 집계를 실행하는 방법을 살펴 보자.

도큐먼트 지향 데이터

4.1 스키마 설계 원리 “이론에 따라 스키마를 설계해야 하지만 실제에서는 이론을 융통성 있게 적용해야 한다.” (이에 따른 제기할수 있는 질답) 데이터의 기본 단위는 무엇인가? RDBMS에서는 행과 열로 이루어진 테이블이 있다....

몽고디비 인 액션 Study

몽고디비 인 액션 Study 스터디 기간 : 2016/11/20 ~ 12/11 스터디 장소 : 서울대 입구역 AZ Story 스터디원 : 노휘겸 / 박민규 / 이돈일 / 이지훈 / 신민수 스터디비 :...

spring-security

11. spring security 비밀번호 salt 암호화 하기

앞에 포스팅에서 sha256을 이용한 비밀번호 암호화에 대해 알아 봤다. 다른 암호화도 대부분 마찬가지지만, 비밀 번호를 암호화 했다고 해도 DB에 저장 됐을때 같은 암호면 암호화된 형태(hash값이)가 같다.

10. spring security 권한 없는 사용자 접근시 처리 방법

지금 까지는 권한이 없는 사용자가 접근을 하게 되면 따로 설정을 하지않아 아래와 같은페이지로 이동을 했다.

09. spring security @Secured 어노테이션을 사용하여 접근 권한 부여

접근 권한을 부여 할 때 security-context.xml에 직접선언을 할 수 있지만, @Secured어노테이션을 사용하면 좀 더 편하고 직관적인 권한 부여가 가능하다.

08. spring security 인증된 사용자 Spring MVC에서 확인 하기 & security Tag

이제 인증된 사용자를 실제 Spring MVC에서 어떻게 사용하는지 알아보겠다. spring security를 사용하지 않은 프로젝트 들이라면 session에 사용자 정보를 담아두고 사용 할 텐데 (물론 인증 성공 프로세스에서 사용자 정보를 session에 따로...

07. spring security 사용자 정보 확장 & mybatis를 이용한 인증 처리& 로그아웃처리

이번에는 security의 기본 User클레스를 확장하여 실제로 필요한 회원 정보를 추가하고 security-context.xml에있던 사용자 인증 쿼리를 mybatis로 이동시켜 사용하겠다. 그리고 처음에 포스팅할때 같이 해야 했던 logout도 적용시키겠다.

06. spring security 중복 로그인 방지 or 중복세션 제한하기

spring security에서는 (내부 정책에 따라 다르겠지만)중복로그인 방지를 위한 방안을 마련해 두었다.

05. spring security sha256 암호화 적용하기

spring security 에서는 기본적으로 아래와 같은 암호화 모듈을 제공하고 있다.

04. spring security DB를 사용한 로그인 인증 & 권한 처리

이번 포스팅은 MY-SQL을 이용해 간단히 로그인 인증 & 권한 처리 하는법을 알아 보겠다. 우선 pom.xml에 mysql관련 라이브러리를 등록한다.

03. spring security css,js파일 적용하기 & 사용자 인증 성공,실패 후 프로세스 처리

이전 포스팅에서 사용자가 정의한 로그인 페이지로 로그인 하는 방법을 익혔으니 이번에는 spring security에서 인증절차를 거친 후 커스텀 프로세서를 통해 인증된 사용자를 관리하는 방법과 spring security에서 css와js파일등 인증이 필요없는 리소스 파일들을...

02. spring security 사용자 정의 로그인 페이지 적용

지난 포스팅에서는 로그인화면과 처리를 spring security에서 설정한 기본 페이지로 작업을 했다. 하지만 실제로 저 기본 페이지로 사용하려는 곳은 거의 없을 것이다. 이번엔 사용자가 직접 작성한 로그인폼을 이용하여 인증처리를 해보도록 하겠다....

01. spring-security 기본 설정

개발 툴 : STS(3.6.0) STS 다운 주소 : http://spring.io/tools 위 사이트에서 STS 다운 받은 후 설치 New -> Spring Project 생성

python

08.Python Flask 외부에서 접속하기

Flask서버를 운영서버에 올린후 외부에서 접속하는 방법을 알아보자

07.Python Flask mysql 데이터 수정 & scheduler 마무리

이번에는 등록된 schedule 수정기능 추가하고 파라메터에 빈값이 들어오나 체크하는 부분을 공통 함수로 빼고 기타등등잡다한 부분을 마무리 하고 fullcalendar를 이용한 scheduler를 끝내겠다.

06.Python Flask mysql 데이터 입력, 삭제

이번에는 지난번에 대충 만들어둔 schedule입력을 완성하고 삭제추가 및 schedulerdao.py의 중복이 일어나는 부분을 리팩토링 해보겠다. 원래 리팩토링 이런거 안하는 사람이니 감수하고 봐주시길...

05.Python Flask Mysql 연동 하기

이번에는 scheduler 데이터 관리를 위해 mysql을 연동해서 간단히 select 및 insert 하는 틀을 잡아보겠다.

04.Python Flask css,js,html 적용하기

이제 대충 기초는 알았으니 본격 적으로 웹 개발을 해봐야 겠다. 원래 간단하게 게시판 하려고 했는데 게시판 페이징하고, 검색하고 기능 추가하기가 귀찮아 질것 같아서 UI도 있고 DB도 간단히 만들수 있는 fullcalendar를...

02.Python 점프 투 파이썬

파이썬 기본 문법 따로 포스팅 하려고 했는데 귀차니즘의 압박 + 정리가 너무 너무 완벽한 사이트를 찾아버려서 그곳 링크걸고 끝내려한다.. 저 링크로 들어가면 파이썬 기본의 모든것을 알수 있다.

03.Python Flask Debug 모드와 라우팅

이번에는 flask서버를 개발하기 편하게 debug 모드로 실행하는 방법과 라우팅에 대해 알아보겠다.

01.Python 기본 문법

파이썬 개발시 필요한 기본 문법을 자바와 비교해서 알아 보겠다.

02.Python Flask parameter받기 및 utf-8 인코딩 설정

이번에는 웹 개발시 기본적으로 필요한 parameter받는 방법과 한글 입력을 위한 utf-8 인코딩 설정법을 알아보겠다.

01.Python Flask 설치 및 hello world

새로운 공부거리 찾다가 파이썬으로 웹 어플리케이션 만드는걸 봤는데 자바로 개발할 때 보다 훨씬 간편하게 시작할 수 있는것 같아 공부하기로함 그중에 Flask라는 Microframework가 눈에 띄어 간단히 게시판 만들어보는걸 해보기로함 일단 시작하는...

Flask

08.Python Flask 외부에서 접속하기

Flask서버를 운영서버에 올린후 외부에서 접속하는 방법을 알아보자

07.Python Flask mysql 데이터 수정 & scheduler 마무리

이번에는 등록된 schedule 수정기능 추가하고 파라메터에 빈값이 들어오나 체크하는 부분을 공통 함수로 빼고 기타등등잡다한 부분을 마무리 하고 fullcalendar를 이용한 scheduler를 끝내겠다.

06.Python Flask mysql 데이터 입력, 삭제

이번에는 지난번에 대충 만들어둔 schedule입력을 완성하고 삭제추가 및 schedulerdao.py의 중복이 일어나는 부분을 리팩토링 해보겠다. 원래 리팩토링 이런거 안하는 사람이니 감수하고 봐주시길...

05.Python Flask Mysql 연동 하기

이번에는 scheduler 데이터 관리를 위해 mysql을 연동해서 간단히 select 및 insert 하는 틀을 잡아보겠다.

04.Python Flask css,js,html 적용하기

이제 대충 기초는 알았으니 본격 적으로 웹 개발을 해봐야 겠다. 원래 간단하게 게시판 하려고 했는데 게시판 페이징하고, 검색하고 기능 추가하기가 귀찮아 질것 같아서 UI도 있고 DB도 간단히 만들수 있는 fullcalendar를...

03.Python Flask Debug 모드와 라우팅

이번에는 flask서버를 개발하기 편하게 debug 모드로 실행하는 방법과 라우팅에 대해 알아보겠다.

02.Python Flask parameter받기 및 utf-8 인코딩 설정

이번에는 웹 개발시 기본적으로 필요한 parameter받는 방법과 한글 입력을 위한 utf-8 인코딩 설정법을 알아보겠다.

01.Python Flask 설치 및 hello world

새로운 공부거리 찾다가 파이썬으로 웹 어플리케이션 만드는걸 봤는데 자바로 개발할 때 보다 훨씬 간편하게 시작할 수 있는것 같아 공부하기로함 그중에 Flask라는 Microframework가 눈에 띄어 간단히 게시판 만들어보는걸 해보기로함 일단 시작하는...

jekyll

01.Jekyll Blog - 설치

이 블로그를 만들수 있게 도와준 GitHub와 Jekyll에 대해 알아보는 포스팅을 시작하겠다. 로컬 환경은 mac osx el capitan을 기준으로 하겠다.

docker

01.Docker GitLab 설치 삽질기

오늘 무려 장장 10시간 가량 뻘짓을 하게한 mac os el capitan 에서 docker 에 gitlab을 올려서 외부에서 접속하는 방법을 짜증나서 포스팅 해두려함

angular2

지시자 (Directive)

Angular2 스터디 발표 자료 지시자는 템플릿내에서 사용되는 구성요소의 모양이나 구조를 결정, 컴포넌트 지시자, 구조 지시자, 속성 지시자, 커스텀 지시자가 있음. - 선언형 프로그래밍과 지시자 - 커스텀 지시자

컴포넌트 스타일

Angular2 스터디 발표 자료 컴포넌트 스타일 지정 방법 - 쉐도우DOM선택자 - host - host-context - /deep/

자식 엘리먼트의 호출과 탐색

Angular2 스터디 발표 자료 자식 엘리먼트의 호출과 탐색 방법 - @ViewChild 장식자를 이용 - @ViewChildren 장식자를 이용 - @ContentChild 장식자를 이용 - @ContentChildren 장식자를 이용

컴포넌트 상호 작용

Angular2 스터디 발표 자료 컴포넌트간 상호 작용방법을 학습 - 중첩 컴포넌트 - Input 장식자를 이용한 데이터 전달 - Inputs 속성을 이용한 데이터 전달 - EventEmitter를 이용한 데이터 전달

컴포넌트 기초 실습

Angular2 스터디 발표 자료 컴포넌트 사용은 크게 다음 두가지 과정을 거침 - 컴포넌트 추가 - 컴포넌트를 모듈에 등록

컴포넌트 구조

Angular2 스터디 발표 자료 컴포넌트 내부는 크게 세영역으로 나누어짐 - import 영역 - @Component 장식자 - 컴포넌트 클래스 영역

컴포넌트

Angular2 스터디 발표 자료

spring-camp

Spring Camp 2017 후기

2017 스프링 캠프 참여 및 요약 - keynote 정상혁 - Reactive Spring ( Spring 5 & Reactor ) 정윤진 - 이벤트 소싱 이론부 이규원 - Implementing EventSourcing & CQRS (구현부)...

mac

01.Mac 터미널 scp 이용한 ftp파일 업로드/다운로드

맥북 사용중 ftp클라이언트 프로그램 설치없이 scp를 사용하여 파일 업로드 다운로드를 하는 방법을 알아본다. 클라이언트 사용하면 편하지만 터미널로 충분히 가능하고 뭔가 있어 보인다고 할까나...