HOT! 타이틀 - 해당되는 글 9건

 

 

넘버원 PHP


부제 기초문법 주무르기

저자 이호진

 

출간/배본가능일 2018년 1월 31일

정가 30,000원

페이지 504

판형 4*6배판 188*245mm

ISBN 979-11-86697-50-4 (94000)


 

책 소개

 

PHP로 시작하는 프로그래밍 입문

 

PHP는 처음 프로그램을 접하고 학습을 하기에 매우 쉬운 언어입니다. 간략하게 프로그램의 동작을 이해하고 코드를 동작해보기 위해 추천할 만합니다. 또한 C 언어의 구조와도 유사하기 때문에 다른 언어들을 향후 학습하기 위한 기초 언어로도 매우 적합합니다.
PHP는 5.x, 7.x로 나날이 업그레이드되면서 최신 스타일의 코딩 기법들을 도입하여 통합 운영할 수 있는 환경으로 탈바꿈하고 있습니다. PHP는 현대적인 프로그램 개발 방법 및 코딩 스타일을 접목함으로써 앞으로 더 오랜 시간 인기를 끌 것으로 예상됩니다.

 

이 책은 PHP 7.x 기반으로 설명되어 있습니다. 최신 버전의 PHP는 기존보다 문법의 규약을 세분화하고 좀 더 모던한 PHP 코드 개발을 위한 다양한 환경을 제공합니다. 또한 이 책을 통해 기존 PHP 프로그래머라고 해도 좀 더 기초 지식을 탄탄하게 하고, 추가적인 기능을 학습하면서 최신의 스타일 코딩을 할 수 있도록 하고자 합니다.

 

이 책의 특징
- PHP 내장 웹서버를 통해 모든 테스트를 최소 설치 환경에서 실습하고 학습할 수 있도록 간소화했다.
- 브라우저가 아닌 콘솔상에서도 쉽게 실행하고 결과를 출력할 수 있다.
- 코드를 최대한 적게 사용하면서도 PHP 학습을 할 수 있도록 구성했다.

 

이 책이 필요한 독자
- 프로그래밍을 처음 시작하거나 기초 부분이 부족한 초보자
- 프레임워크 및 CMS를 도입하고 사용하기 위한 웹 개발자
- 모바일 및 웹 서비스 개발을 목표로 하는 서버사이드 개발자

 

대상독자
초중급

 

예제코드 다운로드
https://github.com/bjpublic/PHP
https://github.com/infohojin/php

 

 

저자 소개

 

이호진

전기전자를 전공하고 마이크로프로세서, 하드웨어 설계 및 Firmware, 로봇 개발 등을 주로 하였습니다. 또한 산업용 레이저 프린터, ARM, 언어분석, 알고리즘 개발을 하였습니다.
외국계 기업에서 Linux 운영체제, 백업 및 서버 가상화 등 다양한 비즈니스 경험을 거쳐 최근에는 웹 및 모바일과 관련한 개발 활동을 하고 있습니다. 현재는 경험과 지식을 정리하고 후배들에게 전달하기 위해서 집필 활동에 전념하고 있습니다.

 

 

목차

 

 

Chapter 01 PHP 소개
01.1 PHP의 역사
01.2 서버 사이드
01.3 인터프리터
01.4 PHP 엔진
01.5 젠드 오피캐시
01.6 PHP의 미래

 

Chapter 02 PHP 설치하기

02.1 다양한 플랫폼
02.2 PHP 버전 다운로드
02.3 PHP 내장 서버
02.4 윈도우 개발환경 구축하기

 

Chapter 03 기본 구문

03.1 PHP 기본 문법
03.2 명령어 구분: 세미콜론(;)
03.3 주석문
03.4 화면 출력
03.5 PHP 실행
03.6 PHP 버전 확인
03.7 기호

 

Chapter 04 PSR
04.1 PSR-1 표준 코딩
04.2 PSR-2 코딩 스타일

 

Chapter 05 상수
05.1 정수형 상수
05.2 실수형 상수.
05.3 문자 상수
05.4 상수의 특성
05.5 상수 설정
05.6 define( )
05.7 const 키워드
05.8 상수 존재 여부 확인
05.9 예약된 상수 목록
05.10 미리 정의된 상수
05.11 PHP_EOL

 

Chapter 06 변수
06.1 변수
06.2 문자와 문자열
06.3 정수형
06.4 실수형
06.5 논리변수
06.6 배열
06.7 오브젝트
06.8 NULL 값
06.9 리소스(Resource)
06.10 스칼라 타입
06.11 가변변수
06.12 변수 삭제.
06.13 자동 전역변수

  

Chapter 07 연산자

07.1 = 대입 연산자
07.2 =, & 참조
07.3 산술 연산자
07.4 연산자 우선순위
07.5 비교 연산자
07.6 증가/감소 연산자
07.7 논리 연산자
07.8 비트 연산
07.9 문자열 연산
07.10 배열 연산
07.11 Spaceship 연산자
07.12 오류 제어 연산자
07.13 연산자

 

Chapter 08 조건 제어문

08.1 참과 거짓
08.2 if문
08.3 else문
08.4 다수의 분기 else if
08.5 조건문의 중복
08.6 논리 조건
08.7 조건문 응용 처리
08.8 switch
08.9 break
08.10 3항 연산자
08.11 Goto 문법

 

Chapter 09 반복문

09.1 for
09.2 다중 반복문
09.3 foreach
09.4 while
09.5 do..while
09.6 break
09.7 continue

 

Chapter 10 함수

10.1 함수란?
10.2 내장 함수
10.3 함수의 선언
10.4 인자 매개변수
10.5 함수의 반환값
10.6 가변 함수
10.7 익명 함수
10.8 재귀 호출
10.9 제너레이터

 

Chapter 11 전처리기

11.1 include & require
11.2 파일 결합
11.3 파일 경로
11.4 include
11.5 require

 

Chapter 12 변수 유효 범위

12.1 글로벌변수
12.2 로컬변수
12.3 PHP static 키워드
12.4 글로벌 배열
12.5 슈퍼변수
12.6 슈퍼변수: $_SERVE

 

Chapter 13 쿠키 세션

13.1 쿠키
13.2 자바스크립트 쿠키
13.3 세션

 

Chapter 14 클래스

14.1 클래스와 객체
14.2 클래스 & 인스턴스
14.3 접근 권한 속성
14.4 클래스 선언
14.5 인스턴스 생성
14.6 객체 접근
14.7 정적 클래스
14.8 익명 클래스
14.9 매직 메서드

 

Chapter 15 클래스 확장

15.1 클래스 상속
15.2 오버라이딩
15.3 인터페이스
15.4 추상화
15.5 트레이트
15.6 네임스페이스
15.7 use 키워드

 

Chapter 16 클로저

16.1 클로저란?
16.2 클로저 메서드
16.3 외부변수
 

 

Chapter 17 오류 및 예외 처리

17.1 오류
17.2 예외

 

Chapter 18 콘솔

18.1 콘솔이란?
18.2 콘솔 옵션
18.3 콘솔 실행
18.4 실행 인자
18.5 백그라운드 실행

 

Chapter 19 웹 페이지

19.1 페이지 출력
19.2 템플릿 작업
19.3 코드 치환
19.4 폼 입력
19.5 폼 데이터
19.6 $_GET
19.7 $_POST
 

Chapter 20 환경 설정

20.1 정보 출력하기
20.2 php.ini 위치
20.3 환경 설정 파일

 

Chapter 21 참고

21.1 공식 사이트
21.2 페이스북 모임
21.3 Hojin.io

 

  

 

출판사 리뷰

 

PHP 언어는 발표 초기부터 한 시대를 주름잡았던 웹 개발 언어였습니다. 그러나 인기에 머물러 지속적인 업그레이드가 지연되는 등 나태한 모습이었지만 지금은 다시 새로운 업데이트와 기능을 추가하여 제2의 전성기를 위해서 달려가고 있는 언어입니다. 최근 웹 서비스가 증가하면서 데이터 처리용으로 PHP 언어는 사용 빈도가 늘고 있습니다.
또한 모바일 시장의 폭발적인 성장과 더불어 웹 서비스의 백엔드 개발 작업으로 인기를 얻고 있습니다. 고적적인 웹 개발, 프레임워크 시스템, API 서비스 등 PHP는 지금 현재도 계속 발전하는 언어입니다. 또한 네임스페이스, 오토로딩 및 컴포저 등을 통해 최신 스타일의 언어와 개발 생태계를 만들어가고 있습니다. 웹 분야에서 PHP의 전성기가 다시 돌아올 것으로 예상됩니다.
PHP의 모든 이론을 화끈하게 총 정리하는 <이호진의 PHP 시리즈>의 첫 번째 <넘버원 PHP>에서는, PHP 7.x를 기반으로 PHP에 입문하기 전 기초 지식을 탄탄하게 하고, 추가적인 기능을 학습하면서 최신 스타일로 코딩을 할 수 있도록 도와줄 것입니다.

'HOT! 타이틀' 카테고리의 다른 글

