전체 글(599)
-
[effective modern c++] 항목 3: decltype의 작동 방식 숙지
decltype주어진 이름이나 표현식의 형식을 알려준다. C++11에서 decltype는 함수의 반환 형식이 그 매개변수 형식들에 의존하는 함수 템플릿을 선언할 때 주로 쓰인다. 너무 이해 안 되서 한 10번은 넘게 읽은 것 같다. 예시로 이해해보기12345 std::deque intDq; intDq.resize(10); authAndAccess(intDq, 5) = 10; std::cout
2016.07.16 -
[rails] 스캐폴딩 기능 개발 기초 : 목록 화면 작성
BooksController 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566class BooksController book은 each 메서드에서 템플릿 변수 @books로 얻은 하나의 객체이다.매개 변수 url에 모델 객체를 적용하면 id를 사용하여 /books/id로 가져온다. link_to 메서드로 특정한 경로 표기(뷰 헬퍼) edit_book_path와 new_book_path는 routes.rb에서 resources 메서드를 호출할 때 자동으로 사용되는 뷰 헬퍼이다.(맨날 회사에서 이게 뭔지 모르고 썼는데 드디어 알았다.) 라..
2016.07.16 -
[rails] 스캐폴딩 기능 개발 기초 : 개요
개요Rails는 추가적으로 쉽게 CRUD(create, read, update, delete)기능을 가진 애플리케이션을 만들 수 있는 기능을 제공한다.이러한 기능을 스캐폴딩이라고 부른다. 스캐폴딩이란 '기반'이란 의미로 골격을 어느정도 만들어 준다. - 일단 동작하는 애플리케이션을 만들고 싶을 때- 데이터 유지 관리 등의 레이아웃을 열심히 만들 필요가 없는 페이지를 대량으로 만들어야 할 때- Rails의 기본적인 CRUD 구현을 이해하고 싶을 때 개발 순서books 테이블과 관련 기능 한번에 생성1rails generate scaffold name field:type [...] [option]cs 마이그레이션 실행1rake db:migratecs 라우트 확인 config/routes.rb 파일을 확인해보..
2016.07.06 -
[VS] 컴파일 Zm 옵션
원문 https://msdn.microsoft.com/library/bdscwf1c.aspx 가끔 사내에서 빌드를 하다보면 Zm 메모리가 부족하다는 이유로 빌드를 실패할 때가 있다.프로젝트 속성 > C/C++ > Command Line 에서 추가할 수 있다. 여튼 뭔지 좀 찾아봤다. 우리의 친구 MSDN! /Zm (Specify Precompiled Header Memory Allocation Limit)미리 컴파일 된 헤더 메모리 할당 제한 옵션이라고 보면 될 것 같다. Determines the amount of memory that the compiler allocates to construct precompiled headers.미리 컴파일 된 헤더를 컴파일러가 생성하기 위해 할당하는 메모리를 결..
2016.06.28 -
[넋두리] 컨텐츠 하나를 끝내며
요새 워낙 글을 안 써서 넋두리 몇 자 적어봐야겠다. 다독, 다작, 다상량이라고 했는데다독을 하다보니 글을 더 안쓰게 되는것 같다.요즘 읽고 있는 책은 1Q84. 너무 너무 재밌다. 각설하고 오늘 회사에서 중국에 먼저 들어갈 컨텐츠 하나를 푸쉬했다.엄청나게 많은 staged 코드들. 고민에 고민에 고민을 거듭해서 나온 코드들. 입사 후 빌드 관련 작업을 전담하게 되어대부분 빌드 시스템 관련된 것들을 작업했다.특히 우리 프로젝트에 CI툴인 teamcity 적용을 직접 했고,기타 자체 개발한 python 스크립트들을 조금씩 유지보수 하는 작업을 했다. 물론 컨텐츠는 기존에 버그들을 고치며 코드를 조금씩 보고 있었지만처음부터 만들어 내는 작업을 해본 적이 없어 엄청나게 곤욕을 치뤘다.특히 rails 작업이 참..
2016.06.27 -
[rails] 모델 기본
O/R 맵퍼관계형 데이터베이스와 객체 지향 언어의 객체 사이의 징검다리를 놓아주는 라이브러리 관계 불일치(impedance mismatch)애플리케이션 객체 모델과 데이터베이트 관계형 모델의 구조가 차이나는 것을 의미 O/R 맵퍼는 이러한 잘못된 매칭을 제거하기 위한 툴.모델 클래스의 인스턴스는 레코드 한 개를 나타내는 객체로객체의 속성은 테이블의 필드로 그대로 갖게 된다. ex) books 테이블 > 대응하는 모델 Book 클래스books 테이블 내부의 필드 > Book 클래스도 isbn, title 등의 속성을 가짐 데이터베이스 연결 설정database.yml의 YAML 형식으로 작성한다.YAML은 Ain't Markup Language로HTML 이나 XML과 같은 마크업 랭기쥐가 아니라 들여쓰기로 ..
2016.06.27