전체 글

전체 글

    Rails App 속도 빠르게 하기

    https://medium.com/@daniellempesis/speeding-up-your-ruby-on-rails-app-4c37ec71b126 Speeding Up Your Ruby on Rails App Indexing, threading, compression, eager loading, lazy loading, pagination, Turbolinks and more. medium.com 위의 글 요약글 첫번재 thing: 데이터 베이스 app이 점점 커질수록 더 많은 데이터를 다루는것은 피할수 없고 더 복잡한 쿼리를 요구한다. cpu는 빠르고 디스크는 느리고 app은 항상 너무 복잡한 계산을 요구하지 않기 때문에 사이트는 자주 i/o bound(input/output처리하는 속도때문에 제한걸..

    디커플링

    소비자의 활동은 몇단계로 정의 내릴수 있다. ex.) 자동차 구매 - 자동차 운행 - 자동차 관리 - 자동차 폐기 이전까지의 기업이 위의 모든 고리를 소비자에게 제공하고 있었다면 급격히 성장하고 있는 현대의 기업들은 고리를 끊어내어 자신들의 서비스를 제공한다. 디커플링 -> decoupling, 분리하기, 해체하기 -> 탐색 - 구입 - 사용 이라는 일련의 소비 단계에서 고객이 부담을 느끼는 활동, 즉 가장 약한 고리를 끊어내는 것을 말한다, 디커플링의예 아마존 -> 오프라인 매장에서 제품을 둘러본 후 더 싼값에 구매하길 원하는 고객들의 '구입' 단계를 분리했다 우 버 -> 자동차를 고르고 구입하고 유지하고 폐기하는 불편함을 통째 없애고 오직 '사용' 단계만을 제공해 폭발적인 성공을 거둔다. 넷플릭스 -..

    Postgres에 백업하기

    보호되어 있는 글입니다.

    프로그래머의 길, 멘토에게 묻다

    패턴목록 가장 뒤떨어진 이가 되라 : 주변의 모든 이들을 일찌감치 앞서버리면서 당신의 학습은 더디어졌다. 고전을 공부하라 : 당신과 함께 일하는 경험많은 사람들은, 당신이 이미 읽었을 것이라고 여기는 책에 나오는 개념들을 계속 언급한다. 구체적인 기술 : 뛰어난 개발 팀에서 일하고 싶지만, 당신에게는 아주 적은 실무 경험밖에 없다. 꾸준히 읽어라 : 신속하게 숙련도를 끌어올렸지만, 당신에게 보이지 않는 심오하고 더욱 근본적인 개념들이 어디선가 끝없이 흘러가고 있는 것 같다. 긴 여정 : 당신에게는 소프트웨어의 명장이 되고자 하는 포부가 있다. 비록 사람들이 당신에게 기대하는 것은 그게 아닌것 같지만. 깊은 쪽 : 당신은 자신의 경력이 안정 상태에 접어든 것이 아니라 실은 틀에 박힌 듯 정체된 것이 아닌가..

    부스트코스 4. 웹 앱 개발[프로젝트 4-2]

    프로젝트 구현 영상 아래의 정보들은 후에 하나의 페이지로 자세하게 풀어낼 예정입니다. 이 페이지에서는 프로젝트 사용한 범위내에서의 정보만 코드 없이 개념만 설명하고 넘어가겠습니다. (잘못 설명된 개념이 있으면 언제든지 알려주세요~~!!) 1. jquery 라이브러리 우리가 보는 브라우저는 Html을 Dom(Document Object Model) tree형태로 저장을 합니다. 텍스트 문서로 되어있는 웹문서를 렌더링 엔진이 파싱하여 브라우저가 이해할수 있는 형태로 구조로 구성을 하여야 하는데 이때의 구조가 DOM이고 이 DOM은 tree의 형태를 가진다. 즉 우리가 봐왔던 head,body,p,a 모든 태그들은 객체가 되어 저장이 된다. 이렇게 저장이 되어있는 객체들을 javascript의 method들을..

    부스트코스 4.웹 앱 개발[프로젝트 4-1]

    부스트코스 4.웹 앱 개발[프로젝트 4-1]

    네번째 프로젝트에서 학습하는 내용은 백엔드 부분은 없었고 프론트 엔드 부분만 수강을 하게 된다. 프론트 엔드 부분의 경우 본격적인 js 라이브러리 사용에 대해 배우게 된다. jquery와 handlebar 라이브러리가 있는데 javascript 에 친숙한 유저라면 큰 어려움없이 사용할수 있을것이다. 이제 본격적으로 프로젝트에서 수강한 내용에 대해 알아보자. 이번 프로젝트 에서는 프로젝트3에서 클라이언트에게 보여줬던 각각의 공연에 대한 상세 페이지를 구현하는것이 주 목적이다. 상세 페이지에서 요구하는 정보들이 많아 적게는 두개 많개는 네개까지의 테이블들을 결합하고 알맞는 정보를 가져와야 한다. 이때 주의해야 할점은 정보를 불러올시 입력 해야하는 부분을 통일하기 sql문을 통해 불러온 column의 이름 통..

    부스트 코스 3.웹 앱 개발[프로젝트 3-2]

    부스트 코스 3.웹 앱 개발[프로젝트 3-2]

    프로젝트 구현 영상 구현하는데 생각보다 더 오래걸린 프로젝트, 그래서 pass후 더욱더 기분이 좋았던 프로젝트 이다. (서로의 원활한 학습을 위해 부스트코스 프로젝트에 관한 블로그 포스팅 에는 일체의 어떠한 소스코드도 공유를 하지 않습니다, 중간중간 나오는 개념들은 따로 자세하게 포스팅할 예정입니다.) 0.전체적인 흐름 전체적인 흐름을 알고 들어가는것과 들어가지 않는것은 상당히 다르다. 무작정 손에 잡히는대로 초반에 이 프로젝트를 구현하려다가 도저히 진척이 안나서 흐름을 잡고 들어가자 보이지 않던것이 보이게 되었다. 간략하게라도 이 클래스는 무슨 목적에 무슨 함수를 사용하여 구성되는지를 파악하고 가야 필자와 같은 경험을 하지 않을 것이다. 1.백엔드 구성 처음으로 spring 프레임워크를 이용하여 백엔드..