넘버원 PHP  (0) 2018.01.18
넘버투 PHP  (0) 2018.01.18
넘버쓰리 PHP  (0) 2018.01.17
구조를 알아야 개발이 보인다-윈도우편  (0) 2017.12.08
Trackback 0 | Comment 0

 

 

 

넘버투 PHP


부제 MySQL 맞짱뜨기

저자 이호진

 

출간/배본가능일 2018년 1월 31일

정가 28,000원

페이지 488

판형 4*6배판 188*245mm

ISBN 979-11-86697-51-1 (94000)


 

책 소개

 

PHP로 시작하는 데이터베이스 입문

 

요즘 들어 4차 산업혁명 이야기가 많이 나옵니다. 앞으로 데이터를 가공하고 생산을 자동화하면서 수많은 일자리 등은 컴퓨터에 의해서 대체되는 시대가 될 것입니다. 또한 최근 개발되는 응용 프로그램 및 서비스들은 거의 대부분이라 할 정도로 데이터를 기반으로 합니다. 다양한 정보들을 저장하고 이를 다시 가공 처리하여 이용자들에게 보여주게 됩니다. 이러한 서비스들을 개발 운영하기 위해서는 PHP 기본 문법 이외에도 데이터베이스와 관련 언어들을 학습해야 합니다.

 

하지만, 대부분의 데이터베이스 관련 서적들은 이론적인 설명과 단순한 SQL 문법만을 다루어 PHP와 연관지어서 구체적으로 실습하기가 어렵습니다. 2권에서는 SQL의 기능을 배우고 실제적인 PHP 코드를 같이 작성하여 초보자들이 좀 더 쉽게 데이터베이스를 이해하고 응용할 수 있도록 기초부터 다시 설명하고, 가장 많이 사용하는 RDBMS인 MySQL에 대해서 학습합니다.

 

이 책의 특징
- 데이터베이스의 개념을 설명하고, SQL 언어와 같이 실제로 PHP 코드를 작성해본다.
- SQL의 기본 동작을 학습하고 콘솔 터미널을 통하여 동작을 실습한다.
- 10~20줄 이내의 코드들로 쉽게 소스를 이해하고 학습할 수 있다.

 

이 책이 필요한 독자
- 데이터베이스를 처음 접하는 프로그래밍 입문자, 비전공자
- 데이터 기반 응용 프로그램 및 서비스 개발자
- 무료 데이터베이스인 MySQL을 학습하고자 하는 학생 및 일반인

 

대상독자
초중급

 

예제코드 다운로드
https://github.com/bjpublic/PHP
https://github.com/infohojin/php

 

 

저자 소개

 

이호진

전기전자를 전공하고 마이크로프로세서, 하드웨어 설계 및 Firmware, 로봇 개발 등을 주로 하였습니다. 또한 산업용 레이저 프린터, ARM, 언어분석, 알고리즘 개발을 하였습니다.
외국계 기업에서 Linux 운영체제, 백업 및 서버 가상화 등 다양한 비즈니스 경험을 거쳐 최근에는 웹 및 모바일과 관련한 개발 활동을 하고 있습니다. 현재는 경험과 지식을 정리하고 후배들에게 전달하기 위해서 집필 활동에 전념하고 있습니다.

 

 

목차

 

 

Chapter 01 데이터
01.1 데이터베이스
01.2 데이터베이스 시스템
01.3 경험
01.4 DBMS
01.5 관계형이란?
01.6 MYSQL
01.7 MYSQL 버전

 

Chapter 02 MYSQL 설치

02.1 비밀번호
02.2 콘솔
02.3 환경 설정
02.4 실행 화면 저장
02.5 덤프
02.6 파일 삽입
02.7 파일 출력
02.8 SOURCE

 

Chapter 03 SQL

03.1 SQL 시작
03.2 SQL 연동
03.3 작성 방법
03.4 SQL 구분
03.5 오류
03.6 데이터 반환
03.7 주석 처리

 

Chapter 04 연결
04.1 DB 연동
04.2 연결 접속
04.3 PHP 연결
04.4 연결 종료
04.5 언어 세트
04.6 클래스 만들기
04.7 mysqli 함수
04.8 잠금

 

Chapter 05 데이터베이스
05.1 생성
05.2 데이터베이스 목록
05.3 데이터베이스 전환
05.4 현재 데이터베이스
05.5 데이터베이스 삭제
05.6 데이터베이스 폴더

 

Chapter 06 테이블
06.1 테이블
06.2 테이블 생성
06.3 테이블 확인
06.4 테이블 중복
06.5 테이블 삭제
06.6 TRUNCATE
06.7 테이블 구조 확인
06.8 테이블 데이터
06.9 엔진 설정
06.10 테이블 최적화

  

Chapter 07 데이터 타입

07.1 숫자형 데이터
07.2 문자 자료형
07.3 날짜/시간 자료형

 

Chapter 08 테이블 수정

08.1 컬럼 추가
08.2 컬럼 위치 변경
08.3 자료형 변경
08.4 컬럼 이름 변경
08.5 컬럼 삭제

 

Chapter 09 속성

09.1 제약사항 NOT NULL
09.2 기본값 속성 - DEFAULT
09.3 유일값 - UNIQUE
09.4 프라이머리 키 - PRIMARY KEY
09.5 CHECK
09.6 자동 증가 - AUTO INCREMENT
09.7 색인 - INDEX
09.8 외래 키 - FOREIGN KEY

 

Chapter 10 데이터 삽입

10.1 전체 삽입
10.2 선택 삽입
10.3 다중 삽입
10.4 최신 Id 확인
10.5 Prepared
10.6 우선 표현
10.7 처리 옵션
10.8 REPLACE

 

Chapter 11 데이터 조회

11.1 컬럼 조회
11.2 전체 조회
11.3 지정 값 출력
11.4 * 와일드 카드
11.5 중복 제거

 

Chapter 12 조건

12.1 where
12.2 연산자
12.3 패턴 검색
12.4 NULL 검색
12.5 조건 결합
12.6 조건 분기
12.7 서브 쿼리
12.8 EXISTS

 

Chapter 13 데이터 제한

13.1 출력 수
13.2 부분 출력
13.3 OFFSET

 

Chapter 14 데이터의 정렬

14.1 정렬
14.2 그룹
14.3 HAVING

 

Chapter 15 복사

15.1 전체 복사
15.2 테이블 구조 복사
15.3 데이터 복사
15.4 컬럼 선택 복사
15.5 조건 복사
15.6 정렬/제한 복사

 

Chapter 16 별칭

16.1 명칭 변경
16.2 결과 명칭

 

Chapter 17 데이터 수정

17.1 전체 수정
17.2 조건 데이터 수정
17.3 정렬 수정

 

Chapter 18 데이터 삭제

18.1 전체 삭제
18.2 조건 삭제
18.3 정렬 삭제

 

Chapter 19 UNION

19.1 결합
19.2 조건식 결합
19.3 중복 허용
 

Chapter 20 조인

20.1 내부 조인
20.2 외부 조인
20.3 LEFT 조인
20.4 RIGHT 조인
20.5 FULL 조인
20.6 SELF 조인

 

Chapter 21 뷰

21.1 뷰 생성
21.2 뷰 확인
21.3 뷰 데이터 삽입
21.4 뷰 조건 일치
21.5 뷰 업데이트
21.6 뷰 컬럼 변경
21.7 뷰 삭제

 

Chapter 22 프로시저

22.1 프로시저 생성
22.2 DELIMITER
22.3 프로시저 호출
22.4 프로시저 매개변수
22.5 프로시저 확인
22.6 프로시저 삭제

 

Chapter 23 트리거

23.1 트리거 생성
23.2 트리거 확인
23.3 트리거 삭제

 

Chapter 24 트랜잭션

24.1 커밋 모드
24.2 커밋
24.3 롤백
24.4 환경 설정 변경

 

Chapter 25 함수

25.1 함수 생성
25.2 함수 실행
25.3 변수 선언
25.4 함수 확인
25.5 함수 삭제

 

Chapter 26 내장 함수

26.1 산술 함수
26.2 문자열 내장 함수
26.3 SQL 날짜 함수
26.4 수학 함수
26.5 기타

 

Chapter 27 인젝션

27.1 웹 SQL 공격
27.2 참 조건 인젝션
27.3 세미콜론 인젝션
27.4 주석 처리
27.5 보안 방법

 

Chapter 28 관리 툴

28.1 phpMyAdmin
28.2 Workbench

 

Chapter 29 권한 설정

29.1 사용자 추가
29.2 권한 확인
29.3 계정 삭제
29.4 접속 관리

  

  

 

출판사 리뷰

 

