목록분류 전체보기 (134)
도슐랭스타

guard~let표현식이 거짓이면 else 절을 실행함.else 절에는 빠져 나가는 구문(return, break, continue, throw 구문)을 반드시 포함해야 함.var x = 1while true { guard x 거짓일 때 실행하기 때문에 1~4까지 출력함.func multiplyByTen(value: Int?) { guard let number = value else {//조건식이 거짓(nil)일 때 else 블록 실행 print("nil") return } print(number*10) //조건식이 참일 때 실행, 주의 : number를 guard문 밖인 여기서도 사용 가능}multiplyByTen(value: 3) //30multiply..

클라우드 기초클라우드 컴퓨팅이란?클라우드 컴퓨팅: 공유 가능한 컴퓨팅 리소스(네트워크, 서버, 스토리지, 애플리케이션 서비스)를 통해 어디서나 간편하게 접근할 수 있는 모델 (NIST 정의).비유: 클라우드는 그릇, 그릇에 담긴 음식은 AI, IoT, 로봇 등의 서비스.특징개인 그릇, 공용 그릇(public/private) 구별.여러 서비스를 담을 수 있음 (multi/hybrid cloud).다른 그릇의 소스 찍먹 가능(상호운용성).정보 처리 시스템의 발전메인프레임(1970-80년대): 애플리케이션과 데이터가 메인프레임에서 집중 처리.클라이언트 서버(1990년대): 클라이언트 단말기에 처리 기능 탑재.웹 기반 네트워크 컴퓨팅(2000년대): 고성능 PC와 인터넷을 통한 분산 환경 → 서버 중심 컴퓨팅...

Swift 함수 선언func 함수이름(매개변수이름: 매개변수타입) -> 반환타입 { // 함수 내부 코드 return 반환값} 리턴값이 없으면 ->은 생략 가능func sayHello() { //리턴값 없으면( -> Void ) 지정하지 않아도 됨 print("Hello")}sayHello()함수의 자료형매개변수 자료형과 리턴값의 자료형이 나옴.func add(x : Int, y : Int) -> Int { return x+y} print(add(x:10,y:10))print(type(of:add))sayHello() 함수의 자료형은 () -> () 으로 나옴.내부 매개변수 이름과 외부 매개변수 이름func add(first x : Int, second y : Int) -..

swift에서 "x++"이나 "x--"가 없음.붕어빵틀이 클래스이고 틀로 찍어낸 붕어빵을 인스턴스라고 한다.클래스와 인스턴스의 관계클래스 (붕어빵틀)객체를 만들기 위한 템플릿 또는 청사진입니다.객체가 가져야 할 속성(데이터)과 메소드(기능)를 정의합니다.실제 메모리를 차지하지 않습니다.인스턴스 (붕어빵)클래스를 바탕으로 실제로 생성된 객체입니다.클래스에서 정의한 속성과 메소드를 가지고 있습니다.실제 메모리를 차지합니다.비유 설명붕어빵틀 (클래스)붕어 모양을 가지고 있습니다.크기와 형태가 정해져 있습니다.여러 번 사용할 수 있습니다.붕어빵 (인스턴스)붕어빵틀로 만들어진 실제 붕어빵입니다.틀의 모양과 크기를 그대로 가집니다.각각의 붕어빵은 서로 다른 내용물(팥, 크림 등)을 가질 수 있습니다.swift는 f..

https://bbiguduk.gitbook.io/swift The Swift Programming Language (한국어) | SwiftLast updated 2 months agobbiguduk.gitbook.io"="의 간격이 동일 해야함. 자료형을 쓰지 않아도 괜찮음. 자료형설명예시Swift의 주요 자료형자료형설명예시Int정수형let age: Int = 30Double배정도 실수형let pi: Double = 3.14Float단정도 실수형let temperature: Float = 36.5String문자열let greeting: String = "안녕하세요"Bool불리언 (참/거짓)let isSwiftFun: Bool = trueArray배열let numbers: [Int] = [1, 2,..

1을 10번 출력하는 swift 소스 for _ in 1...10 { print(1)} "이름"을 10번 출력하는 Python소스 for _ in range(10): print("이름")
트랜잭션(transaction)DSMS에서 데이터를 다루는 논리적인 작업의 단위.트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야함.(all or nothing)데이터베이스에서 트랜잭션을 정의하는 이유데이터베이스에서 데이터를 다룰 때 데이터를 복구하는 작업의 단위가 됨.데이터베이스에서 여러 작업이 동시에 같은 데이터를 다룰 때 이 작업을 서로 분리하는 단위가 됨.트랜잭션의 ACID 성질원자성(Atomicity) : 트랜잭션에 포함된 작업은 전부 수행되거나 아니면 전부 수행되지 않아야 (all or nothing) 함일관성(Consistency) : 트랜잭션을 수행하기 전이나 수행한 후나 데이터베이스는 항상 일관된 상태를 유지해야 함고립성(Isolation) : 수행 중인 트랜잭션에 다른 트랜잭션이 ..
저장 프로그램(Stored Program)데이터베이스 응용 프로그램을 작성하는데 사용하는 MySQL의 SQL 전용 언어.SQL 문에 변수, 제어, 입출력 등의 프로그래밍 기능을 추가하여 SQL 만으로 처리 어려운 문제를 해결.저장 프로그램은 Workbench에서 바로 작성-> 컴파일-> 결과를 실행프로그램 로직을 '프로시저(Procedure)'로 구현.Procedure(프로시저)프로시저 정의를 위해서는 CREATE PROCEDURE 문을 사용함.#삽입 또는 수정하는 프로시저create procedure `InsertOrUpdate`( new_product varchar(100), new_brand varchar(100), new_price int)begindeclare mycount in..
병렬처리(Parallel Processing)동시에 여러 개의 명령을 처리하는 것.작업 능률이 올라감.병렬처리의 고려사항상호의존성이 없어야함. - 앞의 결과가 뒤의 명령에 영향을 미치지 않아야함.각 단계별 처리 시간이 동일 해야함.- 오랜 시간이 걸리는 작업은 전체 작업을 밀리게 함. -> 효과 떨어짐.전체 작업 시간을 몇 단계로 나눌지 잘 고민해야함.CPU에서 명령어 실행 과정IF:명령어 패치 - 다음에 실행할 명령어를 명령어 레지스터에 저장.ID:명령어 해석EX:실행 - 명령어 실행.WB:쓰기 - 실행된 결과를 메모리에 저장.
폴링(Polling)CPU가 직접 I/O 장치에서 데이터를 가져오거나 내보내는 방식.CPU가 I/O 장치의 상태를 주기적을 검사함. (방문 서비스 느낌)단점 - 반복적인 모니터링은 작업 효율을 낮아짐.인터럽트(Interupt) 방식I/O 관리자가 대신 입출력을 해줌.CPU의 작업, 저장장치의 데이터 이동을 독립적으로 함.장점 - 시스템 효율이 높아짐, CPU가 다른 일을 할 수 있음.인터럽트(Interupt)I/O 관리자가 CPU에 보내는 이벤트 신호.인터럽트 번호 - CPU가 구분을 위해 사용함.인터럽트 벡터 - 여러 개의 인터럽트를 하나의 배열로 만듦 => 한꺼번에 처리 가능.I/O 관리자의 접근법직접 메모리 접근(DMA : Direct Memory Access) - I/O 관리자가 CPU의 허락 없..