Spring Boot 예제: 데이터베이스 입출력(CRUD)이 가능한 RestController 제작

전체 소스 보기 프로젝트 구조 1. Spring Boot 프로젝트 생성 Spring Boot: 설치 및 기본 설정 (macOS 및 Eclipse 기준)   2. application.properties에 데이터베이스 연결 (mariadb) Spring Boot: mariadb 연결하기 (JDBC-Maven 기준)   3. VO(Value Object; DTO) 작성 (Todo.java) package com.springboot.simpletodo.vo; public class Todo { private int id; private String 더보기…

Swift: JSON 스트링을 Swift 배열로 변환 (객체로 이루어진 배열의 JSON)

출처: 바로가기 변환 방법은 다음과 같습니다. JSON 스트링을 Swift 데이터로 변환 Codable을 상속받는 VO(DTO) 형태의 구조체(struct) 생성: JSON 원문을 보고 내부 객체를 참조해 생성합니다. JSON 디코더를 이용하여 사전(dictionary)으로 이루어진 배열로 변환 for문을 이용하여 정보 순회   import UIKit var str = """ [{"icon":"clock","regDate":"2020-02-24 19:35:16.0","id":1,"title":"ㄴㄴ"},{"icon":"clock","regDate":"2020-02-24 20:28:42.0","id":3,"title":"test_1582543722.22029"},] """ let json = str.data(using: .utf8) 더보기…

Swift: GET, POST 로 HTTP 네트워크 정보 주고받기

출처: 바로가기 Swift에서 GET, POST 로 HTTP 네트워크 정보 주고받기 GET으로 받아오기는 String(contentsOf: url!), POST로 전송은 URLSession.shared.dataTask(with: request){…}. 아래 코드는 Swift Playground에서 테스트 되었습니다. import UIKit // 메뉴 선택 let select = "delete" do { func sendPost(paramText: String, urlString: String) { // paramText를 데이터 형태로 변환 let paramData = paramText.data(using: .utf8) // 더보기…

소규모의 웹 유틸리티 또는 예제 목록

japan-lyric – 일본어 가사를 Quizlet 포맷으로 변환합니다. ruby – 루비(ruby) 문자 태그를 생성합니다. 미디 플레이어 – 여러 미디 파일을 재생합니다. 주파수 테이블 – 음악 주파수 테이플을 표시합니다. 음악 스케일 – 음악 스케일을 조회합니다. Three.js 예제 – Three.js 예제 (하수도 횡단면도 표시)   웹 유틸리티 유용한 웹 유틸리티

iOS 프로그래밍: Navigation에서 전후간 정보교환 방법

Main(전)에서 Edit(후)로 정보를 넘기는 방법은 segue.destination을 이용, 후에서 전으로 넘기는 방법은 프로토콜을 정의한 다음 전 컨트롤러에서 그것을 상속받고, 전 컨트롤러가 후 컨트롤러로 정보를 넘기는 시점에 self를 후 컨트롤러의 delegate 변수에 담은 다음 거기서 delegate 관련 작업을 처리하도록 한다.   // // ViewController.swift // Navigation // // Created by yoonbumtae on 2020/02/14. 더보기…

iOS 프로그래밍: 간단한 웹뷰 앱 만들기

info.plist 편집 이 설정을 하지 않으면 웹사이트가 앱에 나타나지 않습니다.   스토리보드 작성 및 ViewController.swift 편집 // // ViewController.swift // WebMusic // // Created by yoonbumtae on 2020/02/14. // Copyright © 2020 BGSMM. All rights reserved. // import UIKit import WebKit class ViewController: UIViewController { @IBOutlet weak var wvMain: WKWebView! 더보기…

iOS 프로그래밍: PickerView 위임(delegate) 및 데이터소스(DataSource)

스토리보드 상에서 Delegate, DataSource 설정 또는 코드상에서 Delegate, DataSource 설정 @IBOutlet weak var pkvKeyList: UIPickerView! override func viewDidLoad() { pkvKeyList.delegate = self pkvKeyList.dataSource = self }   // PickerView Delegate // 열 개수를 설정 func numberOfComponents(in pickerView: UIPickerView) -> Int { return 1 } // 행의 개수 전달 func pickerView(_ 더보기…

PHP: BCrypt 해싱값과 평문 비교

password_verify($plain_text, $hashed_text) $plain_text에는 평문값을 입력하며, $hashed_text에는 BCrypt 형식으로 해싱된 텍스트를 집어넣습니다. BCrypt는 특성상 해싱값에 솔트(salt)가 들어가기 때문에 일반적인 텍스트 비교는 솔트값을 모른다면 불가능하며, 위의 방법으로 대조해야 합니다. 평문과 해싱값이 일치하면 true, 아니면 false를 반환합니다.   예제 logic_proc.php 18번 라인에 있습니다. This file contains bidirectional Unicode text that may be interpreted 더보기…

Swift: DateFormatter 날짜 한글로 표기

DateFormatter에서 날짜를 한글로 표기하려면 로케일 설정을 변경합니다. let date = NSDate() // 현재 시간 가져오기 let formatter = DateFormatter() formatter.locale = Locale(identifier: "ko") // 로케일 변경 formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEEE" print("현재시간: " + formatter.string(from: date as Date)) 날짜 포맷표: https://ownstory.tistory.com/21