본문 바로가기

전체 글

(102)
[SWIFT] IOS에서 AWS Amplify를 이용해 이미지 저장과 불러오기(S3 storage) 안녕하세염.이번에는 AWS Amplify에서 S3 storage에 이미지를 저장하고 불러오는 방식을 소개하겠습니다. AWS Amplify와 S3 Storage세팅의 경우 공식문설를 참고하시면 됩니다.https://docs.amplify.aws/swift/start/getting-started/ Getting started - Swift - AWS Amplify DocumentationStart building an app using Amplify, including installing Amplify CLI, initializing a project, and deploying it. AWS Amplify Documentationdocs.amplify.aws 1. 이미지 선택하기우선 저장할 이미지를 휴대폰에..
[SWIFT] IOS 에서 AWS Amplify를 이용해 CRUD 구현하기 1. Create 구현하기 private func addNotice(_ title: String, _ text: String, _ local: String, _ Member: String, _ ImageName: String, _ ImageUrl: String, _ priority: Priority, _ User: String) async { do{ //date let currentDate = Date() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "MM-dd HH:mm" let dateString = da..
서비스 이용약관 제 1 조 (목적) 이 약관은 핀립스튜디오(이하 “회사”)가 제공하는 서비스의 이용과 관련하여 회사와 회원과의 권리, 의무 및 책임사항, 기타 필요한 사항을 규정함을 목적으로 합니다. 제 2 조 (정의) 이 약관에서 사용하는 용어의 정의는 다음과 같습니다. - ”서비스”라 함은 구현되는 단말기(PC, TV, 휴대형단말기 등의 각종 유무선 장치를 포함)와 상관없이 “회원”이 이용할 수 있는 서비스를 의미합니다. - ”회원”이라 함은 회사의 “서비스”에 접속하여 이 약관에 따라 “회사”와 이용계약을 체결하고 “회사”가 제공하는 “서비스”를 이용하는 고객을 말합니다. - ”아이디”이라 함은 “회원”의 식별과 “서비스” 이용을 위하여 단말기와 연동된 숫자를 의미합니다. - ”유료서비스”라 함은 “회사”가 유료로..
개인정보 취급방침 제1조(개인정보의 처리목적) 가. 서비스 기본 기능의 제공 서비스 이용자간 메세지 송수신 서비스를 제공합니다. 이용자 상태정보, 닉네임, 성별, 나이, 지역, 사진은 이용자가 다른 이용자와의 소통과정에서 자신을 설명하기 위해 등록하는 정보로서 회원간에는 위 정보가 서로 공개됩니다. 나. 회원관리 회원제 서비스 이용 다른 기기식별, 약관위반회원(이용정지 회원)의 부정 이용방지와 비인가 사용방지, 가입의사 확인, 가입 및 가입횟수 제한, 분쟁 조정을 위한 기록보존, 불만처리 등 민원처리, 고지사항 전달 다. 서비스 통계에 활용 접속빈도 파악, 회원의 서비스이용에 대한 통계 개인정보의 공유 및 제공 회사는 이용자들의 개인정보를 "개인정보의 수집목적 및 이용목적"에서 고지한 범위내에서 사용하며, 이용자의 사전 ..
[JAVA]swing에서 CardLayout로 패널 바꾸기와 패널에서 패널로 데이터 전달하기 1. CardLayout cardLayout을 이용하여 원하는 패널을 불러오는 방법 1) frame부분 package main; import game.ChoicePanel; import game.GameImage; import game.GamePanel; import record.RecordPanel; import javax.swing.*; import java.awt.*; public class MainFrame extends JFrame { private MainPanel mainPanel; private ChoicePanel choicePanel; private RecordPanel recordPanel; private GamePanel gamePanel; private CardLayout card..
그래프 이론과 알고리즘 개념정리 1. 그래프의 개념 그래프(graph)는 원소 간의 관계를 표현하는 비선형 자료구조이다. 그래프는 객체를 나타내는 정점(vertex)와 객체를 연결하는 간선(edge)의 집합으로 구성된다. G=(V,E) 에서 G - 그래프 V - 정점의 집합 E - 정점을 연결하는 간선의 집합 2. 그래프의 종류 2.1 무방향 그래프 무방향 그래프(Undirected Graph)는 두 정점을 연결하는 간선에 방향이 없는 그래프이다. 2.2 방향 그래프 방향 그래프(Directed Graph)는 간선에 방향..0이 있는 그래프이다. 정점 V(i) 에서 정점V(j)를 연결하는 경우 V(i)를 꼬리(tail) 이라 하고 V(j)를 머리(head) 라고 한다. 2.3 완전 그래프 완전 그래프(Complete Graph)는 각 ..
비전공자를 위한 Arduino를 이용하여 android 폰으로 Iot 전등 제어하기2(Arduino편) https://pinlib.tistory.com/entry/zx 비전공자를 위한 Arduino를 이용하여 android 폰으로 Iot 전등 제어하기(android편)이번 android편은 크게 3Step으로 이루어져 있습니다. STEP 1. 세팅하기 우선 view binding을 사용하기 위해 build.gradle module 수준에서 kotlinOption 하단에 작성한다. 뷰 바인딩(view binding)이란 레이아웃 XML 파pinlib.tistory.com이전 글에 이어서 이번에는 아두이노 편을 작성해보겠습니다. 이번 arduino편은 크게 ~로 이루어져 있습니다. STEP 1. 세팅하기이렇게 해줍니다. 중요 포인트1. 보드 이름 ( esp8266 -> LOLIN(WeMos)D1 R1)2. U..
비전공자를 위한 Arduino를 이용하여 android 폰으로 Iot 전등 제어하기(android편) 이번 android편은 크게 3Step으로 이루어져 있습니다. STEP 1. 세팅하기 우선 view binding을 사용하기 위해 build.gradle module 수준에서 kotlinOption 하단에 작성한다. 뷰 바인딩(view binding)이란 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법으로 기존에 XML파일에 등록할 뷰를 이용하려면 findViewById().함수를 이용하여 호출해야 하는 번거로움을 해결하기 위해 사용하게 되었습니다. viewBinding{ enabled = true } 이후 아두이노와 안드로이드의 통신과 버전을 적합하게 하기위해 dependencies의 내용을 모두 지우고 하단의 내용으로 수정한다. implementation 'androidx.cor..
[백준][JAVA]구간 합 구하기4(11659번) - 누적합 https://www.acmicpc.net/problem/11659 11659번: 구간 합 구하기 4첫째 줄에 수의 개수 N과 합을 구해야 하는 횟수 M이 주어진다. 둘째 줄에는 N개의 수가 주어진다. 수는 1,000보다 작거나 같은 자연수이다. 셋째 줄부터 M개의 줄에는 합을 구해야 하는 구간 i와 jwww.acmicpc.net* 문제는 해당 게시물 참고바랍니다. 해당 문제는 누적합을 구하는 문제입니다. 근데 그냥 풀면 시간 초과가 나옵니다.수 많은 시행 착오를 겪었습니다. 해당 문제를 해결한 코드에 대해 설명하겠습니다.import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.u..
[백준][JAVA]색종이 만들기(2630번) - 분할 정복 https://www.acmicpc.net/problem/2630 2630번: 색종이 만들기첫째 줄에는 전체 종이의 한 변의 길이 N이 주어져 있다. N은 2, 4, 8, 16, 32, 64, 128 중 하나이다. 색종이의 각 가로줄의 정사각형칸들의 색이 윗줄부터 차례로 둘째 줄부터 마지막 줄까지 주어진다.www.acmicpc.net* 문제는 해당 게시물 참고바랍니다. 분할 정복(Divide and Conquer)이란 재귀를 응용하는 알고리즘으로 여러 알고리즘의 기본이 되는 해결방법입니다.기본적으로는 엄청나게 크고 방대한 문제를 조금씩 조금씩 나눠가면서 용이하게 풀 수 있는 문제 단위로 나눈 다음 그것들을 다시 합쳐서 해결하자는 개념입니다. 분할 정복은 크게 3단계로 나눌 수 있습니다. 1. 원래 문제를..