수요일, 1월 16, 2019

웹 개발 노트

웹 개발 노트.

Xcode 시작 화면 다시 가져오기 | Welcome to Xcode

처음 Xcode를 열 때, Show this window when Xcode launches 항목을 체크 해제 했다면, 아래와 같은 화면은 더 이상 보실 수 없습니다. 복귀를 원하신다면, 아래 메뉴를 선택하시고 다시 복귀하시기 바랍니다. Xcode...

[Xcode / Swift] if 문의 여러가지 형태 | Conditional Statement

Swift의 간단한 if문, 같은 동작을 하는 코드를 2가지 형태로 변환 및 또 다른 한가지 경우. 우리가 일반적으로 처음 접하는 if 문의 모습. a값이 1과 같으면 b에 2 할당 let a :Int = 1 var...

[Xcode / Swift] Could not insert new outlet connection 해결

문제 Class 이름이 정확하게 명시 되었음에도 불구하고 아래와 같은 오류 메세지와 함께 Outlet이 삽입되지 않는 경우. Could not insert new outlet connection: Could not find any information for the class named 원인 정확한 원인이 무엇인지...

[macOS / C] Xcode에서 C언어 개발 환경 구축하기

C언어를 컴파일하기 위해 gcc 컴파일러를 설치해야 합니다. *gcc 컴파일러란? 출처 - gcc 란?(야옹이형 블로그) gcc(GNU Complier Collection)으로 GNU 프로젝트의 일환으로 개발되어 널리 쓰이고 있는 컴파일러입니다. 기존에 C 언어만 지원했던 컴파일러로 GNU C Complier로...

[C] 백준 2839번, 설탕 배달 문제

문제 링크 : https://www.acmicpc.net/problem/2839 5KG, 3KG 봉지에 각각 입력 받은 NKG의 설탕을 담아 최대한 작은 숫자의 봉지를 가지고 배달을 하면 되는 문제입니다. 해답을 찾아내기까지의 과정은 아래와 같습니다. 5KG 봉지에 최대한 담아보고, 떨어진다면 출력하고...

[C] printf 제어문자를 통해 강아지 그리기

printf() 함수 안에서 사용되는 제어 문자에 관해 정리해보도록 하겠습니다. n : 줄바꿈(new line) b : 앞으로 한칸 이동(backspace) r : 커서를 줄의 가장 앞으로 이동(carriage return) t : tab만큼 이동(horizontal tab) ...

HTML 소스 코드 웹페이지에 삽입하기 | HTML Entities Encoder / Decoder

HTML 소스 코드를 삽입하고자 할때, 이전엔 <xmp></xmp> 태그를 많이 사용했었다. 하지만, 이 태그는 이제 Obsolete되어 현재 돌아가는 브라우저가 있긴하지만 권장되지 않는 방법이다. Via MDN Web Docs 추천되는 방법은 <pre><code>내용</code></pre>로써 pre와 code태그에 감싸서...

HTML 소스 코드 웹페이지에 나타내기

개인적인 노트사용을 목적으로 간결한 어조로 작성된 글임을 이해부탁드립니다. 아래 간단한 html 코드를 웹페이지에 나타내기 위해선, 약간의 추가 작업이 필요하다. 웹 개발중 그냥 저러한 코드를 적으면, 브라우저에 의해 해석이 되어, 링크가 만들어지기 때문이다. <a...

[Xcode] Build > Archive가 회색으로 클릭이 안되는 경우?

Build > Archive가 dimmed되어 클릭이 안되는 경우는 Running Target이 물리적 Device(아이폰 혹은 아이패드) 혹은 Generic iOS Device가 아니기 때문이다. Target만 수정해주면 아래와 같이 Archive 기능을 수행하실 수 있다. 문제 ) Simulator로 구동할 경우 해결...

Swift에서 쓰이는 쌍따옴표 안 변수/상수 호출 “()” 단축키 만들어서 사용하기

"" 안에서 변수 값을 호출하는 코드 작성 시, 쓰이는 () 표현은 아주 빈번하게 사용되는 표현입니다. 필자는 매번 쓸 때마다 , shift + 9, shift + 0 을 하기가 짜증나서 단축키를 만들어서...

iOS beta 버전 사용 시, Xcode 지원 문제 해결하기