초기 인터넷과 정보들은 단순하게 정적인 콘텐츠를 제공하는 단방향적인 정보 시대였다고 하면, 요즘 인터넷 환경은 콘텐츠를 제공하고 사용자들로부터 데이터를 회신받는 양방향적인 정보 처리가 주류를 이루고 있습니다. 이러한 양방향 데이터를 처리하기 위해서는 데이터의 저장과 가공 처리가 매우 중요합니다.
최신 IT 관련 개발자라면 데이터베이스라는 말을 많이 들어봤을 것입니다. 이전에는 데이터베이스가 학문적인 이론 위주의 분야였으나, 최근 데이터의 중요성과 활용성이 증대하면서 데이터베이스는 실제로 데이터를 관리하는 중요한 기술이 되었습니다. 또한 이렇게 저장 관리되는 데이터를 PHP와 같은 프로그램 언어들과 결합되어 데이터를 가공하고 처리하여 결과를 출력하는 한층 강화된 정보 처리 기술들이 등장하게 됩니다.
PHP의 모든 이론을 화끈하게 총 정리하는 <이호진의 PHP 시리즈>의 두 번째 <넘버투 PHP>에서는, SQL의 기능을 배우고 실제적인 PHP 코드를 같이 작성하여 초보자들이 좀 더 쉽게 데이터베이스를 이해하고 응용할 수 있도록 기초부터 다시 설명합니다.

'HOT! 타이틀' 카테고리의 다른 글

넘버원 PHP  (0) 2018.01.18
넘버투 PHP  (0) 2018.01.18
넘버쓰리 PHP  (0) 2018.01.17
구조를 알아야 개발이 보인다-윈도우편  (0) 2017.12.08
Trackback 0 | Comment 0

 

 

넘버쓰리 PHP


부제 응용 · 실전 끝장내기

저자 이호진

 

출간/배본가능일 2018년 1월 31일

정가 28,000원

페이지 492

판형 4*6배판 188*245mm

ISBN 979-11-86697-52-8 (94000)


 

책 소개

 

PHP로 시작하는 함수 프로그래밍 입문

 

PHP는 빠르게 응용 프로그램을 개발할 수 있도록 다양한 기본함수들을 제공합니다. 이렇게 기초적인 동작들을 하는 함수들을 제공하는 것은 프로그램 언어들이 순수한 문법만 가지고는 모두 동작할 수 없기 때문입니다. 심지어 화면에 “hello world!” 글자를 출력하는 데에도 기본함수가 필요합니다. 초보자일수록 언어에서 제공하는 기본함수들을 학습하고 습득하는 것이 중요합니다. 기본함수들을 많이 알수록 응용 프로그램을 만들어 내는 속도가 빨라지고 코드들은 간결해질 것입니다.

 

이처럼 개발을 위한 기본함수들을 튼튼하게 학습하는 것은 매우 중요합니다. 3권에서는 PHP의 전반적인 내부함수들을 살펴보고 응용 서비스를 개발하는 데 도움되는 함수들을 설명하고자 합니다. 또한 책의 후반부에는 PHP 라이브러리의 바다라고 할 수 있는 컴포저 및 패키지에 대해서 간략하게 소개합니다.

 

이 책의 특징
- 내장된 함수들을 유사한 기능들 중심으로 정리하여 설명한다.
- 프로그램을 작성하면서 필요한 함수들을 찾아볼 수 있도록 한다.
- JSON 등 기본함수들을 통하여 실제 작업을 할 수 있도록 예제를 구성했다.

 

이 책이 필요한 독자
- 기본함수로 동적 웹사이트를 손쉽게 만들고자 하는 입문자
- 서버 사이드 프로그래밍을 시작하는 프론트엔드 실무자
- 함수를 적재적소에 사용하여 업무 속도를 높이려는 개발자

 

대상독자
초중급

 

예제코드 다운로드
https://github.com/bjpublic/PHP
https://github.com/infohojin/php

 

 

저자 소개

 

이호진

전기전자를 전공하고 마이크로프로세서, 하드웨어 설계 및 Firmware, 로봇 개발 등을 주로 하였습니다. 또한 산업용 레이저 프린터, ARM, 언어분석, 알고리즘 개발을 하였습니다.
외국계 기업에서 Linux 운영체제, 백업 및 서버 가상화 등 다양한 비즈니스 경험을 거쳐 최근에는 웹 및 모바일과 관련한 개발 활동을 하고 있습니다. 현재는 경험과 지식을 정리하고 후배들에게 전달하기 위해서 집필 활동에 전념하고 있습니다.

 

 

목차

 

 

Chapter 01 필터
01.1 필터의 유용성
01.2 필터 상수
01.3 필터 함수

 

Chapter 02 배열

02.1 배열 생성
02.2 배열 검사
02.3 배열 위치
02.4 배열 정렬
02.5 배열 외부 함수
02.6 배열 연산
02.7 비교

 

Chapter 03 문자열

03.1 문자열 변수
03.2 문자열 자르기
03.3 문자열 검색
03.4 문자열 비교
03.5 문자열 치환
03.6 문자
03.7 구분화
03.8 문자열 조작
03.9 변환
03.10 인코딩
03.11 랜덤
03.12 해시 및 암호화
03.13 문자열 출력
03.14 html 문자열
03.15 로케일 및 코드

 

Chapter 04 JSON
04.1 JSON 문법
04.2 JSON 인코딩
04.3 JSON 디코딩
04.4 객체 직렬화

 

Chapter 05 날짜
05.1 실시간 환경 설정
05.2 날짜
05.3 시간
05.4 출력 포맷
05.5 유효성
05.6 DateTime 클래스
05.7 달력
05.8 타임존

 

Chapter 06 파일 제어
06.1 파일 시스템
06.2 디렉터리
06.3 권한 설정
06.4 파일 정보
06.5 파일 열기
06.6 파일 데이터 읽기
06.7 파일 쓰기
06.8 파일 삭제
06.9 파일 복사
06.10 file
06.11 그 외 함수

  

Chapter 07 CSV

07.1 샘플 데이터
07.2 CSV 쓰기
07.3 CSV 읽기

 

Chapter 08 정규표현식

08.1 정규 패턴
08.2 패턴 변환
08.3 패턴 분리

 

Chapter 09 URL

09.1 네트워크 연결
09.2 URL 함수
09.3 암호화
09.4 호스트 정보
09.5 DNS 정보

 

Chapter 10 아파치 함수

 

Chapter 11 통신

11.1 소켓 통신
11.2 AJAX
11.3 JQuery 예제

 

Chapter 12 cURL

12.1 설치
12.2 기본 동작
12.3 공유 핸들
12.4 멀티 핸들
12.5 cURL 오류 처리
12.6 cURL 그 외 함수
12.7 POST 접속 응용
12.8 파일 업로드

 

Chapter 13 외부 처리

13.1 시스템 함수
13.2 프로세스

 

Chapter 14 메일

14.1 SMTP
14.2 메일 작성

 

Chapter 15 오류 처리 함수

15.1 오류
15.2 오류 출력
15.3 역추적
15.4 오류 핸들

 

Chapter 16 함수

16.1 함수 목록
16.2 함수 인자
16.3 콜백 호출
16.4 메서드 호출
16.5 틱 실행

 

Chapter 17 HTML & FORM

17.1 FORM
17.2 요소
17.3 다운로드

 

Chapter 18 스크립트

18.1 종료
18.2 코드 실행
18.3 접속 상태
18.4 지연 함수, 실행 시간 설정
18.5 스크립트 정보

 

Chapter 19 정보

19.1 시스템
19.2 정보 함수
19.3 ini
19.4 프로세스
19.5 리소스
19.6 include
19.7 extention
19.8 그 외
 

Chapter 20 오토로드

20.1 클래스 의존성
20.2 클래스 의존성 체크 함수
20.3 클래스 파일 삽입
20.4 PSR-4 Autoloading
20.5 컴포저

   

  

 

출판사 리뷰

 

안정적인 프로그램의 동작을 위해서는 정확한 값의 데이터가 중요합니다. 잘못된 데이터들은 프로그램의 예상치 않은 오동작을 발생시킬 수 있습니다.
프로그램 코드를 작성하다 보면 데이터의 정확한 유효성을 체크하는 작업을 자주 합니다. 하지만 데이터를 일정한 패턴으로 검사하는 것은 그렇게 간단하지 않습니다. PHP는 데이터의 유효한 형식을 분석하고 패턴을 검사할 수 있는 다양한 필터 함수들을 제공합니다.
PHP는 제공되는 필터 함수를 통하여 간단하게 데이터의 패턴을 검사하고 유효성을 확인할 수 있습니다. 필터 함수 기능들은 PHP 5.2.0부터는 기본적으로 설치되어 있습니다.
PHP의 모든 이론을 화끈하게 총 정리하는 <이호진의 PHP 시리즈>의 세 번째 <넘버쓰리 PHP>에서는, PHP의 전반적인 내부함수들을 살펴보고 응용 서비스를 개발하는 데 도움되는 함수들은 어떤 것이 있는지 살펴보기로 하겠습니다.

 

'HOT! 타이틀' 카테고리의 다른 글

넘버투 PHP  (0) 2018.01.18
넘버쓰리 PHP  (0) 2018.01.17
구조를 알아야 개발이 보인다-윈도우편  (0) 2017.12.08
Vue.js 이 정도는 알아야지  (0) 2017.11.22
Trackback 0 | Comment 0

 

 

 

구조를 알아야 개발이 보인다-윈도우편


부제 C++로 풀어보는 윈도우 구조

저자 한주성

 

출간/배본가능일 2017년 12월 29일

정가 24,000원

페이지 372

