programing
-
[mac] 맥에서 사진 앱 사용시 주의사항 및 복구 방법programing/etc 2019. 11. 9. 20:02
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 오늘은 맥에서 사진 앱 사용시 주의할 사항 및 복구 방법에 대해 포스팅하려고 합니다. 주의사항 사진 앱 사용 설명서에서, 의도치 않은 버그 혹은 충돌을 방지하기 위해서는 Finder에서 보관함의 내용을 변경하지 말라고 되어 있습니다. 즉, finder에서 사진 보관함 내부를 건드리지 말라는 뜻입니다. 보통은 Finder에서의 사진 보관함은 일반 폴더처럼 내부를 볼 수 없으며, 자동으로 사진 앱으로 리다이렉트됩니다. 그런데 사진 보관함 내부를 까볼 수 있는 경우가 있는데, 그 중 하나는 웹에서 사진을 첨부하는 경우입니다. 사실 여기서 사진을 읽는 것은 괜찮습니다만, 여기에 파일을 생성 혹은 삭제, 변경 같은 쓰기 작업을 하면 충돌..
-
[Docker, MySQL] docker에 mysql 설정하기programing/Database 2019. 11. 7. 13:26
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 2019/09/24 - [programing/Database] - [Docker, MySQL] docker에 mysql설치하기 이번 포스트에서는 mysql 설정을 해보도록 하겠습니다. UTF-8 설정 보통 mysql은 기본 캐릭터셋이 latin1인 경우가 많습니다. $ cat /etc/mysql/conf.d/utf8.cnf # for utf8 characterset [client] default-character-set = utf8 [mysqld] init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-..
-
[CleanCode] 클린코드(3) - 함수programing/etc 2019. 11. 2. 15:41
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 로버트 C 마틴의 클린코드를 읽고 간단하게 정리한 글입니다. 작게 만들어라 블록과 들여쓰기 블록은 너무 많이 겹쳐서는 안된다. 즉, 중첩 구조가 생길만큼 함수가 커서는 안 된다. 추천하는 깊이는 1~2단 정도. 한가지만 해라 함수가 한가지 일만 하도록 한다. (필요하다면 서브 루틴을 함수로 만들어 추상화 한다.) 함수 당 추상화 수준은 하나로! 한가지 작업만 하는 함수를 만드려면, 함수 내부의 모든 문장의 추상화 수준이 동일해야 한다. 예를 들어 getHtml()은 매우 높은 수준, String pagePathName = pathParser.redner(patePath);는 중간 수준, .append('\n');은..
-
[SWEA] 1868 - 파핑파핑 지뢰찾기programing/Algorithm 2019. 11. 1. 19:05
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 삼성 SW Expert Academy의 1868번 문제인 파핑파핑 지뢰찾기에 대해 알아보도록 하겠습니다. 접근 방법 해당 문제는 실제 지뢰찾기와 유사한 로직을 가지고 있습니다. 바로 0인 칸을 누르면 연쇄작용이 일어난다는 점입니다. 그 외에 특이사항으로는 지뢰가 어디 있는지 미리 알고 있다는 것과, 지뢰를 제외한 나머지 모든 칸을 오픈하기 위해 필요한 최소 클릭 횟수를 구하는 정도겠네요. 제가 생각하는 키 포인트는 다음과 같습니다. 값이 0인 칸들의 목록 : 최소 횟수를 구하기 위해, 보드를 스캔 후 값이 0인 칸들의 좌표 목록을 만듭니다. 해당 좌표에 해당하는 칸들을 모두 클릭(오픈)하면, 값이 1 이상인 칸..
-
[SWEA] 2806 - N-Queenprograming/Algorithm 2019. 10. 29. 19:02
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 이번 포스트에서는 삼성 SW Expert Academy의 2806번 문제인 N-Queen에 대해 알아보도록 하겠습니다. 회의 시간 : 2019.11.03 13:00 ~ 15:00 회의 장소 : 강남역 SG스터디룸 접근 방법 N-Queen 문제는 백 트래킹의 대표적인 문제입니다. 알고리즘 수업때 한번쯤 배우고 지나갑니다. 제가 생각하는 키 포인트는 다음과 같습니다. 백 트래킹 : 퀸을 특정 위치에 놓아 보고, 조건에 맞지 않다면 퀸을 치우고 다른 자리에 놓아 봅니다. 퀸을 놓을 위치 : 문제에서 퀸들은 서로를 공격할 수 없어야 합니다. 즉, 특정 위치가 안전한 자리인지 확인해야 합니다. 위 두 키 포인트를 위해, column라는 ..
-
[CleanCode] 클린코드(2) - 의미 있는 이름programing/etc 2019. 10. 28. 22:14
안녕하세요, Einere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 로버트 C 마틴의 클린코드를 읽고 내용을 간단히 정리한 글입니다. 의도를 분명히 밝혀라 각 변수가 무슨 의미를 지니는지 명확히 하자. (accountData와 account, customerInfo와 customer... 의미없는 서수를 붙이지 말자. str1, st2, ... 불용어(관사, 전치사, 대명사)를 최대한 추가하지 말자. 그러나 개인적으로 전치사는 추가하는게 좋은듯 합니다. 그릇된 정보를 피하라 부적절한 축약어, 겹치거나 유사한 이름을 자제하자. 유사한 개념은 유사한 표기법을 사용하자. (일관성) 발음하기 쉬운 이름을 사용하라 검색하기 쉬운 이름을 사용하라 매직 워드, 매직 넘버를 피하자. s 대신 s..
-
[CleanCode] 클린코드(1) - 깨끗한 코드programing/etc 2019. 10. 28. 19:38
안녕하세요, Eienere입니다. (ADblock을 꺼주시면 감사하겠습니다.) 해당 포스트는 로버트 C 마틴씨의 클린 코드를 읽고 내용을 간단히 정리한 글입니다. 코드 감각 좋은 코드와 나쁜 코드를 구분하는 감각. 나쁜 코드를 보면 좋은 코드로 개선하는 방법을 떠올리자. 깨끗한 코드 보기 좋은 코드. (가독성이 좋은 코드) 의존성을 줄인 코드. 오류를 철저히 처리한 코드. 성능을 최적화한 코드. 한가지에 집중하는 코드. 의도를 잘 드러내는 코드. 다른 사람이 고치기 쉬운 코드. 테스트 코드가 있는 코드. 주의를 기울인 코드. 중복이 없는 코드. 추상화를 고려한 코드. 보이스카우트 규칙 캠프장은 처음 왔을 때 보다 더 깨끗하게 해놓고 떠나라.
-
[Ubuntu] 우분투 16.04 LTS에 nodejs, npm 설치하기programing/etc 2019. 10. 25. 11:59
curl 설치하기 sudo apt-get install curl node.js LTS 설치하기 sudo apt-get install nodejs 버전 확인하기 node -v npm -v 참고 https://tecadmin.net/install-latest-nodejs-npm-on-ubuntu/ How To Install Node.js on Ubuntu 18.04 / 16.04 LTS - TecAdmin Ubuntu install Node.js PPA. How do I Install latest node.js & npm on Ubuntu using PPA. Install Node.js on Ubuntu 16.04. Installi Node.js on VPS. Installing nodejs Ubuntu D..