안녕하세요. 도미닉입니다. 오늘은 TDD 를 이용해 vmgit 을 제작해보겠습니다. 가상으로 git 처럼 동작하는 프로그램을 Swift 로 작성해보려고 합니다. TDD 는 처음에 요구사항을 작성한 뒤에 아래의 3단계를 반복하며 개발하는 기법입니다. 요구사항을 테스트로 작성 -> 테스트를 통과할 최소한의 소스 작성 -> 리펙토링 우선 요구사항을 도출합니다. 1. init : init 명령어 뒤에 저장소명을 명령어를 실행하면 이름으로 저장소 공간을 생성합니다. 2. status local : local에 있는 저장소 내부 파일 상태를 출력합니다. 만약 저장소 이름이 없으면 전체 저장소 목록을 출력합니다. 3. checkout : 해당 저장소를 선택한 것을 표시하기 위해서 프롬프트 뒤에 저장소 이름을 붙여서 ..
앞에서 소개드린 구조체 안에 내용 중에 프로퍼티에 대해서 먼저 알아보겠습니다. 프로퍼티는 저장 프로퍼티, 연산 프로퍼티, 타입 프로퍼티로 나뉘어집니다. 첫번째로 저장 프로퍼티는 가변 프로퍼티와 불변 프로퍼티로 나뉩니다. 구조체는 기본적으로 모든 저장 프로퍼티를 포함하는 이니셜라이저가 자동으로 생성됩니다. 위에 Cat 구조체에서 그것을 사용해보았습니다. 저장 프로퍼티는 기본값을 설정할 수도 있으며 기본값이 있는 경우 이니셜라이저 없이 인스턴스 생성이 가능합니다. struct Coordinate { var x: Int = 0 var y: Int = 0 } let point: Coordinate = Coordinate() 만약 저장 프로퍼티가 옵셔널이면 해당 프로퍼티는 초기값을 넣어주지 않아도 됩니다. 지연 ..
오늘은 스위프트의 구조체에 대해서 알아보겠습니다. struct 이름 { 프로퍼티 메서드 } 위와 같은 형태로 선언할 수 있습니다. 예를 들면 고양이 구조체는 아래와 같이 선언할 수 있습니다. struct Cat { let name: String var age: Int } 구조체는 자동으로 생성된 이니셜라이저를 통해 생성할 수 있습니다. var yaong: Cat = Cat(name: "yaong", age: 5) 또는 아래와 같이 직접 이니셜라이저 메서드를 선언해줄 수 있습니다. init (nameEntred: String) { name = nameEntred age = 1 } 직접 이니셜라이저 메서드를 선언해주면 기본으로 생성된 이니셜라이저는 사용하실 수 없습니다. 위에서 인스턴스를 만들어주는 소스는 ..
Git 리포지토리에 활성 변경 내용이 너무 많습니다. Git 기능의 하위 집합만 사용할 수 있도록 설정됩니다. 라는 오류가 발생할 때 해당 폴더에 가서 .git 폴더 지우면 리포지토리 삭제되면서 오류가 발생하지 않습니다. + 추가내용 .git 폴더는 깃을 사용할 때 생성되는 폴더입니다. 깃을 초기화하는 방식으로 다시 만들 수 있기 때문에 삭제해도 되는 파일입니다. 삭제 방법은 윈도우의 경우 폴더에 숨겨진 파일도 보이게 설정해서 .git 폴더를 오른 쪽 클릭해서 삭제하면 됩니다. 맥의 경우 rm -rf .git 명령어로 삭제할 수 있습니다.
안녕하세요. php url 인코딩 방법에 대해서 알아보겠습니다. 그냥 한글을 url에 포함하여 open 된 API 등을 사용하면 형식이 달라서 제대로 동작이 안되는 경우가 있습니다. UTF-8 을 쓰는 서버 환경에서 CP949 환경의 서버 url 을 사용한다면 문제가 발생하는데요. iconv("UTF-8", "CP949", $data) 이런 식으로 사용하여 data를 UTF-8의 환경을 CP949 환경으로 변경할 수 있습니다. 도움 됬으면 좋겠습니다. 감사합니다.
명령어 :ps -ef | grep httpd /usr/sbin/httpd -v
1. vi /etc/sysconfig/network-scripts/ifcfg- 안은 리눅스 버전, 환경에 따라 다를 수 있음. 위에 문서를 수정하여 고정 IP를 할당할 수 있다. ONBOOT=yesBOOTPROTO=static IPADDR=IP주소NETMASK=255.255.0.0GATEWAY=GATEWAY주소 2. vi /etc/resolv.conf nameserver 168.126.63.1 DNS 서버를 추가한다. 3. VMware 등 가상 머신 설정에서 네트워크 연결을 브릿지로 설정한다.
- Total
- Today
- Yesterday
- 영어
- Matlab
- Swift
- 시원스쿨
- IOS
- 뇌를 자극하는 C프로그래밍
- C
- 단어
- Xcode
- 함수
- 왕초보 영단어1
- 연습문제
- 포인터
- 애플
- 매트랩
- database
- 형용사
- MySQL
- 배열
- 스위프트
- exercise
- 프로그램
- 리눅스
- 프로그래밍
- 반복문
- 뇌를 자극하는 C 프로그래밍
- 데이터베이스
- 테라스캔
- Apple
- terascan
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |