자바(Java) 예제: 최대 힙 (Max Heap)

자료구조 학습용 예제입니다. 힙과 배열 힙(Heap): 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진 트리(Complete Binary Tree) 완전 이진 트리: 노드를 삽입할 때 최하단 왼쪽 노드부터 차례대로 삽입하는 트리 일반적으로 힙 구현시 배열 자료구조를 활용함 배열은 인덱스가 0번부터 시작하지만, 힙 구현의 편의를 위해, root 노드 인덱스 번호를 1로 지정하면, 더보기…

자바(Java): 양쪽 연결 리스트(Doubly Linked List; 더블 링크드 리스트) [자바 공식 제공 & 알고리즘 학습용 예제]

연결 리스트 (자바 공식 제공) ArrayList()와 사용법은 거의 같습니다. 다만 내부 동작 방식이 다릅니다. package blog.dblinkedlist; import java.util.LinkedList; import java.util.List; public class LinkedListTest { public static void main(String[] args) { List<Object> list = new LinkedList<>(); for(int i = 1; i <= 12; i++) { list.add(i); } // 인덱스 바로 뒤에 더보기…

iOS 프로그래밍: 색상 선택기(Color Picker; 컬러 피커)를 앱에 추가하기

원문 바로가기 안타깝게도 iOS용 색상 선택기는 내장되어 있지 않습니다. 주로 타사 라이브러리 또는 프로젝트를 사용합니다만, 가능한 경우 다른 라이브러리를 피하는 것이 좋습니다.   나만의 색상 선택기(Color Picker; 컬러 피커) 만들기 컬러 파커를 만들 수 있는 많은 방법이 있지만, 여기에 개요를 보여주는 단순한 예제가 있습니다. 스토리 보드를 다음과 같이 설정했습니다. 선택한 색상을 더보기…

스위프트(Swift)로 만든 iOS용 스탑워치(StopWatch) 앱 예제

스위프트(Swift)로 만든 iOS용 스탑워치(StopWatch) 앱 예제 사용 도구 Swift, Xcode   깃허브 링크 https://github.com/ayaysir/iOS-StopWatch   제작 시기 (iOS) 2020.2.26 ~ 2020.3.5 (WatchOS) 미정   주요 기능 스탑워치 기능: 시작, 일시정지, 종료 등 로그 기록 및 조회 기능 사용자가 스탑워치 스타일(색상, 폰트, 사이즈)을 꾸밀 수 있음   스크린샷       더보기…

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 예제 (하수도 횡단면도 표시)   웹 유틸리티 유용한 웹 유틸리티