2021/07 31

피보나치 수열과 프로그래머스 땅따먹기 문제로 알아보는 Dynamic Programming (동적 프로그래밍)

피보나치 수열과 프로그래머스 땅따먹기 문제로 알아보는 Dynamic Programming (동적 프로그래밍) ​ https://programmers.co.kr/learn/courses/30/lessons/12913 자세한 문제는 programmers를 통해 확인 해 주세요. ​ 땅따먹기라고 하지만, 우리가 알고있는 땅따먹기와는 거리가 있습니다. 차라리 어렸을 적 하고 놀던 "사방치기"를 떠올리는 것이 조금 더 가깝습니다. ​ 맨 첫줄 부터 시작해서 1 2 3 5 5 6 7 8 4 3 2 1 ​ 한줄씩 아래로 내려가는데, 일단 지금 밟은 열은 다음번 행에서 또 밟을 수가 없습니다. 예를 들어 첫 줄에서 5로 시작했다면, 다음 줄에서는 8을 밟을 수 없습니다. ​ 무조건 지금 상황에서의 최선을 선택하는 "탐..

티스토리 마크다운 깃허브 스타일로 변경하기 ( Tistory Github Markdown)

티스토리 마크다운 Github 스타일로 변경하기 티스토리에는 데이터 백업 기능이 없기 때문에 제가 작성한 블로깅 내용들을 추후에 migration 시켜야 할 때를 대비해 markdwon 형식으로 작성 하며, 작성 내용들을 하나한 백업 해 두려고 하는데요. md로 작성하는 글들은 첨부 이미지들 또한 Github에 호스팅 하며 링크를 첨부해 작성 하고 있습니다. 그런 의미에서 얼마전 Typora로 블로그에 올릴 md 파일을 하나 작성했었습니다. Github markdown 스타일로 작성을 했는데, 그대로 마크다운으로 붙여넣었는데, 전혀 의도대로 렌더링이 되지 않습니다. 지금부터 Tistory의 마크다운 을 Github 스타일로 변경해보도록 하겠습니다. 블로그 관리 홈의 "꾸미기" - "스킨 편집" 으로 갑니..

Development/HTML ⁄ CSS 2021.07.31 (3)

아이폰 어플 만들기 01 - iOS 개발환경 세팅하기

아이폰 어플 만들기 01 - iOS 개발환경 세팅하기 iOS 개발에 앞서 개발환경을 세팅해야 합니다. iOS는 Xcode를 사용해 개발 할 수 있으며, 당연하지만 Mac book, Mac Mini , iMac 등의 Mac 제품이 필요합니다. 평점 상태가.. 당연하게도 Xcode는 Appstore에서 다운 받을 수 있습니다. 하지만.. 아름다운 Size를 보시라.. 용량이 무려 11.7 GB 입니다. 다들 아시겠지만 앱스토어에서 뭔가 다운받을때는 속도가 애매합니다. 그래서. https://developer.apple.com/download/all/ 에서 다운받는 것을 권장합니다. 해당 페이지에 들어가면 Xcode beta 버전이 제일 먼저 보이는데요, 스크롤을 조금 내리면 Appstore에 올라온 버전과 ..

Programming/Swift 2021.07.30

DBeaver 설치 하고 Oracle, MariaDB 접속해보기

DBeaver 설치하고 Oracle, MariaDB 접속해보기 DBeaver는 SQL 클라이언트이자 데이터베이스 관리 도구 입니다. RDBMS의 경우에는 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신합니다. 또한 NOSQL의 경우에는 사유 데이터베이스 드라이버를 사용합니다. SQL Developer를 사용하면서 m1 맥북에서 사용하기 정말 불편했을때, 아. 차라리 내가 java 기반으로 혹은 웹 어플리케이션으로 SQL Client를 만들어서 쓰는게 편하겠다. 라고 생각하며 머리속으로만 간단한 구조를 구상 해 본 적이 있었는데, 그걸 실제로 누군가가 만들어 둔게 DBeaver 입니다. 예전에 그렇게 SQL client들을 찾아봤을때는 왜 못찾았었는지 이상하네요. 막상 사용해보니 정..

무한깊이 그리고 너비우선탐색 BFS

