전체 글

메리크리

[메리크리] 로그인 화면/메인화면 UI 개발 (audio, display, setInterval, location.href)

📍1. 계획 및 구상우선 로그인화면과 메인화면의 UI 계획은 위와 같다. 로그인 화면은 닉네임 입력 후 입장 버튼을 누르면 메인화면으로 이동하면서 audio가 재생된다.메인화면은 크리스마스까지 남은 시간이 setInterval으로 실시간 업데이트되고, 세 가지 버튼을 통해 각 기능 페이지로 이동할 수 있다. 원래 구상은 로그인페이지를 별도로 나누지 않았다. 그냥 메인화면에 bgm이 자동재생되고, 닉네임을 입력받고, 기능 화면으로 이동할 수 있도록 하는 거였다.📍2. 구현📖 audio, display하지만 audio 클래스는 몇몇 브라우저에서 자동 재생이 허용되지 않는다는 사실을 알았다.그래서 로그인 페이지를 별도로 생성하여 로그인버튼을 통해 오디오가 재생되도록 만들었다 !! 페이지가 새로고침되면 노..

메리크리

[메리크리] 계획 및 레이아웃 구성

📍1. 기획 의도 내가 제일 좋아하는 빨간 날은 바로바로  크리스마스  ( ˊ ᵕ ˋ )♡.°⑅ 매일 크리스마스가 얼마나 남았는지 확인하고, 행복을 만끽하기 위해 연말은 약속으로 가득 채운다이걸 한 번에 정리할 수 있는 페이지를 만들면 좋을 것 같아 기획한 크리스마스 프로젝트 !!이 사이트를 통해 친목도 도모하고, 서로의 취향도 공유할 수 있다면 좋겠다! 아직 html/css/js가 어색하기 때문에 .. (거의 모른다에 가까움) 진짜 프로젝트임따라서 사용자들이 페이지에 접속하면 나(=은진)와 관련된 일을 수행할 수 있고, 사용자 개인의 페이지를 만들 순 없다..은진이랑 약속 잡기.. 은진이에게 노래 추천해 주기.. 은진이에게 편지 써주기... 만 가능 사실 이미 프로젝트를 중반정도 진행했는데, 정말 ..

알고리즘

[이코테] Chapter 9. 최단 경로 (java)

📍개념 1. 다익스트라 최단 경로 알고리즘 특정 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 1차원 리스트로 구하는 알고리즘 음의 간선이 없을 때 정상 작동 기본 다익스트라 코드 O(V^2) import java.util.*; class Node { private int index; private int distance; public Node(int index, int distance) { this.index = index; this.distance = distance; } public int getIndex() { return this.index; } public int getDistance() { return this.distance; } } public class Main { public..

알고리즘

[이코테] Chapter 8. 다이나믹 프로그래밍 (java)

📍개념1. 다이나믹 프로그래밍큰 문제를 작게 나누고, 같은 문제라면 한 번씩만 풀어 문제를 효율적으로 해결하는 알고리즘 기법따라서 점화식부터 세운다2. 탑다운 방식재귀 함수를 이용하는 방법메모제이션: 한 번 구한 결과를 메모리 공간에 메모해 두고, 같은 값을 다시 호출하면 메모리에서 꺼내오는 기법. 탑다운 방식에서 사용 가능public static long fibo(int n) { // 종료 조건 if (n == 1 || n == 2) return 1; // 계산한 적 있다면 그 값 반환 if (d[n] != 0) return d[n]; // 계산한 적 없다면 계산 후 값 반환 d[n] = fibo(n - 1) + fibo(n - 2); return d[n]; }3. 보텀업 방식반복..

iOS

[UpDownGame] 프로젝트 생성부터 Action and Outlets까지

📍 1. 프로젝트 생성 📍 2. 가로 화면 고정 프로젝트 - Deplyment Info - Portrait 해제 📍 3. 슬라이더 / 버튼 생성 📍 4. 슬라이더 값 출력 ⚒️ 4-1. ViewController.swift // // ViewController.swift // UpDownGame // // Created by 이은진 on 2023/07/03. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } // 슬라이더 값 읽기 @IBAction func sliderVa..

iOS

[UpDownGame] Xcode 다운로드

아자아잣 ~ 홧팅이닷~ 사실 벌여놓은 일이 너무 많아서 진도가 빠를지는 모르겠다 ✦ ✦ ✦ https://youtube.com/playlist?list=PLz8NH7YHUj_ZF2oja5rP4Sow5KK1zf2yk iOS App Programming for Starter - yagom 강의자료를 포함한 학습자료는 아래 링크에서 확인하세요 :) https://yagom.net/courses/왕초보를-위한-ios-앱개발/ www.youtube.com 이 강의를 베이스로 굴러가는 카테고리

알고리즘

[이코테] Chapter 7. 이진탐색 (java)

📍개념 1. 순차탐색 리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법 리스트가 정렬되어 있지 않을 때 사용 O(N) public static int sequantialSearch(int n, String target, String[] arr) { for (int i = 0; i < n; i++) { if (arr[i].equals(target)) return i + 1; } return -1; } 2. 이진탐색 찾으려는 데이터와 중간점 위치에 있는 데이터를 반복적으로 비교하여 데이터 찾는 방법 데이터가 이미 정렬돼 있을 때 사용 O(logN) 1. 재귀함수로 구현한 결과 public static int binarySearch(int[] arr, int tar..

알고리즘

[프로그래머스] 단어 변환 (java)

📖 문제 https://school.programmers.co.kr/learn/courses/30/lessons/43163 더보기 문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 ..

알고리즘

[프로그래머스] 게임 맵 최단거리 (java)

📖 문제 https://school.programmers.co.kr/learn/courses/30/lessons/1844 더보기 문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다. 위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗..

알고리즘

[프로그래머스] 타겟넘버 (java)

📖 문제 https://school.programmers.co.kr/learn/courses/30/lessons/43165 더보기 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 합니다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있습니다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성해주세요. 제한사..

eunjinee
은진이의 개발블로그