Spring Boot: “네이버 아이디로 로그인하기” 연동하기 (1)

깃허브에서 전체 코드 보기 – https://github.com/ayaysir/spring-boot-security-example-1   네이버 개발자 센터: 네이버 아이디로 로그인하기 튜토리얼 네이버 개발자 센터: 네이버 아이디로 로그인하기 API   1. API 신청 네이버로 로그인한 후, 개발자 센터의 애플리케이션 신청 페이지에 가서 애플리케이션을 신청합니다. 애플리케이션 이름을 입력한 뒤 사용 API를 네아로 (네이버 아이디로 로그인) 을 선택하고, 제공 정보 선택에 더보기…

웹 사이트 예제: 음악 스케일 목록

웹사이트 바로가기 이 웹사이트의 기능은 다음과 같습니다. 스케일 목록을 데이터베이스에서 읽어서 테이블 형태로 나열 (PHP) 각 목록을 클릭하면 스케일의 정보와 악보, 소리듣기 기능을 제공 (abcjs 이용) 스케일의 정보는 이름, 별칭(Alias), 설명(Description), 중요도(Priority), 패턴이 있음 악보 및 사운드 생성은 스케일의 Pattern 정보를 이용하여 생성 (PHP 음악 스케일 구하기) 조옮김(Transpose), 이명동음 표시기능 더보기…

자바: 텍스트 파일 입출력 (예제 – 간단한 로그 기록)

텍스트 파일 읽기 (BufferedReader 사용) 텍스트 파일을 읽는 순서는 다음과 같습니다. File 인스턴스를 생성 File 인스턴스를 파라미터로 하는 FileReader 인스턴스 생성 FileReader 인스턴스를 파라미터로 하는 BufferedReader 생성 BufferedReader에서 읽은 텍스트를 임시로 저장하는 String 타입의 변수 생성 while문과 버퍼리더의 readLine() 을 이용해 텍스트 파일을 한 줄씩 읽음 BufferedReader를 close() 시킴   더보기…

자바스크립트 + abcjs: 악보 출력, Synth 플레이어 삽입

abcjs.net 은 인터넷 브라우저에 악보를 출력하는 자바스크립트 라이브러리입니다. https://www.abcjs.net/abcjs_basic_5.9.1-min.js [다운로드] https://www.abcjs.net/abcjs-audio.css [다운로드] <!DOCTYPE HTML> <html> <head> <link href=”abcjs-audio.css” media=”all” rel=”stylesheet” type=”text/css” /> <script src=”abcjs_basic_5.9.1-min.js” type=”text/javascript”></script> </head> <body> <div id=”notation”></div> <div id=”audio”></div> <script type=”text/javascript”> ……… </script> </body> </html> var cooleys = ‘X:1\nT: Cooley\’s\nM: 4/4\nL: 1/8\nR: reel\nK: Emin\nD2|:”Em”EB{c}BA B2 EB|~B2 AB dBAG|”D”FDAD 더보기…

QBasic: 배열(Arrays), 함수(SUB, FUNCTION), 종합예제 (完)

배열 (Arrays) 일반적으로 변수 하나 당 자료를 한 개씩만 저장할 수 있습니다. 하지만 한 개의 변수에 여러 개의 자료를 저장하고 싶을 때도 있습니다. 이렇게 동일한 유형의 데이터로 구성되고 정렬된 유한한(finite) 데이터 항목 모음(collection)을 배열(array)이라고 하며 개별 데이터를 요소(element) 혹은 원소라고 칭합니다. 전체 배열에 하나의 이름만 할당되며, 인덱스(index)를 지정하여 개별 요소를 더보기…

QBasic: 반복문 (WHILE, DO … WHILE, FOR LOOP)

프로그램의 실행에는 기본적으로 세 가지의 제어 구조가 있습니다.  순차적 (Sequential) 선택 또는 의사결정 또는 조건부 (Selective or decision making or conditional) 반복 (Repetitive or iterative or looping) 1, 2번이 지금까지의 과정이며, 이 글에서는 3번에 대해 다뤄볼 것입니다.   예를 들어 불면증 때문에 잠을 잘 자기 위해 100마리의 양을 세는 프로그램을 더보기…

QBasic: 조건문(IF문, SELECT CASE문)

조건문 조건문은 명령문 또는 명령문 그룹의 선택적 처리를 허용합니다. 조건문에는 두 가지 형태가 있습니다. if-then-else 문 if-then-elseif … else 문 예를 들어, 학생이 3 + 3 = 9 이라는 숙제에 관한 쪽지 하나를 선생님한테 제출하였을 경우, 선생님은 이 식이 맞는 식인지, 아니면 틀린 식인지 알 수 있을 것입니다. 만약 식이 더보기…

QBasic: INPUT(프롬프트로 키보드 입력 받기)

  INPUT 구문은 다음과 같이 사용합니다. INPUT "화면에 나타낼 안내문구 텍스트", 변수명 안내문구는 생략 가능하며, 변수는 여러 개를 콤마(,)로 지정하는 것이 가능합니다. 변수를 여러 개 지정하면, 키보드로 입력할 때 콤마(,)으로 구분하여 갯수만큼 입력값을 입력하고 엔터를 치면 됩니다.   예를 들어 키보드로 학생의 이름과 성적을 입력받고 이것을 화면에 출력하는 프로그램을 만든다고 더보기…

QBasic: 개요(설치 방법, 데이터 타입, 변수 선언)

0. QBasic을 공부해야 하는 이유 (1) 문법이 쉬워 프로그래밍 초급자들이 절차적 프로그래밍 언어에 대한 개념을 빠르게 습득하는데 도움이 됩니다. (2) 베이식 문법에서 파생된 VBA(Visual Basic for Application)을 학습하는 데 도움이 됩니다.   1. 설치 방법 (1) Windows 7 이하: 이미 설치되어 있으며 실행 창(Win + R) 띄운 후 qb.exe 입력 더보기…