무한깊이 그리고 너비우선탐색 BFS DFS는 트리나 그래프에서 한 루트로 검색하다가 특정 상황에서 최대한 깊숙히 들어가서 확인 한 뒤, 다시 돌아가 다른 루트를 탐색하는 방식입니다. 미로찾기를 생각하면 쉬운데요, 한 방향으로 끝까지 들어갔다가 막다른 길에 다다르면 (트리의 바닥에 도착) 왔던 길을 돌아가서 다른 방향으로 갑니다. 이 일을 찾는 값이 나올 때까지 혹은 모든 트리를 순회 할 때 까지 반복합니다. DFS의 가장 큰 약점은 깊이가 무한으로 이어지면 빠져나올 수 없다는 점 입니다. 미로를 가다보면 왔던길이 또 나타나는 그런 미로도 있습니다. 가끔 등산을 할때도 그런 길에 들어갔다가 왔던 길에 다시 도착하는 경험을 해본 분들이 있을텐데요, 이럴 경우는 BFS를 이용해 해결 해야 합니다. BFS는 너..

n중 for문과 깊이우선탐색 DFS

깊이우선탐색 DFS와 n중 for문 재미삼아 취미로 시간 날때마다 한 두 문제씩 풀었던 programmers의 코딩 테스트 연습이 어느덧 100문제를 넘어갔습니다. for문과 배열만 있다면 어떤 문제든 해결 할 수 있다고 말씀해주신 학원 초급 자바선생님의 말씀대로, 왠만한 문제는 머리속으로 떠올린 아이디어를 간단하게 노트에 적어 구체화 시킨 후에 그것을 IDE 상에 코드로 구현을 하면 해결되지 않는 문제가 없었습니다. 하지만 어느순간부터는 빈번히 막히는 일이 발생했고, 이제는 문제를 만났을때 "n중 for문 으로 풀어야지!" 라는 말도 안되는 해결 방안이 제시되기 시작했습니다. 그간 외면했던 DFS/ BFS를 정면으로 마주해야 하는 순간입니다. (물론 탐색하는 과정은 결국 동일합니다) DFS는 깊이우선 ..

네트워크 표준 모델 OSI 7 계층 ( OSI 7 Layer)

네트워크 표준 모델 OSI 7 계층 ( OSI 7 Layer) The Open Systems Interconnection model (OSI model) is a conceptual model that characterises and standardises the communication functions of a telecommunication or computing system without regard to its underlying internal structure and technology. Its goal is the interoperability of diverse communication systems with standard communication protocols. - https://..

최종 프로젝트 GAIA 소개

http://www.gaia.best by team seed 🌱 발표영상과 테스트영상을 확인해보세요 GAIA는 기존의 Project Management System들의 어려운 사용법과 높은 진입장벽을 해결하기 위해 기획되었습니다. 아래의 모듈들을 통해 프로젝트 관리와 개발자간의 협업을 돕습니다. 이슈 트래킹 ( Milestone, Issue ) 프로젝트 일정 관리 ( Calendar, Gantt ) 칸반 보드 위키 뉴스 인스턴트 메신저 프로젝트 통계 통합 검색 📚 Technology Stack 👩‍👩‍👦‍👦 Team members Shane(PL) Josh(DA) Eisen(TA) 🏆 Award 대덕인재개발원 해당 기수 최우수 프로젝트로 선정되었습니다.👏👏 Gaia 소개 1.Gaia Single Page..

최종 프로젝트 ) www.gaia.best 후기와 그 과정

최종 프로젝트 www.gaia.best 후기와 그 과정 시작하기전에. 관심있는분은 아래 내용들을 클릭해서 확인해주세요. https://github.com/ddit301/gaia 발표영상 과 테스트영상 Youtube 링크 입니다. 1. 서론 길다면 길었고 짧다면 짧았던 8주간의 최종 프로젝트가 종료되었습니다. 처음 3 주 가량을 프로젝트 기획 및 각종 서류 작업으로 보냈고, 나머지 5주동안 구현 및 발표준비를 했습니다. 약 8개월 동안의 학원 수업 기간 동안 초급, 중급, 최종 총 3번의 팀 프로젝트를 진행 했습니다. 오늘 뭐먹지 ? 내 주변 맛집 검색과 리뷰 등록 콘솔 서비스 Java, Oracle, JDBC, AWS RDS Github : http://github.com/Shane-Park/playdd..

Development/DevLife 2021.07.18

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 5) 톰캣 도메인 연결해 배포하기

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기5) 톰캣 도메인 연결해 배포하기 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 1)인스턴스 만들고 접속하기. Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 3) 타임존 문제 해결 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 4) 무료 데이터 베이스 만들기 및 데이터 이관하기 위 글들에 이어지는 내용 입니다. ubuntu 접속에 익숙하지 않은 분은 위의 내용들이 먼저 확인되지 않으면 다소 어려울 수 있습니다. 이제 배포도 되었고, DB도 준..

