본문 바로가기
728x90
반응형

전체 글254

Vapor ) Vapor와 Leaf로 웹 사이트를 만들어보자 2부 안녕하세요 후르륵짭짭 입니다. 2020/10/12 - [Vapor] - Vapor ) Vapor와 Leaf로 웹 사이트 만들어보자 1부 Vapor ) Vapor와 Leaf로 웹 사이트 만들어보자 1부 안녕하세요 후르륵짭짭 입니다. 오늘은 Vapor에 대해서 알아보도록 하겠습니다. 내용이 기니깐 스크롤 압박 조심하세요!!! www.youtube.com/watch?v=pSgWwyj1gX4&t=3181s 일단 이분의 강의를 보고 어느 정도 따 hururuek-chapchap.tistory.com 이전에 Vapor에 Leaf를 의존성에 추가하는 방법과 간단한 웹사이트 출력 까지 해봤습니다. 이번에는 Leaf를 좀 더 세세하게 다루는 방법을 해보도록 하겠습니다. ** 동적인 웹 사이트를 만들어 보자 ** 우리는 .. 2020. 10. 12.
Vapor ) Vapor와 Leaf로 웹 사이트 만들어보자 1부 안녕하세요 후르륵짭짭 입니다. 오늘은 Vapor에 대해서 알아보도록 하겠습니다. 내용이 기니깐 스크롤 압박 조심하세요!!! www.youtube.com/watch?v=pSgWwyj1gX4&t=3181s 일단 이분의 강의를 보고 어느 정도 따라 했습니다. 그런데!!! 이분의 강의는 방향을 잡는데는 도움이 되지만,,,, 구형 버전이라서 새롭게 찾아야합니다... ㅠㅠ 그래서 고생을 쫌 많이 했습니다 ㅠㅠ ** 사용 환경 ** Vapor 4 leaf 4.0 -rc ** 시작하기 ** 시작하기 앞서,,, Vapor에서 제공하는 시작 프로젝트를 한다면,,, 불필요한 것들이 많이 있기 때문에, 저 윗분의 프로젝트를 Clone 했습니다. github.com/twostraws/vapor-clean twostraws/va.. 2020. 10. 12.
ERROR ) MAC에서 commit failed - exit code 1 received 해결하기 안녕하세요 후르륵짭짭 입니다. 평소에 Git 데스크탑을 사용하다가 프로젝트를 다른 Git 레퍼지토리로 옮길 때 이런 오류가 발생했는데,,, 해결 방법을 찾았습니다. ** 오류 원인 ** 이러한 오류가 발생하는 이유는 Git 파일이 중복으로 존재하기 때문 입니다. 따라서 git 파일이 여러개 있을 경우에 삭제 시켜줘야 합니다. ** 해결 방법 ** 그런데!!! MAC에서는 아무리 찾아도 git 파일이 없습니다 ㅠㅠ 그래서 해결을 위해서 뺑뺑 돌다가 결국 해결 했습니다. ianlunn.co.uk/articles/quickly-showhide-hidden-files-mac-os-x-mavericks Quickly Show/Hide Hidden Files on macOS Sierra, OS X El Capita.. 2020. 10. 8.
Vapor ) Vapor - Swift의 ServerSide 언어 안녕하세요 후르륵짭짭 입니다. 오늘은 Swift 언어로 서버를 개발 할 수 있도록 하는 Vapor에 대해 알아가볼려고 합니다. 일단 제가 Vapor를 공부하게 된 계기는,,, 불편해서 입니다. 평소에 Node.JS로 서버를 구축했는데, JavaScript라는 다른 언어를 사용해서 불편했고 그래서 결국 FireBase를 사용했습니다. 그러다가 운이 좋게 Vapor라는 것을 알게 됐고, 계속 해야지, 해야지 하다가 드디어 하게 됐습니다. ** Vapor의 장점 ** 아직 제가 Vapor로 많은 것을 해본 것은 아닙니다. 그런데, 짧게 경험을 해보고 나서 느낀 장점들이 있습니다. 1. Swift언어로 서버를 개발하는 것 입니다. - Swift로 IOS도 개발하고 서버도 개발하고, 앱등이인 저로서는 너무 큰 장.. 2020. 10. 8.
Swift ) 프로그래머스(Lv3) - 가장 긴 팰린드롬 (Recursion) programmers.co.kr/learn/courses/30/lessons/12904 코딩테스트 연습 - 가장 긴 팰린드롬 앞뒤를 뒤집어도 똑같은 문자열을 팰린드롬(palindrome)이라고 합니다. 문자열 s가 주어질 때, s의 부분문자열(Substring)중 가장 긴 팰린드롬의 길이를 return 하는 solution 함수를 완성해 주세요. 예를들 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 이번에도 그냥 평범한 문제를 들고왔습니다. 그냥 감을 키우기 위해서 가져왔고요. 쪼금 생각했는데, 밑의 예시를 통해서 해답을 얻었습니다. ** 풀이 방법 ** 저의 풀이 방법은 재귀 방식으로 풀었습니다. 처음에는 가장 긴 길이 부터 검사해서 하나씩 팰린드롬인지 아닌지 탐색을 할까? 생각을 했는.. 2020. 10. 7.
Swift ) 프로그래머스(Lv3) - 순위 (BFS / Floyd-Warshall) programmers.co.kr/learn/courses/30/lessons/49191 코딩테스트 연습 - 순위 5 [[4, 3], [4, 2], [3, 2], [1, 2], [2, 5]] 2 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 이번에는 프로그래머스의 순위라는 문제를 들고 왔습니다. 저는 이 문제를 쫌 고민 했었는데, 결국 한시간 쫌 넘게 해서 풀었습니다 ㅠㅠ 생각하는데 쫌 걸렸는데,,, 알고리즘을 생각하는 능력이 정말 어떻게 해야 늘지 ㅠㅠ 일단 저는 BFS로 풀었는데, 플로이드 워셜로 풀 수 있는 것을 알고 놀랐습니다. 그럼 설명 하도록 하겠습니다. ** BFS 풀이 방법 ** 처음에는 어떻게 풀어야 할지 고민을 했습니다. 그런데 1번 예시를 보니 [[4, 3], [4, 2.. 2020. 10. 6.
PlayGround ) Swift로 RC4 알고리즘에 대해 알아보자! 안녕하세요 후르륵짭짭 입니다. 추석 연휴가 끝났습니다. ㅠ ㅠ 이번에는 2014년 WWDC Swift 언어가 처음으로 공개 됐을 때, Swift의 장점인 빠르다를 소개하면서 나왔던 RC4에 대해 설명하려고 합니다. (사실 시스템 보안 과제였기도 했습니다 ㅎㅎㅎ) ** RC4란 무엇인가 ** Rc4 알고리즘은 대칭키 Stream Cipher 입니다. 여기서 대칭키란, 암호 할 때 Key 랑 해독할 때 Key 랑 동일한 Key를 사용하는 것을 의미합니다. 그리고 Stream Cipher (스트림 암호)는 물흐르 듯 연속적인 난수를 XOR 연산으로 생성해서 그것을 Key로 사용하는 것을 말합니다. (그런데 취약점이 있다고 해서 잘 사용안한다고 하네요 ㅎㅎㅎ) ** RC4 암호체계 ** - 키 스트림이 만들어지.. 2020. 10. 5.
Swift ) 프로그래머스(Lv3) - 이중우선순위큐 (Heap) programmers.co.kr/learn/courses/30/lessons/42628 코딩테스트 연습 - 이중우선순위큐 programmers.co.kr 안녕하세요 후르륵짭짭 입니다. 오랜만에 알고리즘 문제를 들고 온 것 같습니다. 어렵지 않는데, 그냥 글을 올립니다 ㅎㅎㅎ ** 문제 해결 ** hururuek-chapchap.tistory.com/116 Swift ) 프로그래머스(Lv3) - 디스크 컨트롤러 (PriorityQueue) programmers.co.kr/learn/courses/30/lessons/42627 코딩테스트 연습 - 디스크 컨트롤러 하드디스크는 한 번에 하나의 작업만 수행할 수 있습니다. 디스크 컨트롤러를 구현하는 방법은 여러 가지가 있습니다. � hururuek-chapcha.. 2020. 10. 4.
PlayGround ) Design Pattern (MVC) 안녕하세요 후르륵짭짭 입니다! 오늘은 디자인 패턴에 대해서 알아보려고 합니다. 제가 디자인 패턴에 대해 처음 알게된 것은 "소프트웨어 공학" 수업을 듣고 나서 입니다. 이때 처음으로 MVC 패턴을 알게 됐고, 그 당시는 제가 Swift를 할 줄 몰라서 JAVA로 GUI랑 함께 MVC 패턴을 구현 했던게 기억 납니다. ** 디자인 패턴을 왜 알아야 하나 ** 사실 혼자서 이거나 단순한 개발 이라면 디자인 패턴을 알 필요는 없습니다. 하지만 우리가 할 것은 멋진 앱이고, 다른 사람과 협업을 언젠가는 하게 될 앱을 개발 해야하기 때문에 남을 위해 코드를 작성할 필요가 있습니다. 즉, 디자인 패턴은 기능들을 요리조리 잘 분류하여 재사용성을 높이고 가독성을 높이기 위한 측면에서 생겨난 이론입니다. ** What .. 2020. 10. 2.
728x90
반응형