분류 전체보기 261

[알고리즘 개념] a* 알고리즘

대표적인 길찾기 알고리즘인데, 학교에서 가르쳐주시긴 했지만... 안들어서 이제라도 알아보려 합니다.... [http://www.gisdeveloper.co.kr/?p=3897] 일단 이거 읽는중임 음 휴리스틱 함수만 적절하게 구하면 효율적일거 같은데, 즉 의존도가 높음. 우선순위 큐를 사용하는 것부터가, 휴리스틱을 사용한다는것을만 빼면 길찾기 알고리즘은 어느정도 비슷한 경향이 있는거 같다.

[맥 사용법] source ~/.bash_profile가 무엇인가.

환경 변수 설정인건 아는데 좀 원리를 이해해 보고 싶었다. 상단데 보면 -bash라고 있다. bash가 뭐지 , 근데 안내로 zsh가 디폴트 쉘이라니 쉘은 사람이 컴퓨터에 명령을 내릴수 있도록 해주는 인터페이스를 제공하는 프로그램이다. 사용자가 입력한 명령어를 커널에 전달하는 역할. 그중 한 종류가 bash쉘이다. bash의 프롬프트는 $인데 컴퓨터가 입력을 받아들일 준비가 되어있다는 표시라 한다. $PATH 같은 $는 뭐지? 검색해도 못찾았는데 추정상 환경변수 표시하는 방법같다. source ~/.bash_profile 를 알아보자. source는 현재 쉘에서 전달된 파일의 내용을 실행하는 명령어이다. 다른 bash script를 import하는 행위를 source라 한다. 그래서 저 명령어는 bash..

<함수형 프로그래밍> 백준 9461번

이건 음 재귀함수를 이용해 해결했다. 그런데 메모이제이션 부분은 mutable하게 구현되서 마음에 들지 않는다. 꽤나 찾아봤는데 메모이제이션을 immutable하게 할수 있는 방법을 모르겠다. 이 문제를 통해서 재귀함수를 이용해 immutable하게 구현할수 있다는 것을 한걸음 느끼게 된거같다. 파일에서 자동으로 입력 받는 부분이나, 입력부를 처리하는게 제일 까다로웠다. import Foundation /* let file = "input.txt" var text = "" if let dir = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first{ let fileURL = dir.appendingPathComponent..

<git사용> 소스트리에서 git 로컬과 리모트 차이 그리고 서로 업데이트.

여기서 좌측 사이드 메뉴를 보면, 브랜치는 로컬 브랜치를 의미한다, 반면에 원격(구름 모양)은 원격 브랜치를 의미한다. 우측 큰 화면에서 origin이 안붙은 브랜치는 로컬이고, origin이 붙은 브랜치는 리모트 브랜치이다. 1. 변경된 로컬을 리모트에 반영하기 : 현재 matser가 원격의 master에 비해 5개 앞에 있으니까, 푸쉬를 통해 리모트에 로컬에서 변경한 내용을 반영해 줘야한다. 2. 변경된 리모트를 로컬에 반영하기 : 누군가 내가 주로 사용하던 원격 브랜치에 (이 경우에는 origin/master) 머지나 푸쉬를 통해 변경한다면 내 로컬을 원격으로 부터 업테이트 해야 한다. 그러면 pull을 사용하자. 근데 충돌이 발생한다면 소스트리에서 충돌한 파일이 확인이 안되던데,,, ui라 그런가..

기타/git 사용 2020.05.14

<ios개발> 프로비저닝 프로파일

[https://medium.com/@abhimuralidharan/what-is-a-provisioning-profile-in-ios-77987a7c54c2] 한글보다, 여기 설명이 더 자세한거 같다. Why Provisioning Profiles? Unlike Android, you can’t install any app on an iOS device. It has to be signed by Apple first. However, when you’re developing an app, you probably want to test it before sending it to Apple for approval. Provisioning profile act as a link between the devi..