프로젝트2023. 3. 13. 23:51아람별 개인 정보 정책

개인 정보 정책 [개발자/회사명]은(는) 아람별 앱을 [오픈소스/무료/프리미엄/광고 지원/상업용] 앱으로 구축했습니다. 이 서비스는 [개발자/회사 이름]에서 [무료로] 제공하며 있는 그대로 사용하도록 되어 있습니다. 이 페이지는 누군가가 [my/our] 서비스를 사용하기로 결정한 경우 개인 정보의 수집, 사용 및 공개에 대한 [my/our] 정책을 방문자에게 알리는 데 사용됩니다. [my/our] 서비스를 사용하기로 선택한 경우 이 정책과 관련된 정보 수집 및 사용에 동의하는 것입니다. [나/우리]가 수집하는 개인정보는 서비스 제공 및 개선을 위해 사용됩니다. [I/We]는 본 개인 정보 보호 정책에 설명된 경우를 제외하고 귀하의 정보를 누구와도 사용하거나 공유하지 않습니다. 본 개인정보 보호정책에 사용..

아람별 APP
프로젝트2023. 3. 13. 22:58아람별 APP

아람별은 경상국립대학교 가좌캠퍼스 기숙사 식당 식단표 제공 iOS 앱 입니다. 💡 프로젝트 배경 경상국립대학교 기숙사에는 기숙사생들만 먹을 수 있는 아람관 식당이 있습니다. 아람관 식단표를 보기 위해서는 매번 학교 홈페이지나, 에브리타임이라는 대학생 커뮤니티 앱을 이용하여 확인할 수 있었으나, 어느 순간부터 제대로 식단표가 업로드 되지 않는 문제점들이 발생하였습니다. 이러한 기숙사생들의 불편함을 개선하고자, 앱으로 만들어 누구나 쉽게 식단표를 확인할 수 있도록 아람별을 만들게 되었습니다. 아람별은 이미 웹으로 만들어 유저들이 이용하고 있으나, 웹은 접근성이 떨어져 iOS 앱으로도 만들게 되었습니다. 🔧 프로젝트 기능 학교 홈페이지에서 아람관 식단표를 크롤링하여 식단표 정보를 제공합니다 iOS 앱에서 오늘..

카테고리 없음2023. 2. 1. 16:18M1 MySql 설치

1. brew 를 설치 아래 brew 홈페이지에 들어가서 설치 명령어를 복사에서 터미널에 붙여주면 된다! https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 2. mysql 설치 brew install mysql mysql_secure_installation(이때 user root 비밀번호를 입력하라고 하는데, 저는 비밀번호를 까먹어서 비밀번호 초기화 했음ㅠ) * user root 비밀번호 초기화 참고 ( https://kdhyo98.tistory.com/84) 3. mysql 실행 및 접속 mysql.server start mysql -u root -p비밀번호 (없다면 mysql -u root)

회원관리
Spring2023. 1. 30. 17:28회원관리

간단한 회원정보 등록 및 조회 기능을 만들 예정 1. 메인화면 homeController 생성 package hello.hellospring.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } home.html Hello Spring 회원 기능 회원 가입 회원 목록 ⏩ 제대로 home.html을 불러오는지 확인 2. 등록화면 MemberController 메소드 @G..

Spring2023. 1. 29. 18:54스프링 빈과 의존관계

스프링 빈과 의존관계 스프링 빈이란? 스프링 컨테이너가 관리하는 자바 객체를 말함 스프링 빈을 등록하는 2가지 방법 컴포넌트 스캔과 자동 의존관계 설정 컴포넌트 스캔 : @Component 어노테이션이 있으면 자동으로 등록된다 @Service , @Repository , @Controller 웬만하면 싱글톤으로 설정 자바 코드로 직접 스프링 빈 등록하기 의존관계 설정 의존관계 생성 → 멤버 컨트롤러가 멤버 서비스에 의존한다. 1️⃣ 컴포넌트 스캔과 자동 의존관계로 의존관계 설정하기 멤버 컨트롤러에 의존관계를 추가 @Controller public class MemberController { // 1번 // private final MemberService memberService = new MemberS..

최단경로
알고리즘2023. 1. 27. 16:15최단경로

최단경로 특정 지점까지 가장 빠르게 도다아는 방법을 찾는 알고리즘 최단 경로 문제는 보통 그래프를 이용해 표현한다. 최단 거리 알고리즘은 다익스트라 ,플로이드 워셜,벨만 포드 알고리즘 등이 있다. 이 중에서 다익스트라 최단 경로와 플로이드 워셜 알고리즘이 코딩 테스트에서 가장 많이 등장하는 유형이다. 다익스트라 최단 경로 알고리즘 그래프에서 여러 개의 노드가 있을 때 특정한 노드에서 출발하여 다른 노드로 가는 각각의 최단 경로를 구해주는 알고리즘이다 다익스트라 최단 경로 알고리즘은 기본적으로 그리디 알고리즘으로 분류된다. ‘가장 비용이 적은 노드’를 선택해서 임의의 과정을 반복하기 때문이다. 다익스트라 최단 경로 알고리즘 원리 출발 노드를 설정한다. 최단 거리 테이블을 초기화한다. 방문하지 않은 노드 중..

다이나믹 프로그래밍
알고리즘2023. 1. 26. 16:15다이나믹 프로그래밍

다이나믹 프로그래밍 한 번 계산한 문제는 다시 계산하지 않도록 하는 알고리즘 다이나믹 프로그래밍으로 해결할 수 있는 대표적인 예시로는 피보나치 수열이 있다 피보나치 수열의 점화식은 다음과 같다 재귀함수를 이용해서 코드로 나타낼 수 있다 def fibo(x): if x == 1 or x ==2 : return 1 return fibo(x-1)+fibo(x-2) print(fibo(4)) 하지만 위와 같이 작성하면 f(n) 함수에 n이 커지면 커질수록 수행 시간이 기하급수적으로 늘어나기 때문에 심각한 문제가 생길 수 있다. 시간복잡도는 O(2ⁿ) 정도로 소요된다. 위의 코드를 다시 생각해보면 동일한 함수가 반복적으로 호출된다. 이미 한번 계산했지만, 계속 호출할 때마다 계산을 다시 한다. fibo(6)을 구..

이진탐색
알고리즘2023. 1. 25. 21:07이진탐색

순차 탐색 가장 기본 탐색 방법으로 리스트 안에 있는 특정한 데이터를 찾기 위해 앞에서부터 데이터를 하나씩 차례대로 확인하는 방법 ⇒ 시간만 충분하다면 항상 원하는 데이터를 찾을 수 있다 , 다만 처음부터 순서대로 모두 탐색해야하기 때문에 시간복잡도는 O(N)이다 def sequential_search(n,target,array): for i in range(n): if array[i] == target: return i+1 input_data = input().split() n = int(input_data[0]) target = input_data[1] array = input().split() print(sequential_search(n,target,array)) # 입력 # 5 apple # b..

image