수요일, 1월 16, 2019

웹 개발 노트

웹 개발 노트.

macOS 터미널에서 mysql 서버 켜기 끄기

개인적인 노트사용을 목적으로 간결한 어조로 작성된 글임을 이해부탁드립니다. 아래와 같이 mysql -V로 버전확인을 했을 경우, mysql server가 이미 설치된 상황이어야 한다. ~ (512) $mysql -V /usr/local/mysql/bin/mysql Ver 14.14 Distrib 5.7.18, for macos10.12 (x86_64) using EditLine...

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

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

[C] 백준 11718번 문제, 그대로 출력하기 | 공백 포함한 문자열 입력

BAEKJOON Online Judge - 11718번 문제, 그대로 출력하기 아래와 같은 조건을 주고, 문자 사이 공백을 포함하여야 하고 빈 줄은 주어지지 않으며, 입력 받은 대로 출력하는 문제입니다. 입력은 최대 100줄로 이루어져 있고, 알파벳 소문자,...

[Xcode / Swift] 날짜와 시간 다루기 | Date() DateComponents()

현재 시점의 날짜와 시간 구하기 Swift 개발 문서에 따르면, Date는 어떠한 달력과 Time Zone과는 독립적인 특정 시점의 시간 포인트이다. Date Class를 생성함으로 인해서 우리가 바로 구할 수 있는 값은 다음과 같다. init() //...

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...

[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을...

[Xcode / Swift] ViewController간 데이터 교환하기

ViewController간에 데이터를 보내는 방법이다. 시작 FirstViewController.swift 첫 화면은 아래와 같이 설정되었다(storyboard 왼쪽의 작은 화살표는 시작 화면을 의미). Class 이름은 미리 FirstViewController로 수정해놓았다. 혹 Class 이름을 변경하다 Outlet과 UI Element들의 연결이 끊어진 경우가 생겼다면 아래...

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

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

온라인 최대 공약수 계산기

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

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

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

[문제 해결] MSVCP100.dll이 없어 프로그램을 시작할 수 없습니다.

필자의 경우, 패러럴즈로 DeSmuMe 에뮬레이터를 한번 돌려보려다가 아래 오류 메시지를 보게 되었습니다. ▼ "컴퓨터에 MSVCP100.dll이(가) 없어 프로그램을 시작할 수 없습니다. 프로그램을 다시 설치하여 이 문제를 해결하십시오." 이 문제는 Microsoft Visual 2010 C++으로 개발된...

macOS Sierra php7으로 업그레이드 하는 법

개인적인 노트사용을 목적으로 간결한 어조로 작성된 글임을 이해부탁드립니다. 일반적으로, macOS Sierra에는 php 5.6버전이 이미 설치되어 있다. curl과 brew를 통해 install이 가능하다. 필자는 curl을 통해 업그레이드 하였으므로, 아래 brew를 통해 하는 방법은 참조만...

[macOS / C] gcc를 활용한 c 컴파일 및 실행 방법

1) Terminal을 열고 아래 예제 파일을 작성합니다. #include int main() { printf("Hello Worldn"); } 2) 아래 커맨드를 실행합니다. -o a : Output으로 나올 파일의 이름이 a입니다. $ gcc -o a a.c 3) 아래 커맨드를...

MSVCP140.dll 오류 해결 방법

msvcp140.dll 오류는 일반적으로 'Visual C++ 재배포 패키지'가 설치되지 않아서 발생하는 것으로 파일이 손상된 경우에도 비슷한 오류가 발생합니다. 안본지 오래된 오류인데, 제 경우, 패럴러즈로 새로 설치한 윈도우에서 보게 되어 다음과 같이 해결...

[C] 백준 1924번, 2007년 문제

문제 링크 : https://www.acmicpc.net/problem/1924 문제에 각 월에 해당하는 일수가 나와 있고 2007년 1월 1일이 월요일이라고 명시되어 있기 때문에, 문제의 핵심은 2007년 1월 1일부터 x월 y일까지의 일수를 구하는 것이 되고, 이것을 7로 나눈...

온라인 최소 공배수 계산기

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

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

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

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

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

[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 원인 정확한 원인이 무엇인지...

[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,...