View folder-structure.md

Folder Structure

Motivations

  • Clear feature ownership
  • Module usage predictibility (refactoring, maintainence, you know what's shared, what's not, prevents accidental regressions, avoids huge directories of not-actually-reusable modules, etc)
View FRONTEND.md

프론트엔드 팁

View gulpfile.babel.js
import gulp from 'gulp';
import sass from 'gulp-sass';
import autoprefixer from 'gulp-autoprefixer';
import sourcemaps from 'gulp-sourcemaps';
import uglify from 'gulp-uglify';
import rename from 'gulp-rename';
import cleanCSS from 'gulp-clean-css';
import browserify from 'browserify';
import babelify from 'babelify';
import source from 'vinyl-source-stream';
View disable_friendlyTap.md

UIWindow 기반으로 사용하는 경우

KCFABManager.defaultInstance().getButton().friendlyTap = false

UIViewController 기반으로 사용하는 경우

let fab = KCFloatingActionButton()
fab.friendlyTap = false
View RxAlamofire+ObjectMapper.swift
import UIKit
import RxSwift
import RxAlamofire
import ObjectMapper
class Post: Mappable {
var id: Int = 0
var title: String = ""
required init?(_ map: Map) {
View gulpfile.js
'use strict';
var gulp = require('gulp'),
gutil = require('gulp-util'),
rename = require('gulp-rename'),
glob = require('glob'),
sass = require('gulp-sass'),
cleanCSS = require('gulp-clean-css'),
babelify = require('babelify'),
browserify = require('browserify'),
View solution.cpp
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
#include <map>
View 댕글링 포인터 해결방법.md

댕글링 포인터란 이미 해제된 메모리를 가리키고 있는 포인터를 뜻한다.

#include <stdio.h>
int main() {
    int *p = (int*)malloc(sizeof(int));
    free(p); // p는 댕글링 포인터
    p = 1; // 이미 해제했기 때문에 에러가 발생
}
View 싱글톤 패턴.md

싱글톤 패턴이란 단 하나의 객체로 존재해야하는 객체를 구현해야 할 때 많이 사용된다.
주로 객체의 부적절한 의존관계를 지우기 위해 많이 사용되지만 객체지향 개념을 잘 모르고 사용할 경우 오히려 더 안좋은 코드가 될 가능성이 높다.

소스는 다음과 같다. (C++로 작성됨)

#include <stdio.h>

class MyClass
{
public:
View Flask+Nginx 설치 방법.md

Flask + Nginx 설치 방법

환경

데비안 계열 중 우분투 서버
여기서 접근하는 모든 디렉토리는 권한이 있어야함.

설치