목록전체 글 (591)
어흥

1. 프로젝트 생성 - Product Name: 프로젝트 명을 기입한다 - Use Core Data에 체크를 하여 Core Data에 필요한 기본 코드 자동으로 생성 2. 프로젝트 설정 (1) Deployment Target에서 iOS 최소버전을 설정한다 (2) Display Name에서 앱의 이름을 정의한다 3. 앱 아이콘 지정 - http://appiconmaker.co 에 접속하여 원하는 이미지를 올린 후 Generate -> download iOS icon zip files을 선택한다.(Generate하기 전, 이미지의 가로/세로 크기를 반드시 일치시킨다) - 아래 그림과 같이 iOS 프로젝트의 Assets.xcassets > Appicon에서 60pt의 2x(120X120), 3x(180X180..
문제 링크: www.acmicpc.net/problem/3273 3273번: 두 수의 합 n개의 서로 다른 양의 정수 a1, a2, ..., an으로 이루어진 수열이 있다. ai의 값은 1보다 크거나 같고, 1000000보다 작거나 같은 자연수이다. 자연수 x가 주어졌을 때, ai + aj = x (1 ≤ i < j ≤ n)을 만족하는 www.acmicpc.net 1. 주의할 점 - 딱히 없다... 배열을 이용하여 A + B = X를 만족하는 B(=X-A)를 찾아도 된다 2. 구현 - 정렬을 통해 수를 오름차순 정렬시킨다 - 양끝에서 시작하는 투포인터로 접근한다 - While문이 끝나는 경우로는 l이 r과 같거나 크면! (같다고만 하면 런타임 에러 발생할 수도 있다. 아래에 예시가 존재!) 더보기 2 1..

1. Transaction(트랜잭션)이란? - 하나의 논리적 기능을(DB의 상태를 변환시키는) 수행하기 위한 작업의 단위 - 한번에 모두 수행되어야 하는 일련의 연산 2. 트랜잭션의 상태 ※Commit 연산이란? - 1개의 트랜잭션이 완료되고 데이터베이스가 일관된 상태일 때, 해당 트랜잭션의 연산이 완료됨을 관리자에게 알려주는 연산 - Active(활동): 트랜잭션이 실행중인 상태 - Failed(실패): 트랜잭션 실행중 오류가 발생하여 중단된 상태 - Aborted(철회): 트랜잭션의 비정상 종료로 인해 Rollback을 수행한 상태 - Partially Committed(부분 완료): 트랜잭션의 마지막 연산까지 실행했지만 아직 Commit 연산을 수행하지 않은 상태 - Committed(완료): 트랜..

[구현 사항] - 이름(strong), 취미(strong), 성적(int 형)을 가진 Student Cocoa Class 생성 - Student를 여러명 담는 StudentClass Cocoa Class 생성 - 학생을 생성, 학생을 학급에 추가, 삭제, 검색 할 수 있는 기능 구현 - 학급에 존재하는 학생 정보 출력 [학생 클래스] - 모든 변수를 property로 선언하며, 이름과 취미만 Strong으로 선언한다 - 학생 정보 출력의 경우, 해당 학생에 대한 정보를 출력하도록 한다 - initWithName 함수를 통하여 이미 생성된 빈 객체에 값을 할당해서 넘겨준다 - studentWithName 함수를 통하여 객체를 생성하고 값을 초기화한 이후, 반환한다 -> 내부에서 객체 생성 이후, 객체 반환..

1. 인터럽트 - 종류(대범위): 외부 인터럽트, 내부 인터럽트, SW 인터럽트 [외부 인터럽트] : 외부로부터 발생하는 것 1) 전원 이상 인터럽트 - 전원이 갑자기 꺼져서 메모리가 날라가는 것을 방지 2) I/O 인터럽트 - Context switch할 때 일어나는 인터럽트로, 키보드나 마우스, 프린터기 등 CPU가 I/O에게 맡긴 일을 I/O가 다 해서 CPU에게 넘겨주거나, I/O가 일을 처리하는데 CPU의 자원(정보)이 필요할 때 발생 3) 타이머 인터럽트 - 무한루프로부터 벗어나기 위해 있는 인터럽트라고 생각하면 된다. 예를 들어, I/O 장치인 타이머가 주기적으로 CPU한테 타이머가 만료되었다고 인터럽트를 보낸다-> 무한루프 돌고 있던 프로그램을 종료하고 다른 일을 수행한다. 즉, 스케줄링과..
1. 기능 - 객체를 저장/복원한다 - 인코딩과 디코딩을 통해 객체의 정보를 파일에 저장하고 읽어온다 - 저장된 파일을 읽어올때에는 인코딩문제로 인해 제대로 못 읽어오는것 같다(앱을 통해 파일을 여는 경우) -> 설정문제인것 같은데... //Rectangle.h #import @interface Rectangle : NSObject //NSCoding 프로토콜 채택 @property int width,height; @end //Rectangle.m #import "Rectangle.h" @implementation Rectangle //Decoder로 파일로부터 불러온 객체에서 가로와 세로 값 저장 -(id)initWithCoder:(NSCoder *)aDecoder { self = [super init..
1. 배열(NSArray, NSMutableArray) - NSArray: 불가변형 배열로 수정 불가 - NSMutableArray: 가변형 배열로 수정 가능 #import int main(int argc, const char * argv[]) { @autoreleasepool { //배열 선언 NSArray *array1 = [[NSArray alloc] initWithObjects:@"A",@"B",@"C", nil]; NSArray *array2 = @[@"1",@"2",@"3"]; //배열 출력 NSLog(@"Array1 : %@", array1); NSLog(@"Array2 : %@",array2); //배열의 특정 원소 출력 방법 NSLog(@"3rd item : %@",[array1 obje..
1. 서브스트링 - range에 문자열을 자를 기준을 정의한다(여러개 선언 불가) - substringToIndex : range에 정의한 기준을 최초로 만나기전까지의 문자열을 반환 - substringFromIndex: range에 정의한 기준을 최초로 만난 이후부터 나머지의 길이(range.length)만큼 반환 NSString *str1 = @"123,4567,123"; NSRange range = [str1 rangeOfString:@","]; if(range.location!=NSNotFound){ NSString *bc = [str1 substringToIndex:range.location]; NSString *ac = [str1 substringFromIndex:range.location+r..