iOS beta 버전을 설치한 기기와 Xcode 정규 버전을 사용할 시, 아래와 같이 DeviceSupport 부분에서 문제가 발생합니다. 이를 해결하기 위해선 Beta 버전의 Xcode를 설치하거나, iOS beta 버전을 정규 버전으로 돌려주셔야 합니다. 아래...

Javascript로 Clipboard 복사 버튼 만들기

웹을 돌아다니다 보면 Embed Code같은 걸 버튼 하나로 복사하는 것을 많이 보았을 것이다. 그래서 이번에 Clipboard에 복사 버튼을 만들기 위한 간단한 소스코드를 공유한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 <p id="p1">복사하고 싶은 텍스트</p> <button onclick="copyToClipboard('#p1')">텍스트 복사</button> <script> function copyToClipboard(element) { var $temp = $("<input>");   $("body").append($temp);   $temp.val($(element).text()).select(); document.execCommand("copy");   $temp.remove(); alert("copy complete"); //Optional Alert, 삭제해도 됨 } </script> Colored by Color...

[Xcode / Swift] 열거형 rawValue과 암시적 맴버 표현으로 인한 생략(.)| Enumeration, rawValue

Enumeration은 열거형 자료형 표현으로 기타 다른 언어들에서도 쉽게 찾아볼 수 있는 친구이다. 뭐든 공식 문서를 찾아 보는 것이 좋으니, 아래 공식 문서의 정의를 살펴보자. "열거형은 관련된 값의 그룹에 대한 공통 유형을 정의하며...

[Xcode / Swift] If let 구문은 어떻게 동작할까?| Optional Binding

Optional Binding Swift 언어에서 자주 보이는, 아래와 같은, If let 구문이 동작하는 흐름에 대한 설명. var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello,...

[웹 개발] CSS Border Radius 작업 온라인 툴

Radius 작업 시 일일히 확인해가며, 코드를 수정하는 것이 귀찮아 간단한 툴을 만들었다. 명세는 "Border Radius를 온라인에서 작업해서 본인의 프로젝트에 삽입"하는 간단한 웹앱이다. 아래 링크를 통해 접근 가능하다. CSS Border Radius 온라인 툴 Border...

[개발 자료]ASCII Table – 아스키 코드 테이블

ASCII (American Standard Code for Information Interchange, 미국 정보 교환 표준 부호) 아스키 코드는 미국에서 표준화한 정보교환용 7비트 부호체계이다. 000(0x00)부터 127(0x7F)까지 총 128개의 부호가 사용된다. 이는 영문 키보드로 입력할 수 있는 모든 기호들이 할당되어 있는 부호 체계이며,...

[Xcode / Swift] 연산자 우선 순위 및 몇가지 연산자

연산자 우선 순위 Swift에 있는 연산자들의 우선 순위는 다음과 같다. 위에서부터 아래로, 왼쪽에서부터 오른쪽으로  (), , . , -> sizeof, &, *, +, -, ~, !  *, /, % +, – <<,...

[Xcode / Swift] libpd, PdDispatcher를 활용한 Pure Data Listener 구현

Pd-0.48-1(Vanilla)를 사용하여 아래와 같이 구현된 click 사운드 2의 Sequence와 Count를 받는 방법. Listener를 구현하여 받는 방법이고, 아래 코드는 cheetomoskeeto Youtube Page를 참조. PdDispatcher를 활용하여 Message를 받으려면 아래와 같은 작업을 요한다. libpd 헤더 파일과 본인의...

온라인 최소 공배수 계산기

온라인에서 바로 사용하는 최소 공배수 계산기 최대 공약수 계산기 링크를 통해 바로 이동 가능합니다. 기본 기능 Add Number를 통해 숫자를 추가하고(5개까지 추가 가능), Submit 버튼을 통해 값 생성 가능. Description 최소 공배수 Javascript 기본 알고리즘 function...

[C] printf 함수에서 실수 소수점 자리 및 너비 지정하는 방법

printf 함수를 이용한 실수 출력 시, 소수점 자리 및 너비를 지정하는 방법에 대한 간단한 정리. 예제 코드 1 2 3 4 5 6 7 8 #include <stdio.h> #include <math.h> int main(int argc, const char * argv) {     for (int i = 1; i <= 200; i+=10)         printf("%3d = %10.7fn", i, sqrt((double) i)); } Colored by Color Scripter cs %d, 정수 출력 %3d는 공백을 포함하여 총 3의 길이를 갖는 정수를 출력합니다. 즉, 1을...