Swift 기초 (3): 함수 (function)

함수 (func) Swift의 함수는 자바스크립트의 함수와 개념적으로 매우 비슷합니다. 키워드로 func를 시용합니다. func 함수이름(파라미터1: 자료형, 파라미터2: 자료형…) -> 리턴시자료형 {….return xxx….}   아래 예제는 함수의 기초 사용 형태입니다. func greet(name: String, day: String) -> String { return “안녕하세요. \(name)씨, 오늘은 \(day)요일입니다.” } print (greet(name: “박똑딱”, day: “화”)) 안녕하세요. 박똑딱씨, 오늘은 화요일입니다. 더보기…

Swift 기초 (2): if 문, for ~ in 문, while 문, switch 문

if 문 (if…else, if…else i…else) if문은 조건에 따라 해야 될 작업을 분기할 때 사용합니다. 참고로 조건문에 괄호를 붙이지 않습니다. var myScore = 56 if myScore >= 50 { print(“\(myScore)점: 합격”) } else { print(“\(myScore)점: 불합격”) }   복수의 조건에 따라 분기하고자 할 때는 else if 문을 추가합니다. if myScore >= 더보기…

Swift 기초 (1): 상수, 변수, 배열, 사전

기초 지식 스위프트의 모든 코드 맨 윗줄에는 특정 라이브러리 등을 불러오는 import가 필수입니다. 사용목적에 따라 Foundation이나 UIKit등을 불러올 수 있는데 이하 코드에서는 생략된 경우도 있으니 참고 부탁드립니다. 기초 코드는 xcode의 Playground에서 시작하는 것이 효율적입니다. xcode 프로그램을 실행하면 처음에 프로젝트 또는 플레이그라운드를 선택하는 창이 나오는데 Start Playground를 선택하고 blank를 선택해서 시작합니다. 더보기…

자바스크립트 lodash: debounce와 throttle을 이용하여 함수의 실행 횟수 제한

lodash 홈페이지: https://lodash.com/ debounce, throttle은 생소한 기능인데요 간단히 요약하면 이벤트의 반복 실행시 콜백 함수의 불필요한 실행을 줄이는 역할을 합니다. 이로 인해 클라이언트가 혜택을 볼 수도 있거나 혹은 서버 측에 불필요한 리퀘스트를 줄일 수도 있습니다. debounce: 동일 이벤트가 반복적으로 시행되는 경우 마지막 이벤트가 실행되고 나서 일정 시간(밀리세컨드)동안 해당 이벤트가 다시 실행되지 않으면 더보기…

자바 예제: 한글 검색 SQL 만들기 (자음 초성 검색 포함)

한글 유니코드와 관련된 내용은 이 글을 참고하세요: Java 예제: 한글 초성 중성 종성 분리 (자모분리)   만들고자 하는 SQL(mariadb)은 다음과 같습니다. SELECT `id`, `keyword`, `date`, count(keyword) as kcount FROM `recent_search_keyword` WHERE keyword >= ‘가’ and keyword <= ‘깋’ group by keyword order by keyword 자바(또는 Spring)에서 입력된 키워드를 분석해서 위 SQL의 더보기…

자바스크립트 예제: 루비 문자 변환기

루비 문자 변환기 바로가기 루비 문자는 글자 위에 첨자가 붙는 것으로서 아래와 같은 것들을 루비 문자라고 합니다. 모든 문자 및 언어에서 사용되는 것이지만 주로 일본어 등에서 볼 수 있습니다. (루비 문자에 대한 설명)  振ふり仮が名な HTML으로 이 루비 문자를 입력할 수 있는데, 매번 태그를 입력하는 것이 귀찮기 때문에 변환기를 만들었습니다. 사용법은 더보기…

자바스크립트: 캔버스로 원 그리기 + 원을 n등분하기

캔버스에 대한 기초 사용법은 모질라 web docs에서 볼 수 있습니다.   원 그리기 호(arc) 명령을 이용해서 원을 그릴 수 있습니다. arc(x, y, radius, startAngle, endAngle, anticlockwise) (x, y) 위치에 원점을 두면서, 반지름 r을 가지고,  startAngle 에서 시작하여 endAngle 에서 끝나며 주어진 anticlockwise 방향으로 향하는 (기본값 false – 시계방향 회전) 호를 그리게 됩니다. 예제 코드를 살펴보겠습니다. HTML 기본 토대는 다음과 같습니다. <!DOCTYPE 더보기…

자바스크립트: 오디오(Audio) 요소 구간반복하기

자바스크립트와 HTML로 이루어진 페이지에서 audio태그를 사용하여 음원을 재생할 때 설정할 수 있는 구간 반복 기능을 구현한 예제입니다. 언어 학습 등에 사용하면 좋을 것 같습니다. 자바스크립트 오디오 객체에서 특정 이벤트를 실행하는 방법은 다음과 같습니다. audioElement.addEventListener(type, listener[, useCapture]); type: 이벤트 종류(timeupdate, play, loaddedmetadata 등) listener: 해당 이벤트 발생 시 실행할 함수 useCapture: 더보기…

Spring Boot: “네이버 아이디로 로그인하기” 연동 – 스프링 시큐리티와 연결 (3)

보다 개선된 네이버 로그인 – 스프링 부트(Spring Boot): 구글 로그인 연동 (스프링 부트 스타터의 oauth2-client) 이용 + 네이버 아이디로 로그인   이전글의 두 상황을 결합하여 네이버 아이디로 로그인(이하 네아로)을 스프링 시큐리티와 연결하는 예제입니다. Spring Boot: – 네이버 아이디로 로그인하기 – 연동하기 (1) Spring Boot: 시큐리티(Security) – 4 – 로그인 폼을 거치지 더보기…

Spring Boot: “네이버 아이디로 로그인하기” 연동 – 스프링 시큐리티와 연결 (2)

깃허브에서 전체 코드 보기 – https://github.com/ayaysir/spring-boot-security-example-1 보다 개선된 네이버 아이디로 로그인 – 스프링 부트(Spring Boot): 구글 로그인 연동 (스프링 부트 스타터의 oauth2-client) 이용 + 네이버 아이디로 로그인   이전글의 두 상황을 결합하여 네이버 아이디로 로그인(이하 네아로)을 스프링 시큐리티와 연결하는 예제입니다. Spring Boot: – 네이버 아이디로 로그인하기 – 연동하기 (1) Spring Boot: 시큐리티(Security) 더보기…