판형 4*6배판 188*245

ISBN 979-11-86697-46-7 (93000)


 

책 소개

 

C++로 풀어보는 윈도우 구조

 

C/C++, 특히 C++은 윈도우 내부 동작에 관여하는 프로그램을 개발하도록 설계된 언어입니다. 만약 C/C++을 공부할 때 언어를 먼저 배우고, 개발 중의 오류를 해결하는 과정에서 내부 구조를 이해하며 윈도우 구조를 알게 된다면 이는 매우 비효율적인 접근 방법이라고 할 수 있습니다.
운영체제의 내부 구조를 모르고 개발을 한다는 것은 마치 산 위에 배를 띄우는 것과 같기 때문입니다. 따라서 개발을 하기 위해서는 운영체제의 처리 과정을 이해하고 있어야 하는데, 바로 이 부분이 프로그램 언어에서는 코드 뒤쪽의 이야기, 즉 운영체제인 윈도우인 겁니다.

이 책에서는 윈도우에서 C/C++를 통해 개발하기 전에, 운영체제인 윈도우가 어떻게 동작하는지 이해함으로써 여러분들이 보다 넓은 시야를 가지고 개발할 수 있도록 도와줄 것입니다. 지금 당장은 지름길을 놔두고 옆으로 돌아가는 것 같아 보이지만 결코 그렇지 않습니다. 오히려 2~3배 높은 곳으로 가는 지름길입니다.
이 책은 개발을 시작하기 전 망설여지는 분들이나, 이 코드가 왜 이렇게 쓰이는지에 대한 원리를 알고 이를 통해서 사고력을 키우고자 하는 분들에게 적당한 가이드가 될 것이라고 생각됩니다.

 

이 책의 특징
- 모든 단원이 실습 위주로 구성되어 따라하기만으로 책의 내용을 이해할 수 있습니다.
- 윈도우 구조와 함께 연관되는 C/C++ 언어를 다루어 학습 효과를 높였습니다.
- VMware 이미지를 제공하여 저자가 진행한 환경에서 독자가 동일하게 실습을 진행할 수 있습니다.

 

이 책이 필요한 독자
- 개발자가 되고 싶은 개발 입문자
- 윈도우 구조를 잘 모르는 개발자
- 개발이나 윈도우 구조에 대해서 알고 싶은 IT 전문가

 

대상독자
초중급

 

소스코드
https://github.com/bjpublic/C-Cpp-to-learn

  

 

저자 소개

 

한주성

