본문 바로가기

개발10

php에서 큰 파일 라인별로 읽기 php에서 대용량 큰 파일을 file_get_contents로 읽게 되면 메모리에 한번에 로드 하게 되어 메모리 부족으로 php스크립트를 실행 할 수 없는 상황이 발생한다. 이 때 라인 별로 읽으면 메모리 부족을 회피하여 실행 할 수 있게 된다. 아래는 예제코드 $handle = fopen("inputfile.txt", "r"); if ($handle) { while (($line = fgets($handle)) !== false) { // process the line read. } fclose($handle); } else { // error opening the file. } 2019. 11. 29.
Swift 상수, 변수 스위프트에도 상수와 변수의 개념이 존재한다. 상수는 변하지 않는 값을 말하며, 변수는 변하는 값을 말한다. 변수는 var, 상수는 let 키워드를 통해 선언 될 수 있다. 1. 상수 : let 상수는 변하지 않는 값을 저장한다. 아래 예제코드를 보자. import Foundation let a : Int //상수 선언 a = 5 // 값대입 print(a) a = 6 //상수는 변경할 수 없다. a라는 상수를 선언하고 5를 대입하였다. 한번 출력하고 6을 입력할 때 컴파일러는 에러를 내놓는다. /tmp/B9F84CA6-7E22-4113-AE2E-A0D6A98845B4.beSm8X/main.swift:10:3: error: immutable value 'a' may only be initialized on.. 2019. 11. 27.
Swift ] Swift로 콘솔 출력 해보기 print 프로그래밍언어를 처음 배우면 가장 먼저 하는 것은 바로 hello world! 출력하기 일 것 이다. 출력은 프로그램의 결과물이며 프로그래머가 작성한 프로그램이 올바르게 동작했는지 확인하는 가장 확실한 방법이기 때문이다. printf("hello world\n"); console.log("hello world"); System.out.print("hello world"); print "hello world" echo "hello world" .... Swift를 배우는 첫걸음으로 콘솔 출력을 해보자. 다른 언어와 같이 콘솔 출력은 간단한 함수 하나로 시작된다. print https://developer.apple.com/documentation/swift/1541053-print print(_:separ.. 2019. 11. 17.
Swift ] Swift Playground로 연습하기 xcode에는 Playground라고 간단한 코딩 연습을 할 수 있는 방법을 제공한다. 스위프트가 나온지 이제 꽤 시간이 흘렀고 여러 프로젝트 들에서 실제로 사용되고 있는 이 시점에서 Swift를 배워보고자 Swift Playground를 이용하고자 한다. Xcode 11 최신 기준으로 Xcode를 실행하면 첫 화면에서 "Get started with a playground"라는 메뉴를 볼 수 있다. 클릭하자. 프로젝트 템플릿을 선택하는 화면이 나오는데 여기서 단순히 Swift에 대한 코딩연습을 하고 싶다면 macOS -> Blank를 선택하자. next 를 클릭하여 프로젝트 경로를 선택하고나면 처음으로 반기는 소스코드 화면. 이곳에서 여러가지 코딩 연습을 하면 된다. 콘솔 ouput을 보고싶다면 헤매지.. 2019. 11. 17.
SwiftUI ] SwiftUI에서 Modal View 띄우기(모달뷰) 오늘은 SwiftUI에서 Modal View를 띄우는 것을 알아 보겠다. 기존의 Objective-C로 모달뷰를 띄우려면 아래와 같이 하던 것을 SwiftUI에서는 어떻게 할까? - (IBAction)showMyModal { MyModal *myModal = [[MyModal alloc]initWithNibName:@"MyModal" bundle:nil]; [myModal setModalTransitionStyle:UIModalTransitionStylePartialCurl]; [self presentModalViewController:myModal animated:YES]; } 우선 예제로 SwiftUI프로젝트를 생성하고 ContentView에 Button을 하나 추가한다. import SwiftUI .. 2019. 11. 13.
SwiftUI ] 카드 UI 예제 -2 List, NavigationView 지난번 포스트에 이어 List와 NavigationView를 조합해 보겠다. * cardData : CardView에 바인드될 데이터 앞서 정의한 CardView를 List로 출력하기 위해서는 CardView에 바인드될 데이터 구조체를 정의하여야 한다. 이때 Identifiable 프로토콜을 채택한다. struct cardData: Identifiable{ var id = UUID() var image: String var category: String var heading: String var author: String } 프로토콜이 무엇인가.. https://blog.yagom.net/531 Swift - 프로토콜 지향 프로그래밍 오늘의 주제 1. 프로토콜 지향 프로그래밍 안녕하세요, 야곰입니다. 지.. 2019. 11. 12.
SwiftUI ] 카드 UI 예제 오늘 공부해볼 SwiftUI는 카드 UI이다. 우리나라는 확실히 새로운 기술 적용에 보수적이어서 그런지 SwiftUI에 대해 설명을 하거나 예제를 써놓은 글이 별로 없다. 반면 외국의 블로그를 찾아보면 이미 유뷰브와 블로그에 많은 예제를 올려놓고 있다. 오늘 참고한 예제는 아래 사이트에서 https://www.appcoda.com/swiftui-card-view/ SwiftUI Tip: How to Create a Flexible Card View with Stacks In this SwiftUI tutorial, we will show you how to build a flexible card view using stacks (HStack & VStack), text view, and image. ww.. 2019. 11. 11.
php 스크립트 파라미터 처리 (argc, argv) php는 웹 애플리케이션의 백엔드 처리로 많이 쓰이고 있는 스크립트언어이다. 또한 웹서버와 연동되지 않고 단독으로 쉘을 통해 스크립트를 실행할 수 있다. 쉐을 통해 실행되는 다른 커맨드, 프로그램과 같이 실행 인자를 받아 처리 할 수도 있다. C언어에서 Argc, Argv를 main함수에 인자를 통해 실행 되는 것과 같이 argc, argv를 이용하여 실행할 수 있다. $argc, $argv는 php의 사전정의 변수(PHP Predefined Variables)로 지정되어 있어 별도의 선언없이 접근이 가능하다. php 의 사전 정의 변수 PHP Predefined Variables Superglobals — Superglobals are built-in variables that are always av.. 2019. 11. 7.
git에서 tag 삭제하기 git에서 특정 지점의 리비전을 기억해야 한다거나 릴리즈 리비전을 표시하기 위해 tag를 사용한다. 잘못 추가한 태그를 삭제할 수도 있는데 태그를 삭제하는 명령은 아래와 같다. # git tag -d [태그이름] 원격 저장소에 push된 태그를 삭제하기 위해서는 : 를 이용하여 삭제 할 수 있다. # git push origin :[태그이름] 2019. 11. 5.