[1일 1식 라라벨] ERD를 그려주는 Laravel ER Diagram Generator
이 글은 2019년 7월 15일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 8월호 구독자를 모집하고 있습니다. 월 1만원으로 최신 라라벨 소식을...
이 글은 2019년 7월 15일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 8월호 구독자를 모집하고 있습니다. 월 1만원으로 최신 라라벨 소식을...
이 글은 2019년 7월 4일에 1일 1식 라라벨에 발행된 글입니다. 일부 시점이나 버전 정보가 블로그 발행시점과 다를 수 있습니다. 월 1만원으로 최신 라라벨 소식을 받아보세요. 며칠 전에 라라벨...
위키백과의 “라라벨” 문서가 수정된 내역 위키의 핵심 기능은 과거의 모든 변경 내역을 조회할 수 있고, 원하면 과거 버전으로 쉽고 되돌아갈 수 있는 것이라 생각한다. 간혹 위키 같이 과거의 변경...
Pelican 에서 Makefile를 이용해서 빌드하고 있었는데. 4.0.0 버전으로 올라오면서 Invoke 라이브러리를 사용하게 되었음을 확인. 그러니 사용해봐야징… Home What is Invoke? Python (2.7, 3.4+) 태스크 실행 툴이자 라이브러리 [tasks.py](http://tasks.py) 파일에 태스크를 명시하여...
구글 안드로이드 개발에서 Kotlin을 지원한지 2년이 흘렀고, 2019년 Google I/O에서는 완전한 메인 언어로써 자리매김했음을 공식화했다. GDG 부산에서 발표한 내용을 토대로 어떠한 변화가 있었는지 정리해보려고 한다. (more…)
라라벨 5.8.25가 나왔다. (같은 날 긴급 패치가 나와서 현재 최신 버전은 5.8.26이다.) 5.8.25에서는 route:list를 JSON으로 출력하는 기능이 추가되었다. route:list route:list는 터미널에서 전체 라우트를 테이블 형태로 출력하는 아티즌 명령어이다....
개발 단계에서는 테이블 생성하는 마이그레이션을 고쳐가며 작업해도 괜찮습니다. 하지만 이미 애플리케이션을 배포한 뒤라면 그럴 수 없죠. 기존 테이블을 수정하는 마이그레이션을 작성해야 합니다. 오늘은 기존 테이블을 변하는 마이그레이션을 작성하다가...
우리말에 설정된 금칙 처리[禁飭處理, Line break rule]에 설정된 금칙 문자[禁飭文字, Forbidden Characters]를 수정함 LibreOffice의 우리말에 설정된 금칙 문자[禁飭文字]가 누락된 것을 xml파일에서 확인하였습니다. 아래는 기존 LibreOffice에 설정된 우리말 금칙문자 정의입니다. https://medium.com/media/cf7fe3063c9640761710bd21b4e76dc1/href...
Illuminate\Database\Events 네임스페이스에 아래 이벤트가 추가되었습니다. MigrationEnded MigrationsEnded MigrationStarted MigrationsStarted 이 기능을 제안하고 추가한 알렉스 보워스가 밝힌 용도는 마이그레이션을 시작할 때 캐시를 지우거나, 마이그레이션 시작과 종료를 모니터링하는 것 등...
이전 글에서 Kotlin coroutines을 제어할 수 있는 Job에 대해 알아보았다. 기본적인 Job 초기화 후 사용한데 어떤 방법이 좋을까? 먼저 이전 글에서 초기화 때 적용했던 방법을 다시 살펴보자. val...
하 벌써 5.8.13이 나왔던데 뭔 업데이트가 이리 빠른가요.. 여튼 한 박자 늦긴 했지만 5.8.11 에 변경된 사항을 정리해봅니다. Date 파사드에 macro 메소드 추가 Date::macro('example', function () { return...
override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } func applicationWillTerminate(_ application: UIApplication) { // Called when the...
5.8.8 까지는 어떤 이벤트가 발생하면 어떤 리스너가 작동해야하는지 직접 적어줬어야 했습니다. 아래와 같은 식이죠. /** * The event listener mappings for the application. * * @var array */...
라라벨 5.8.8에서 쿼리 빌더에 forPageBeforeId 메소드가 추가되었습니다. 뭔지 알아보려고 PR을 보는데, 예제에서 컬렉션 메소드 중 concat과 push를 쓰더군요. $posts = new Collection; $posts = $posts->concat(ChatPost::forPageBeforeId(15, $focused->id)->get()->reverse()); $posts =...
이 포스트는 Kent C. Dodds의 React Hooks: What’s going to happen to my tests?를 번역한 글입니다. 새로 나오는 리액트의 훅(hook) 기능에 대해 가장 많이 받는 질문 중 하나가...
최근 elixir 프로젝트를 몇 개 진행하며 프로젝트 템플릿을 모아두는 github 저장소를 만들어야겠다고 생각했다. 매번 필요한 스크립트를 이전 프로젝트 디렉터리를 뒤져서 복사해서 사용했기 때문이다. 그냥 가져다 쓰는 경우도 있지만...
얼마전에 테일러 오트웰이 더 깔끔한 코드를 짜고 싶으면 참고하라며 링크 두개를 던져줬습니다. If you want to write clean Laravel code I think this blog post (https://t.co/EUpGik3W6J) and this...
Buck Shlegeris의 My advice on studying algorithms를 번역했다. 알고리즘 학습에 대한 조언 소프트웨어공학 면접에서는 화이트보드 알고리즘 질문을 종종 냅니다. 이런 질문을 어떻게 공부해야 하는지 조언을 하려고 합니다. (저는...
LL Parsing FIRST and FOLLOW FIRST for ∀A ∈ NON-TERMINAL do FIRST(A) = ∅ // FIRST(A)는 공집합으로 시작 for A → α ∈ P do if α =...
{:poison, "~> 3.1"} mix 빌드 툴에서 의존 라이브러리 버전을 기술하는데, 처음 보는 연산자가 있다. ~> 연산자는 뭐지? | ~> 2.0.0 | >= 2.0.0 and < 2.1.0 | |...
몇 년 전에 yield 키워드에 대한 글을 쓴 적이 있습니다. 근데 이 글을 쓴 뒤로 잊을만 하면 받은 질문이 있습니다. 그럼 yield from은 뭐에요? 그 질문에 답하는 글을...
2018년 2월 5일 구글은 안드로이드 KTX를 발표했는데 구글의 소개 문장을 인용하면 다음과 같다. Android KTX provides a nice API layer on top of both Android framework and Support...
Swift에서는 옵셔널의 값을 사용하기 위해 guard let 과 if let 사용을 권장합니다. let a: Int? = 1 if let _a = a { print(_a) // Output: 1 }...
이번 프로젝트를 하면서 주문관련 부분을 기존의 폴링(polling) 을 하던 방식에서 중간에 브로커서버를 두고 주문하는 쪽에서 주문을 보내면 브로커 서버의 특정 topic 을 구독하고 있는 구독자가 해당 주문을 받는...
JavaScript에서 커링 currying 함수 작성하기를 다시 보다가 PHP로도 작성해봤다. function curry($fn) { $arity = (new ReflectionFunction($fn))->getNumberOfParameters(); return ($resolver = function (...$memory) use ($fn, $arity, &$resolver) { return function...
Rx Observable 리팩토링 - Sink 이전 글에서 Observable를 구현하였습니다. protocol ObservableType { associatedtype E func subscribe<O: ObserverType>(observer: O) -> Disposable where O.E == E } final class Observable<Element>:...