마이크로소프트, 넷마블 외 다수 게임 업체에서 12년간 근무하면서 한국정보기술연구원 BoB 멘토 및 Microsoft MVP(Developer Security)에 선정되었다. 현재 게임회사 블루홀에서 보안 프로그램 개발과 침해 사고 분석, 대응 업무를 주로 진행하고 있으며, 자신이 가진 개발 노하우를 정리한 블로그(https://asecurity.so)를 운영하고 있다. 세 아이의 아빠이자, 아직도 철없는 어린아이 같은 면이 있다고 스스로 믿고 있다.


 

 

목차

 

 

1장 왜 개발자는 윈도우를 알아야 하는가
1. C/C++ 언어의 특징과 윈도우 커널의 변화
2. 시작하기 전 준비할 것들
3. C/C++ 개발 기본기 다지기
4. 생각 정리

 

2장 윈도우 기본 개념 이해하기

1. 5가지 기본 요소
2. 멀티프로세싱(Multiprocessing)
3. 유니코드의 이용
4. 서브시스템
5. 생각 정리

 

3장 프로세스

1. 프로세스 관련 API
2. 파라미터 LPWSTR의 의미
3. 환경 변수 사용
4. Desktop 변경하기
5. 다른 프로세스 핸들 가져오기
6. 생각 정리

 

4장 스레드
1. 스레드 관련 API
2. 스레드 스택
3. 스레드 우선순위
4. 클럭과 퀀텀
5. 스레드 스케줄링
6. 스레드 동기화
7. 병렬 처리
8. 생각 정리

 

5장 객체와 핸들
1. 객체
2. 핸들
3. 핸들의 접근 권한
4. 생각 정리

 

6장 메모리
1. 가상 메모리와 페이징
2. 페이징 파일
3. 페이지 공유(데이터 공유)
4. 힙(Heap)
5. 프론트엔드 할당자(Front-End Allocator)
6. 메모리 맵 파일(MemoryMapedFile)
7. 생각 정리

  

 

출판사 리뷰

 

여러분은 프로그래밍을 왜 하고 싶으신가요? 프로그래밍이 본인의 적성에 맞는지는 사전에 깊은 고민이 필요합니다. 이 분야는 어느 분야보다 발전 속도나 프로그래밍 언어에 따른 환경 변화가 많기 때문에 오랜 시간의 노력이 필요하기 때문입니다.
프로그래밍은 영어와 같다고 할 수 있습니다. “생활의 달인”이라는 TV 프로그램에서도 몇십 년을 하나의 직업 혹은 업무에 숙달하여 경지에 도달한 사람을 많이 볼 수 있습니다. 잘하는 방법은 많이 하는 방법밖에 없습니다.
이 책은 개발자의 길을 선택하였을 때 보다 깊이 있는 개발자가 될 수 있는 씨앗과 같은 역할을 해 줄 것입니다. 언어와 함께 움직이는 윈도우 구조를 이해함으로써, 여러분들이 더 다양한 사고와 방향성으로 프로그램에 접근할 수 있고, 문제를 해결해낼 수 있도록 도와줄 것입니다.

'HOT! 타이틀' 카테고리의 다른 글

넘버쓰리 PHP  (0) 2018.01.17
구조를 알아야 개발이 보인다-윈도우편  (0) 2017.12.08
Vue.js 이 정도는 알아야지  (0) 2017.11.22
블록체인 펼쳐보기  (0) 2017.11.22
Trackback 0 | Comment 0

 

 

Vue.js 이 정도는 알아야지


부제 Tour of Vue.js

저자 김지환, 이선협

 

출간/배본가능일 2017년 11월 30일

정가 22,000원

페이지 272

판형 크라운판 (173 * 230)

ISBN 979-11-86697-44-3 (93000)


 

책 소개

 

Tour of Vue.js

 

이제 막 HTML과 CSS, JavaScript를 공부한 분들에게 최신 패러다임으로 구성된 라이브러리와 프레임워크는 접근하기 어려울 수 있습니다. Vue.js는 기존 패러다임에 익숙한 사람들도 쉽게 학습할 수 있도록 만들어져 있습니다. Vue.js의 한국어 문서도 상당히 잘되어 있지만, 기초를 막 공부한 사람에게는 조금 어려울 수 있습니다. 이 책은 웹 프론트엔드의 기초를 막 공부한 사람들을 위한 책입니다. 그런 관점에서 최대한 이해하기 쉽도록 여러 예제를 추가했으며, 첫 단계에서 몰라도 되는 부분을 과감히 빼고 뒷장으로 넘김으로써 단계적으로 학습할 수 있도록 구성했습니다. 이 책이 훌륭한 웹 프론트엔드 개발자로 거듭날 수 있도록 도와주는 책이 되었으면 좋겠습니다.

 

이 책의 특징
- Vue.js의 세세한 부분까지 원리와 효율을 설명한다.
- 많은 그림과 도식을 통해 개념의 이해를 돕는다.
- Vue.js의 최신 버전을 적용하였다.

 

이 책이 필요한 독자
- HTML과 CSS, JavaScript을 익힌 후 한단계 더 발전시키고 싶은 프로그래머
- Vue.js 공식 분서 포함, 관련 텍스트에서 부족했던 내용을 배양하고자 하는 개발자
- Vue.js를 실무에 적용할 수 있을 정도로 익히고 싶은 담당자
- Vue.js를 습득하고자 하는 모든 학습자

 

대상독자
초중급

 

소스코드
https://github.com/bjpublic/VUEJS

  

 

저자 소개

 

김지환

어렸을 적부터 만들기를 좋아해 컴퓨터 프로그래머라는 꿈을 가지게 된 꿈 많은 청년. NHN NEXT에서 컴퓨터 프로그래밍을 공부하고 게임 프로그래밍을 전공했다. 현재 Trust Us에서 웹 프론트엔드와 웹 서버 관련 일을 하고 있다. 열정이 넘치는 사람들과 함께 Vue.js 페이스북 그룹을 운영하고 있다.

 

이선협

취미로 코딩을 할 만큼 컴퓨터 프로그래밍을 좋아하는 개발자. 마찬가지로 NHN NEXT에서 컴퓨터 프로그래밍을 공부하고 게임 프로그래밍을 전공했다. 현재는 iOS, 웹 서버, 웹 프론트엔드 다양한 분야를 공부하는 것을 즐기며 다방면으로 개발을 한다. 오픈 소스 개발을 즐기며 같이 Vue.js 페이스북 그룹을 운영하고 있다.


 

 

목차

 

 

Vue.js 소개
개요
버전에 관해

 

Vue.js 시작하기

Vue.js 콘셉트
Vue.js 설치하기

 

Vue 인스턴스

Vue 인스턴스란?
인스턴스 생성
데이터와 메서드
라이프 사이클
계산된 속성
감시된 속성

 

템플릿 문법
템플릿 문법이란?
데이터 바인딩
조건문
반복문
이벤트
모델
필터

 

컴포넌트
컴포넌트 사용하기
데이터 전달
props
사용자 정의 이벤트
부모-자식 관계가 아닌 컴포넌트의 통신
slot
동적 컴포넌트
keep-alive
v-once

 

단일 파일 컴포넌트
모듈 번들러
vue-cli
범위 CSS
외부 CSS 라이브러리 사용하기

 

Vue.js의 고급기능
트랜지션
사용자 지정 디렉티브
믹스인
플러그인

 

유용한 Vue.js 플러그인
vue-axios
vue-router
vuex

 

네트워크 프로그래밍
프로젝트 생성하기
API 키 발급받기
레이아웃 구성하기
컴포넌트 구성하기
네트워크 로직 적용하기
이벤트 버스 사용하기

 

Notevuek 어플리케이션 제작하기
Firebase란?
Firebase 사용하기
프로젝트 생성하기
Firebase 세팅하기
구현하기

 

서버 사이드 렌더링
서버 사이드 렌더링이란?
왜 서버 사이드 렌더링을 사용하나요?
서버 사이드 렌더링의 종류
Nuxt.js

  

 

출판사 리뷰

 

Vue.js는 웹 애플리케이션 제작을 쉽게 하도록 도와주는 JavaScript 프레임워크입니다. Vue.js는 화면에 나타나고 보여지는 View 부분에만 초점을 맞춰 DOM의 데이터를 관리해 주거나 템플릿 문법을 이용해 DOM을 조작할 수 있습니다. 더 나아가 애니메이션 처리와 각 영역을 컴포넌트 단위로 관리하는 일도 할 수 있습니다.
이렇게 Vue.js의 핵심 코어 기능은 View 처리와 많이 관련되어 있으나, 프로그레시브 프레임워크라고 표현할 만큼 점진적으로 다른 라이브러리를 채용해 View에 관한 처리 외에도 많은 일을 해낼 수 있습니다. 이 책이 많은 분들에게 Vue.js에 대한 관심을 불러일으키고, 나아가 Vue.js 생태계에 많이 기여할 수 있는 발판이 되길 바랍니다.

Trackback 0 | Comment 0

 

 

 

블록체인 펼쳐보기


부제 4차 산업혁명을 이끌 또 하나의 기술

저자 김석원

 

출간/배본가능일 2017년 11월 30일

정가 15,000원

페이지 296

판형 150*210

ISBN 979-11-86697-43-6 (93000)


 

책 소개

 

4차 산업혁명을 이끌 또 하나의 기술

 

블록체인을 이해하기 어려운 이유는 뭘까? 우선은 컴퓨터과학에서 나온 기술 몇 가지를 의외의 방식으로 이용하기 때문이다. 더구나 이 기술을 그동안 이용해 오던 일반적인 방식과 다르게 약간 비틀어서 사용하기 때문에, 일반인과 마찬가지로 IT 전문가도 처음에는 이상하게 느낀다. 그러나 전문가는 적어도 블록체인이 해결한 문제가 중요한 문제라는 것을 알기 때문에 첫 고비만 넘으면 오히려 열렬한 추종자가 되는 경우가 종종 있다.
블록체인을 이해하려면 비트코인을 함께 봐야 한다. 블록체인이 등장한 뒤에 비트코인이 개발된 것이 아니라 비트코인이 자리를 잡고 나서 그 기반 기술인 블록체인이 알려졌기 때문에 아직 둘이 명확하게 구분돼 있지 않다고 할 수 있다.
독자 여러분도 여기까지 읽고 있다면 이미 블록체인과 비트코인에 대한 호기심 단계에 들어선 것이다. 호기심으로 이 책을 펼친 독자가 그 다음 깨달음의 단계로 전진할 수 있도록 한 걸음 더 들어가 보자.

  

대상독자
초중급

  

 

저자 소개

 

김석원

서울대 컴퓨터공학과를 졸업하고 KAIST 전산과에서 인공지능으로 석박사 학위를 받았다. 당시 벤처와 시스템 통합이 화제로 떠올랐기 때문에, 외국 기업과의 합작 조인트벤처로 설립된 전문 업체에 들어가 해외의 시스템 통합 기술을 배우면서 금융 서비스를 중앙집중형에서 개방형 분산 시스템으로 전환하는 일을 했었다. 대표적으로 체신 금융 분산 시스템 구축 사업의 기술 아키텍처 설계에 참여했다.
몇 년 후 남의 시스템을 만드는 대신 내 제품을 만들어야겠다는 생각으로 홈 엔터테인먼트 제품 개발 회사에서 소비자용 네트워크 비디오 플레이어를 개발했다. 아이폰에서 모바일TV를 시청할 수 있는 티비젠이란 제품으로 CES 전시회에서 세 가지 상을 수상하기도 했고, PC의 콘텐츠를 TV에서 감상하는 Play@TV라는 제품으로 해외에서 관심을 끌기도 했다.
소프트웨어 정책연구소에 있을 때는 이세돌 9단과 알파고의 경기에 앞서 알파고의 알고리즘을 분석한 보고서를 내고 경기 전후에 여러 차례 강연을 하기도 했다. 이 과정에서 최근 인공지능 기술의 변화에 충격을 받고 호기심이 생겨 다시 인공지능 분야 연구를 시작하는 계기가 됐다. 지금은 지능정보기술연구원(AIRI)에서 다시 인공지능을 연구하며 인공지능을 산업계에 적용하고 블록체인과 결합하려는 시도를 하고 있다.


 

 

목차

 

 

Chapter 01 블록체인에 대한 호기심
다가가기 어려운 블록체인

 

Chapter 02 해시함수를 이용한 작업증명

해시함수
거꾸로 생각하기
해시캐시 - 작업증명의 아이디어

 

Chapter 03 블록의 구성과 체인

화폐의 가치
블록의 구성
블록의 연결
블록헤더만 해시
블록체인 구조의 요약

 

Chapter 04 채굴 - 블록 만들기
피어투피어 네트워크
채굴
난이도 조정

 

Chapter 05 블록체인의 충돌을 해소하는 긴 블록체인 선호 정책
긴 블록체인 선호 정책
블록체인 분기
분기 수렴 방식의 약점

 

Chapter 06 거래의 기록
거래기록
비대칭키 암호
비대칭 암호를 이용한 비밀 메시지 전송
CHAPTER
디지털 서명
UTXO (Unspent Transaction Output)
거래기록의 검증
거래 수수료
다른 거래 방식과의 비교

 

Chapter 07 비트코인 주소를 이용한 소유권 증명
공개키 주소
공개키 해시 주소
비트코인 주소를 이용한 거래의 표현

 

Chapter 08 거래 시나리오
이중거래
전파 단계 거래의 검증
이중거래 분석
블록체인 거래 총정리

 

Chapter 09 비트코인의 진화와 위협 요소
영원히 증가하는 기록
집단 채굴의 위협
채굴집단에 의한 위협 - 가상 시나리오
사용자 편의 기능의 부족
발전의 가장 큰 걸림돌인 블록크기
양자컴퓨팅

 

Chapter 10 블록체인 응용
금융에서의 응용
투표
인공지능
그 밖의 응용

  

 

출판사 리뷰

 

비트코인의 성공과 블록체인에 대해 점점 높아지는 세간의 관심은 곧바로 이런 궁금증을 낳는다. “블록체인이 어떤 기술이길래 세계적 기업과 전문가가 중요하다고 얘기하는 걸까?”
2016년 초에 다보스 세계경제포럼에서는 4차 산업혁명의 중요한 요소 기술 중 하나로 ‘블록체인’을 꼽았다. 비트코인이 아니라 블록체인이었다. 비트코인을 제외하곤 아직 그럴듯한 적용 사례 하나 없는 블록체인에 왜 그렇게 주목했을까?
경제학적 관점으로 접근할 수도 있지만 이 책에서는 기술적 기본 원리에 초점을 맞춰 알아보고자 한다. 상세한 기술 규격, 프로토콜, 소스코드 등은 구글에서 얼마든지 찾을 수 있다. 하지만 블록체인의 기술 원리를 이해하지 못한다면 이것이 가지고 있는 잠재된 위력을 보지 못할 것이고 비트코인 세계로 들어갈 문턱을 넘지 못할 것이다. 대신 한번 넘어서면 돌아가기 어려운 것이 블록체인이다. 이 책은 독자가 블록체인의 세계를 이해하도록 도와줄 것이다.

Trackback 0 | Comment 0

 

 

 

알짜배기 예제로 배우는 iOS 프로그래밍


부제 앱 기획부터 출시까지 with 스위프트

저자 유용호

 

출간/배본가능일 2017년 11월 30일

정가 24,000원

페이지 372

판형 크라운판(173 * 230)

ISBN 979-11-86697-42-9 (93000)


 

책 소개

 

앱 기획부터 출시까지 with 스위프트

 

개발 관련 언어와 환경, 도구들의 개선으로 예전에는 소수의 사람들만 한다고 생각됐던 앱 개발은 이제 초등학생을 포함한 누구에게라도 권장될 만큼 가까이 다가왔습니다. 또한 애플, 구글 등이 주도하고 있는 앱 생태계는 소규모 팀이 아이디어만 가지고도 제품화할 수 있는 환경을 제공하고 있습니다.
이 책은 혼자 또는 규모가 아주 작은 팀이 iOS 앱 출시 과정을 경험하는 것을 돕기 위해 탄생했습니다. 앱 제작은 단순히 디자인과 개발 작업만이 아닌 다양한 활동의 집합입니다. 당연하게도 직접 모든 것을 할 수는 없습니다. 그에 따라 최대한 외부 자원을 활용하는 방식으로 진행됩니다. 불필요한 작업을 최소로 줄이고, 도움 받을 수 있는 서비스들도 함께 안내합니다.
이 책 한 권으로 iOS 앱 개발의 달인이 되진 않겠으나, 어떠한 분야의 공부를 추가로 해야 할지 인식하고 앞으로 나아가야 할 방향에 대한 감을 잡을 수 있으리라 생각합니다. 이 책이 새로운 배움을 시작하려는 분들에게 조금이나마 도움이 될 수 있기를 바랍니다.

 

이 책의 특징
- 1인 개발자가 앱을 기획하고 개발, 출시하기까지의 모든 내용을 담고 있다.
- 어려운 이론보다는 쉬운 예제를 통해 앱 개발의 전반적인 내용을 다룬다.
- 처음 앱을 출시하고자 할 때 무엇을 학습하고, 무엇을 준비해야 되는지 알려준다.
 

이 책이 필요한 독자
- iOS 앱 기획부터 개발, 출시까지 직접 하고 싶은 독자
- 쉬운 예제로 세세한 부분까지 꼼꼼하게 알고 싶은 독자
- 저자가 실제로 앱 기획부터 출시까지 진행한 발자취를 따라가보고 싶은 독자

 

대상독자
초중급

 

소스코드 다운로드
https://github.com/bjpublic/iOS_Programming

 

 

저자 소개

 

유용호

단순히 일을 잘하고 싶은 마음에 이런저런 기술들을 배우기 시작했다. 처음엔 엑셀에서 함수를 만들어 사용하는 것을 시작으로, 차차 프로그램 개발을 제대로 익히게 됐다. 결국 IT 관련 직종으로 옮기며 웹, iOS 관련 기획과 개발로 다수의 프로젝트를 진행했고 지금도 진행 중이다.
사람들이 오래 일하는 게 보기 싫어서 쉽게 일할 수 있도록 도와주는 프로그램들을 제작한다. 그러다 보니 본인이 더 오래 일하게 되는 이상한 상황에 빠지기도 한다.
현재보다 나아질 방법은 언제나 있다는 마음으로 늘 더 나은 방식을 고민한다. 이런 고민이 즐거워서 하루하루 열심히 일하고 있다.


 

 

목차

 

 

PART 1 시작하기

 

1. 시작하기
1.1 앱의 제작 과정
1.2 앱의 단계별 제작 과정 소개
1.3 작업 방식

 

2. 기획하기

2.1 환경 정하기
2.2. 프로토타입 작성하기

 

3. 디자인하기

3.1. 앱에 필요한 디자인
3.2 색상 세트 정하기
3.3 아이콘 콘셉트 정하기
3.4 UI/UX 정하기
3.5 앱 아이콘 제작 가이드라인
3.6 외주 의뢰

 

4. 개발 준비
4.1 스위프트 소개
4.2 iOS 소개
4.3 Xcode 소개
4.4 Xcode 설치

 

 

PART 2 앱 만들기 연습

 

5. 간단한 앱 만들기

5.1 Hello World 앱 만들기
5.2 레이블(UILabel) 사용법
5.3 변수와 상수란 무엇인가
5.4 버튼(UIButton) 사용법
5.5 타입이란 무엇인가
5.6 함수란 무엇인가
5.7 제어문이란 무엇인가
5.8 이미지 뷰(Image View) 사용법
5.9 오토레이아웃(AutoLayout) 사용법
5.10 클래스란 무엇인가
5.11 텍스트필드(UITextField) 사용법
5.12 상속이란 무엇인가
5.13 옵셔널(Optional)이란 무엇인가
5.14 테이블뷰(UITableView) 사용법
5.15 배열이란 무엇인가
5.16 도큐먼트 아웃라인(Document Outline) 사용법
5.17 Datasource가 배열로 작성된 UITableView
5.18 프로토콜(Protocol)이란 무엇인가
5.19 델리게이트 패턴(Delegate Pattern)이란 무엇인가
5.20 테이블뷰셀(TableViewCell) 사용법
5.21 화면 전환하기
5.22 프레젠트(Present) 화면 전환
5.23 네비게이션 콘트롤러(Navigation Controller) 화면 전환
5.24 세그(Segue) 화면 전환

 

 

PART 3 앱 만들기 실전

 

6. 제대로 된 앱 만들기

6.1 앱 소개
6.2 애플 개발자 등록
6.3 다루게 될 기능 및 파일 구조
6.4 프로젝트 만들기
6.5 런치스크린(LaunchScreen) 구성하기
6.6 메인 화면 구성하기
6.7 아이콘 폰트 적용하기
6.8 글쓰기 화면 만들기
6.9 글쓰기 화면 전환
6.10 텍스트뷰(UITextView), 텍스트필드(UITextField) 추가하기
6.11 액세서리뷰(AccessoryView) 만들기
6.12 SQLite 소개
6.13 SQL 구문
6.14 SQLite 사용 준비
6.15 싱글톤 패턴이란 무엇인가
6.16 SQLite 내용 저장하기
6.17 UITableView, CustomCell 만들기
6.18 SQLite 내용 읽어 오기
6.19 테이블뷰(UITableVeiw)에 내용 표시하기
6.20 글 내용 보여주기
6.21 제스처 인식하기
6.22 글 검색하기
6.23 SQLite 내용 삭제하기
6.24 환경설정 만들기
6.25 UserDefaults 사용법
6.26 현지화 작업
6.27 현지화 테스트
6.28 ViewController 전체 코드
6.29 앱 아이콘 등록

 

 

PART 4 앱 출시하기

 

7. 출시하기

7.1 애플 심사 기준
7.2 아이튠즈 앱 등록
7.3 스크린샷 준비
7.4 스크린샷 꾸미기
7.5 설명글 작성하기
7.6 현지화 언어 작성하기
7.7 라이선스 확인하기
7.8 프로젝트 파일 아카이브하기
7.9 제출하기
7.10 심사 승인 또는 거절

 

부록 다음 가야 할 길

A. 소개하지 않은 스위프트
B. 각종 콘트롤러 소개
C. 소스 관리 시스템
D. 앱 사용자 데이터 분석

  

 

출판사 리뷰

 

아이폰이라는 제품이 세상에 나온지 10년이 되었습니다. 아이폰으로 대표되는 스마트폰을 이용한 우리의 생활 방식은 이미 완전히 자리를 잡았으며, 스마트폰은 이제 실생활에서 없어서는 안 되는 하나의 필수 요소가 되었습니다.
처음 앱을 출시하려는 사람들이 어떠한 순서로 어디까지만 배워도 되는지 알려주는 곳은 별로 없습니다. 앱 출시를 위해서는 특정 프로그래밍 언어의 달인이 돼야 할 것 같고, 모든 디자인 패턴을 마스터해야 첫 글자를 타이핑할 수 있을 것 같은 생각이 듭니다.
하지만 모든 것을 다 알고 시작할 필요는 없습니다. 한 단계, 한 단계 알아가며 진행해도 됩니다. 이 책은 최소의 것을 하나씩 알아가면서 진행하도록 되어 있습니다. 앱 출시에 영향을 미치지 않는 선에서 군더더기 정보는 최대한 빼려고 노력했습니다. 이 책을 통해 iOS 프로그래밍의 기초를 쉽고 빠르게 터득하시기 바랍니다.

Trackback 0 | Comment 0

 

 

 

 

ASP.NET Core 애플리케이션 개발


부제 4가지 스프린트를 통한 가장 쉬운 애플리케이션 구축

저자 제임스 챔버스, 데이비드 파큇, 사이먼 팀스

역자 금재용

 

출간/배본가능일 2017년 11월 30일

정가 34,000원

페이지 596

판형 46배판 188*245mm

ISBN 979-11-86697-45-0 (93000)


 

책 소개

 

ASP.NET Core 실무 마스터하기: 아키텍처에서 배포 및 그 이상

 

이 책은 ASP.NET Core를 사용하여 교차 플랫폼 웹 애플리케이션을 작성, 배포 및 관리하는 전 과정을 안내한다. Microsoft의 혁신적인 오픈소스인 ASP.NET Core 기술을 익히고 MVC, 도커, Azure 웹 앱, 비주얼 스튜디오, C#, 자바스크립트 및 엔티티 프레임워크의 강력한 기능을 통합하는 방법을 배우게 된다. 여러분은 알파인 스키 하우스(Alpine Ski House)의 가상 개발 팀과 함께 일하면서 빈 캔버스부터 네 번의 스프린트 여행을 함께 할 것이다. 팀을 구성하고 자신의 소프트웨어를 설계하는 것뿐만 아니라, 사용자 피드백 조정, 빌드, 테스트, 배포, 유지 보수 및 리팩토링 수행 과정을 배우게 될 것이다.

 

이 책에서 다루는 내용
• ASP.NET Core 및 오픈 소스 프레임워크를 사용하여 뛰어난 교차 플랫폼 애플리케이션을 구축
• 완전한 ASP.NET Core 애플리케이션을 구축하기 위해 MVC 뛰어넘기
• Azure 지원을 통합하여 클라우드 확장성 확보
• 리눅스에서 교차 플랫폼 솔루션 실행 또는 개발
• 도커로 일관된 개발 환경 구축
• 엔티티 프레임워크 Core 1.0으로 데이터 접근
• 종속성 주입을 사용하여 테스트 가능성 및 유지 보수성 향상
• ASP.NET Core 환경에서 자바스크립트 사용 및 관리
• SASS를 사용하여 유지 보수가 용이하고 매력적인 CSS 작성
• 태그 도우미 및 기타 재사용 가능한 구성요소 최대한 활용
• 변경 상항을 원활히 수용하도록 설계, 구성 및 리팩토링된 애플리케이션

 

이 책이 필요한 독자
• 웹 앱, 모바일 서비스, 전체 스택 솔루션 및 API를 만드는 개발자
• MVC 또는 웹 폼을 사용하는 모든 Microsoft 웹 개발자
• C#, 웹 개발 및 비주얼 스튜디오의 기초에 익숙한 독자

 

대상독자
초중급

 

소스코드 다운로드
https://aka.ms/ASPCoreAppDev/downloads

 

 

저자 소개

 

제임스 챔버스(James Chambers)

5번의 개발 기술 분야 Microsoft MVP 상을 수상하였고, 현재 Azure 및 AWS에서 운영되는 ASP.NET Core 및 MVC 프레임워크를 개발하고 있다. 그는 독립 컨설턴트, 멘토 및 활동적인 블로거이며 여러 오픈 소스 프로젝트에 기여하고 있다.

 

데이비드 파큇(David Paquette)

4번의 Microsoft MVP 상을 수상한 소프트웨어 개발자이고 독립 컨설턴트이다. 그는 .NET을 사용하는 웹 기반 및 윈도우즈 애플리케이션 모두를 구축한 경험이 풍부하다. 깊은 소프트웨어 엔지니어링 지식을 갖고 있으며 우수한 사용자 경험에 대한 열정을 공유하고 있다.

 

사이먼 팀스(Simon Timms)

다년간 Microsoft MVP 상을 수상한 커뮤니티 빌더, 블로거, 개발자 그리고 독립 컨설턴트이다. 그의 기술 관심사는 다양하며 분산 시스템에서 새로운 자바스크립트 프레임워크에 이르기까지 모든 것을 즐긴다. 개발과 운영 모두에 강한 배경지식을 가지고 있어 빌드에서 개발, 서버 프로비저닝에 이르기까지 모든 작업에 참여하여 팀을 미친 듯이 이끌고 있다.

 

 

역자 소개

 

금재용

경북대학교 밴드 동아리 플레이아데스에서 전자 기타를 연주했고 졸업 후 동 대학 전산교육센터에서 JSP, ASP.NET, C#을 강의했다. 락 음악과 기타 연주를 좋아하는 개발자이다. 국내 유수의 대기업 및 대형 병원 프로젝트에 참여했던 풍부한 경험을 갖고 있으며, 2012년부터 6년째 Visual Studio and Development Technologies(C#) 분야 마이크로소프트 MVP로 활동 중이다. 와글넷(www.waglwagl.net) 운영진이며, 개인 블로그(blog.naver.com/goldrushing)를 통해 지식을 공유하고 있다. 현재 의료 소프트웨어 전문 개발사인 (주)에프원소프트를 운영하고 있다.

 

 

목차

 

 

PART 01 알파인 스키 하우스 

 

Chapter 01 여기까지 어떻게 왔나
액티브 서버 페이지
ASP.NET
ASP.NET MVC
웹 API
ASP.NET Core
요약

 

Chapter 02 영향력

이전 버전과의 호환성
레일즈(Rails)
Node.js
앵귤러(Amgular)와 리액트(React)
오픈 소스
OWIN
요약

 

Chapter 03 모델, 뷰 및 컨트롤러

M, V, C
단지 MVC에 관한 것이 아니다
요약

 

Chapter 04 프로젝트 범위 산정
스키 슬로프
API
관리 뷰
조각들 조합하여 가져오기
도메인 정의하기
요약

 

Chapter 05 빌드
명령줄 빌드
빌드 서버
빌드 파이프라인
알파인 스키 하우스 빌드하기
요약

 

Chapter 06 배포
웹 서버 선택하기
Kestrel
역방향 프록시
IIS
Nginx
게시
컨테이너 배포
요약
 

 

 

PART 02 스프린트: 1,000단계의 여정

 

Chapter 07 Microsoft Azure로 웹 애플리케이션 구축

서비스 제공 플랫폼에 대한 생각
플랫폼 서비스를 사용하여 애플리케이션 구축하기
애플리케이션 규모 확장
요약

 

Chapter 08 교차 플랫폼

우분투에 올리고 실행하기
코드 편집기 선택하기
리눅스상의 알파인 스키 하우스
.NET Core
요약

 

Chapter 09 컨테이너

반복 가능한 환경
도커
윈도우 컨테이너
프로덕션에서 도커
클라우드
요약

 

Chapter 10 엔티티 프레임워크 Core

엔티티 프레임워크 기본
ApplicationDbContext
스키 카드 컨텍스트
패스 유형
패스 및 유효성
요약

 

Chapter 11 Razor 뷰

현대 개발자로 웹사이트 생성하기
Razor 기본 마스터하기
더 많은 C# 기능 가져오기
레이아웃으로 작업하기
고급 Razor 기능으로 뷰 향상시키기
대체 뷰 엔진 사용하기
요약

 

Chapter 12 구성 및 로깅

web.config에서 벗어나기
최상급 로깅
요약

 

 

PART 03 스프린트: 비스트 밸리 

 

Chapter 13 ID, 보안 및 권한 관리

깊이 있는 방어
사용자 보안
ASP.NET Core MVC 유일성
기타 타사 인증 공급자
인증을 위한 정책 사용하기
요약

 

Chapter 14 종속성 주입

종속성 주입이란?
ASP.NET Core의 종속성 주입
요약

 

Chapter 15 자바스크립트의 역할

좋은 자바스크립트 작성하기
자바스크립트가 필요하긴 한가?
조직
SPA용인가 SPA용이 아닌가?
자바스크립트 빌드하기
TypeScript
모듈 로딩
프레임워크 선택하기
요약

 

Chapter 16 종속성 관리

NuGet
npm
Yarn
Bower
요약

 

Chapter 17 스타일을 갖는 프론트엔드

스타일시트로 웹사이트 구축하기
자신의 스타일로 멋부리기
개발 워크플로우 설정하기
타사 프레임워크 사용하기
요약

 

Chapter 18 캐시

캐시 제어 헤더
데이터 캐시 사용하기
어느 정도의 캐시가 큰 것인가?
요약

 

 

PART 04 스프린트: 홈 늘이기

 

Chapter 19 재사용 가능한 구성 요소

태그 도우미
뷰 구성 요소
파샬 뷰
요약
 

Chapter 20 테스트

단위 테스트
테스트의 기타 형태
요약

 

Chapter 21 확장성

규약
미들웨어
외부 컨트롤러 및 뷰 로드하기
라우팅
닷넷 도구
자바스크립트 서비스 및 동형 애플리케이션
요약

 

Chapter 22 국제화

지역화 가능한 텍스트
현재 문화권 설정하기
요약

 

Chapter 23 리팩토링 및 코드 품질 개선

리팩토링이란 무엇인가?
품질 측정
리팩토링할 시간 찾기
안전망으로 리팩토링하기
데이터 기반 변경
코드 정리 예제
도움이 되는 도구
품질 얻기
요약

 

Chapter 24 코드 구성

저장소 구조
소스 내부
병렬 구조
MediatR
Areas
요약

  

 

출판사 리뷰

 

ASP.NET Core MVC는 .NET 개발자를 위한 Microsoft의 최신 웹 프레임워크이다. ASP.NET Core MVC는 비즈니스 로직, 라우팅, 서비스 그리고 뷰에 대해 신경 쓰지 않도록 개발자를 도우며, 구성 및 확장성을 위한 새로운 시스템을 제공한다. 만약 여러분이 숙련된 .NET 개발자이거나 .NET 플랫폼으로 새로 발을 디딘 사람이라면, ASP.NET Core MVC로 프로젝트를 만들 가능성이 높다.
이 책은 알파인 스키 하우스라는 가상의 회사에서 일하는 한 팀에 의해 재개발되는 애플리케이션의 처음 몇 가지 스프린트를 따라간다. 각 장에는 팀이 당면한 과제와 이를 극복하기 위한 방법에 대한 정보가 담겨있다. 각 장의 짧은 이야기를 통해 ASP.NET Core MVC의 기능뿐만 아니라 개발자가 애플리케이션을 작성, 유지 관리 및 배포하는 데 사용하는 도구에 대해서도 다룬다.
이 책에서는 프로그래머가 ASP.NET Core로 새로운 애플리케이션을 구축하고 인터넷에서 사용할 수 있도록 배포하는 데 필요한 모든 단계를 수행한다. 아직 웹을 돌아다녀보지 않았거나 웹 폼만을 사용해왔고 오늘날 사용 가능한 도구의 전체 영역을 많이 접해보지 않은 개발자의 수가 여전히 많다. 이 책을 마치고 나면 의미 있고 연관성 높은 데이터베이스 기반 애플리케이션을 구축하고 이를 클라우드 기반 환경에 배포할 수 있게 될 것이다.

Trackback 0 | Comment 0

 

 

 

파이썬으로 배우는 Anti-Virus 구조와 원리


부제 예제와 오픈소스를 통해 이해하는 악성코드의 진단과 치료

저자 최원혁

 

출간/배본가능일 2017년 9월 29

정가 34,000

페이지 624

판형 4*6배판 188*245

ISBN 979-11-86697-41-2 (93000)


 

책 소개

 

예제와 오픈소스를 통해 이해하는 악성코드의 진단과 치료

 

악성코드는 1986년부터 생겨나기 시작하여 벌써 30년 넘게 사용자의 컴퓨팅 환경을 위협해왔다. 그로 인해 수많은 피해가 발생했으며, 이제는 타인의 정보를 수집하는가 하면 국가 간 사이버 공격용 무기로 발전하기도 했다.
이에 필자는 악성코드를 치료하는 백신이 어떻게 동작하는지 그리고 어떻게 개발하면 되는지를 기록으로 남기기 위해, 예전에 개발했지만 1998년에 사라졌던 키콤백신을 오픈소스로 재탄생시켜야겠다는 생각을 가지고 2013년에 다시 처음부터 개발하게 되었다.

키콤백신은 사용자에게 백신의 원리를 쉽게 이해시키기 위해 파이썬(Python) 언어를 선택했다. 또한 키콤백신의 동작 원리를 널리 알려야겠다는 생각에 이 책을 출간하게 되었다.
이 책에서는 소스코드에 존재하지만 주석만으로 설명되지 않는 부분들을 가급적 자세하고 상세히 설명하려고 노력했다. 독자에게 이 책이 악성코드와 백신이 작동하는 구조와 원리에 대해 더 깊이 이해할 수 있는 계기가 되길 바란다.

 

이 책이 필요한 독자

- 파이썬이라는 대중적이고 쉬운 언어로 풀어낸 백신 코딩 방법과 철학
- 백신의 구조와 동작 원리를 항목별로 세분화하여 알기 쉽게 설명
- 오픈소스 형태로 언제든지 최신 소스코드를 바로 확인 가능한 키콤백신 채택
- 독학 및 학교 교재로 손색이 없는 백신 개발자를 위한 필수 서적

 

이 책의 특징

- 백신 개발을 직접 하고 싶은 독자
- 파이썬 프로그래밍에 대해 새로운 예제코드가 필요한 독자
- 오픈소스 프로젝트에 참여하고 싶은 독자

 

독자대상
초중급

 

키콤백신 최신 소스코드 다운로드
https://github.com/hanul93/kicomav/archive/master.zip

 

 

 

저자 소개

 

최원혁

현재 보안회사 ㈜누리랩 설립자 겸 CEO로서 악성코드 분석 및 백신(Anti-Virus) 제작 업무를 맡고 있으며, 디지털 포렌식 관련 수사 도구 개발 및 연구에도 참여하고 있다. 미래창조과학부 사이버보안 전문단원으로 활동했으며, 다수의 공공기관 및 대학교를 대상으로 악성코드 분석 및 백신 개발, 디지털 포렌식 강의를 하고 있다.
1993년 악성코드 분석을 계기로 1995년 키콤백신을 개발하여 PC 통신망에 공개하면서 본격적으로 악성코드 분석 및 백신 개발에 심취하게 되었다. 공개 백신 개발자들이 모여 1998년 하우리를 창업하면서 바이로봇 엔진 설계를 맡았으며 연구소장을 지냈다. 하우리 퇴사 이후에도 백신 엔진 개발을 지금까지 해왔다. 최근에는 과거 키콤백신을 모태로 새로운 키콤백신 엔진을 오픈소스로 선언하고 직접 개발에 참여하고 있다. 요즘은 두 아들을 설득해 키콤백신 개발을 가업으로 이어나갈 생각에 빠져 있다.


 

 

목차

 

 

1부 백신 개발을 위한 첫걸음

1장 시작하기 전에
2장 악성코드와 백신의 이모저모
3장 개발 환경 구축하기

 

2부 백신 세상으로 들어가기

4장 전용백신 개발하기
5장 다양한 악성코드를 진단/치료하기
6장 악성코드 패턴 분리하기
7장 악성코드 진단/치료 모듈 분리하기
8장 전용백신 배포본 만들기

 

3부 유지보수가 편리한 백신 구조의 고민

9장 플러그인 백신 엔진 개발하기
10장 플러그인 백신 엔진의 암/복호화 도구 만들기
11장 플러그인 백신 엔진 동적 로딩하기
12장 백신 커널 개발하기
13장 백신 콘솔 프로그램 개발하기

 

4부 압축 파일 내부의 악성코드 진단/치료에 대한 고민

14장 압축 파일? 임베딩 파일?
15장 ZIP 파일 처리하기
16장 플러그인 백신 엔진 구조 보강하기
17장 백신 커널 보강하기
18장 압축 파일 내부의 악성코드 치료 방법 고민하기

 

5부 파일 포맷 추가하기

19장 스크립트 파일 포맷 추가하기
20장 PE 파일 포맷 추가하기
21장 OLE 파일 포맷 추가하기
22장 PDF 파일 포맷 추가하기
23장 ALZ 파일 포맷 추가하기
24장 UPX 파일 포맷 추가하기

 

6부 악성코드 진단/치료하기

25장 스크립트 악성코드 진단/치료하기
26장 윈도우 악성코드 진단/치료하기
27장 MS 오피스 악성코드 진단/치료하기
28장 한글(HWP) 취약점 진단/치료하기

 

7부 백신 배포하기

29장 설치 파일 만들기
30장 백신 업데이트하기

 

     

출판사 리뷰

 

1999년 이메일을 이용해서 확산되는 멜리사 바이러스가 등장하면서 악성코드의 확산 속도가 기하급수적으로 증가하기 시작했다. 디스켓 등의 저장 장치만을 악성코드 확산의 수단으로 생각했던 악성코드 제작자들이 인터넷을 이용하기 시작했다. 이때부터 전 세계의 컴퓨터가 순식간에 악성코드에 감염될 수 있는 상황에 놓이게 되었다.
기하급수적으로 늘어난 악성코드를 대처하기 위해 기존 백신 개발자는 엄청 바빠졌다. 악성코드를 수집하기 위해 외국 백신 업체와 연락망도 넓히고 악성코드 수집용 허니팟도 구축했다. 백신에 의해 자동으로 수집되는 악성코드 의심 메일도 집중적으로 살폈다. 반면 악성코드 수집이 힘들었던 공개용 백신 개발자들은 악성코드의 대처 능력이 떨어지기 시작했다.
결국 대부분의 공개용 백신 개발자들은 공개용 백신 개발을 포기하고 백신 업체로 들어가게 되었다. 이렇게 바쁘게 살아온 백신 개발자들은 시간적 제약이나 각 백신 업체의 기밀 등을 이유로 결국 외부로의 기술 공개에 제약을 받을 수밖에 없었다. 백신의 구조와 원리를 아는 이가 없으니 백신 업체로 들어오는 사람이 없고, 사람이 없으니 기존 백신 개발자는 계속적으로 바쁜 악순환이 발생한 것이다.
이 책은 최대한 많은 백신 개발자들의 참여를 유도하기 위해 고민 끝에 파이썬 언어를 선택했다. 파이썬이 스크립트 언어이기에 속도도 느리고 저수준 레벨에 대한 접근은 어려운 것이 아닌가 하는 생각을 할지도 모른다. 그러나 우리에게 중요한 것은 누구나 쉽고, 빠르게 악성코드를 대처할 수 있는 백신을 만드는 일이다. 즉, 생산성을 목표로 한다. 그렇기에 파이썬은 우리에게 가장 적합한 언어가 확실하다.
이 책은 전체적인 백신의 구조와 동작 원리의 정확한 이해를 목표로 한다. 그렇기 때문에 이 책의 소스코드를 바탕으로 딥러닝/머신러닝 기법을 이용한 악성코드 검사 기법이 많이 추가될 것으로 생각된다. 앞으로 많은 개발자들의 참여를 기대해본다.

Trackback 0 | Comment 0

퍼블릭's Blog is powered by Daum & tistory