Development/Cloud 2021.07.17

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 4) 무료 데이터 베이스 만들기 및 데이터 이관하기

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 4) 무료 데이터 베이스 만들기 및 데이터 이관하기 ( 2021. 08. 14 글 업데이트 완료 ) 집에서 운영하던 모든 서버를 클라우드로 이관하는 4번째 단계입니다. 집의 노트북 서버가 꺼지려면 Tomcat 서버가 다 이관 된 후에도 데이터베이스들 ( 오라클, MariaDB, 엘라스틱서치) 및 Kibana, Logstash 등이 이사를 가야 하는데요. 아직도 갈 길이 멀었습니다. 해당글은 공식적으로 native 환경에서는 Oracle Database를 실행하지 못하는 Apple Silicon m1 mac 유저들에게 한 줄기 빛이 되지 않을까 싶습니다. AWS RDS는 몇 번 써봤는데 백업이니 뭐니 사소한 것들로도 여차하면 ..

Development/Cloud 2021.07.17 (60)

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 3) 타임존 문제 해결. timezone region not found , java.net.SocketException: Permission denied

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 3) 타임존 문제 해결. timezone region not found 에러 해결, java.net.SocketException: Permission denied https://shanepark.tistory.com/171 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용 Mac) Oracle FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용 https://shanepark.tistory.com/170 Mac) Oracle FreeTier 톰캣 서버열기 1)인스턴스 만들고.. shanepark.tistory.co..

Development/Cloud 2021.07.17

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 2) 톰캣 설치하기 및 배포 + 외부 접속 허용 https://shanepark.tistory.com/170 Mac) Oracle FreeTier 톰캣 서버열기 1)인스턴스 만들고 접속하기. Mac) Oracle FreeTier 톰캣 서버열기 1)인스턴스 만들고 접속하기. 보통은 AWS를 많이들 사용하시는데요. 무료로 사용하고 싶은데, 과금의 위험에서 벗어나고 싶은 분들에게 Oracle을 추천합니다. Am shanepark.tistory.com 위 글에 이어 방금 만든 따끈따끈 한 인스턴스라는 전제 하에 하나씩 진행 해 보도록 하겠습니다. 1. JDK 설치하기 2. Tomcat 설치하기 3. 외부에서 접속 허용하기 4. To..

Development/Cloud 2021.07.17

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 1)인스턴스 만들고 접속하기.

Mac) Oracle Cloud FreeTier 이용해 웹 어플리케이션 배포하기 1)인스턴스 만들고 접속하기. 보통은 AWS를 많이들 사용하시는데요. 무료로 사용하고 싶은데, 과금의 위험에서 벗어나고 싶은 분들에게 Oracle을 추천합니다. Amazon의 AWS, Microsoft의 Azure, Google의 Google Cloud등이 이미 주름잡고 있는 Cloud 시장에 후발 주자로 들어가서 그런지 꽤나 파격적인 정책을 펼칩니다. 처음 Free tier에 가입하면 $300 만큼의 Credit을 지급하기도 하니 충분히 해볼 만 한 가치가 있습니다. https://www.oracle.com/kr/cloud/free/ 가입은 위의 링크에서 하시면 됩니다. 가입은 어렵지 않으니 차근 차근 하시면 됩니다. 회원..

Development/Cloud 2021.07.16

Eclipse ) Please choose another workspace 혹은 Workspace cannot be Created, version.ini (Operation not permitted) 해결하기

Eclipse ) Please choose another workspace 혹은 Workspace cannot be Created 해결하기. version.ini (Operation not permitted) 멀쩡하던 이클립스(정확히는 workspace)가 안열릴 때가 있습니다. 저는 이때 이클립스를 java로 억지로 실행 시키니 workspace가 잘 열리긴 했는데 불편해서 근본적인 해결 책이 필요 했습니다. 일단 해당 workspace를 찾아 갑니다. mac이든 windows든 같습니다. .metadata 폴더가 숨김 폴더라서 숨김폴더를 보이게끔 해야 하는데요, 윈도우의 경우는 다들 아실테고. mac 에서는 " Command + Shift + . " 이렇게 세개의 키를 동시에 입력하면 숨김 파일 보기..

반응형