전체 글

189

Synology 공유 링크(gofile.me) URL 변경

도메인 설정도 다하고 이것저것 해보고 마지막에 파일 스테이션에서 공유 링크를 생성했을때 gofile.me/~~~식으로 뜨는데이렇게 해도 아무런 문제는 없지만 간지가 안납니다.설정방법제어판 > 퀵커넥트 > 고급 -> 권한에서 파일 공유 체크 해제제어판 > 외부 엑세스 > 고급 > 호스트 이름 도메인 정적 IP에 자기 도메인 입력 정상적으로 뜹니다.

Synology 2019.02.08 1 Plorence

좋은 개발자가 되기 위해 초보 개발자들이 알아야할 원칙들

https://jins-dev.tistory.com/65?fbclid=IwAR1pBPlM_5D6ASrnTPhWtknInO5P9XpS4dWBQFxHX1WVL1cRDPasBwhX808 저는 개인적으로 무엇보다 코딩스타일을 확립하는게 우선이라고 봅니다.

모든 개발자가 봤으면 하는것들 2019.02.05 2 Plorence

Synology 도메인 연결

인증서 발급 문제로 도메인 연결이 잘못됐나 싶어서 도메인 연결부터 다시 셋팅할려고 검색하는데 이것저것 많더라고요 크게는 DNS 서버로 설정,CNAME으로 설정 2가지 방법이 있는데 CNAME으로 설정하면 됩니다. 도메인 설정 미리 도메인을 구매해놓으셔야 합니다.(이름짓기 너무 어렵..) 도메인에서 설정은 DNS설정밖에 없는데 접속시 시놀로지로 들어가게끔 설정해놔야 합니다. 가비아 기준 DNS 설정 이미지 이렇게 설정하셨다면 도메인에서 설정은 끝났습니다. 시놀에서 DDNS설정을 안하셨다면 A레코드로 변경하고 외부아이피를 입력하시면 됩니다. 공유기 설정 우선 공유기와 연결된 시놀로지의 내부아이피를 알아야 합니다. 그다음에 DSM에서 포트확인하고 공유기에서 포트포워딩 설정을 하면됩니다. 포트포워딩 등록 이미지..

Synology 2019.02.04 Plorence

Synology Let's encrypt 인증서 발급 문제

시놀로지에서 Let's encrypt 인증서를 간단히 발급받을 수 있다는 점과 자동갱신까지 된다는점에서 이걸 써먹기로 했습니다.인증서 발급 단계근데 발생하는 문제는 DSM에 다시 로그인하고 다시 시도해 주십시오let's encrypt에 연결하지 못했습니다두가지 메시지박스가 뜨면서 안됐었습니다. 저의 포트포워딩 세팅으로는 포트치기 귀찮아서 외부포트를 80으로 접근하게된다면 5000,443은 5001으로 접속하게 해놨습니다.근데 Let's encrypt에서 인증서를 발급 받을려면 반드시 DSM에서 설정한 HTTP포트,HTTPS포트로 외부접속 가능하게 해야합니다.각 5000,5001으로 설정했다면 외부아이피:5000,외부 아이피:5001으로도 가능하게 해야합니다.포트포워딩 이미지발급후에는 HTTPS으로 접속해..

Synology 2019.02.04 Plorence

개발하는 사람들의 질문과 답변 에티켓

특히나 처음 입문하신분들이나 한지 얼마 안된분들이 많이 봐주시면 좋겠습니다.https://imays.blog.me/221442234213?fbclid=IwAR3-PsRaSMt4sSTwsHw2rPya_Cg1zRXgrOCmwOwyeixvf3UAAsYINYOdoko(imays: 게임엔진 개발자 블로그)

모든 개발자가 봤으면 하는것들 2019.01.16 Plorence

카이사르 암호(Caesar cipher),C++ 소스코드

카이사르 암호(Caesar cipher)카이사르 암호 또는 시저 암호라고 불리며 기원전 100년경에 로마에서 활약했던 장군이었습니다.이 게시글에서는 카이사르 암호라고 부르겠습니다.원리(이미지 출처 위키피디아:https://ko.wikipedia.org/wiki/%EC%B9%B4%EC%9D%B4%EC%82%AC%EB%A5%B4_%EC%95%94%ED%98%B8)카이사르 암호는 간단하게 알파벳을 일정한 수 만큼 오른쪽으로 이동시킵니다.일정한 수를 키(Key)라고 부르고 기본적으로 키값은 3입니다. 만약 A라는 문자가 있다고 하고 키를 사용해 암호화를 하면A가 D로 치환됩니다.반대로 복호화 과정에서는 키 만큼 왼쪽으로 가면 암호화 하기 전의 평문을 얻을 수 있습니다.또한 키값마다 ROT1~ROT25가 됩니다...

개발 작품 2019.01.14 Plorence

C언어 변수의 존재기간과 접근범위

C++에서도 해당되는 내용입니다. 변수(Variable) 함수내에 변수가 선언되었으면 그변수는 지역변수라고 부릅니다. 지역변수는 함수가끝나면 자동으로 소멸되고 함수가 호출될때 지역변수는 메모리공간에 할당됩니다. 12345678910111213#include void Funcprintf();/*지역변수는 함수내에서만 사용이 가능*/int main (void){ int num1 = 0; //변수 num1은 지역변수이다. main함수가 끝나면 자동으로 소멸된다. printf("%d",n1); //Funcprintf 에 있는 변수n1에서 저장된 정수값을 출력하는거지만 해당 지역변수는 Funcprintf함수내에서만 사용 가능하기때문에 에러}void Funcprintf(){ int n1 = 0; //변수 n1도 함..

프로그래밍/C 2018.12.20 Plorence

C언어 함수에 대해

함수(Function) 굳이 C언어가 아니더라도 대부분의 언어에서 많이 쓰이는게 함수입니다. 함수는 호출할때 여러가지 값도 받을 수 있고 호출한곳으로 값을 반환할 수도 있습니다. 유지보수면에서도 코드가 줄고 관리해야할 부분이 정해져있으니 좋습니다. 함수의 정의 방법 1234반환타입 함수이름(매개변수){함수의 몸체} 함수 사용의 장점 문제의 발생 및 프로그램의 요구사항 변경으로 인한 소스코드의 변경이 필요한 경우에,변경의 범위를 축소 및 제한할 수 있다.(앞에서 말한 관리해야할 부분이 정해져 있으니) 12345678910#include int main (void){ int num1,num2; num1 = printf("hello world \n"); num2 = printf("1234567 \n"); pr..

프로그래밍/C 2018.12.15 Plorence

C언어 goto문

goto문 goto의 의미는 프로그램의 흐름을 원하는 위치로 이동 하는겁니다. goto문은 코드를실행하다가 goto문을만나면 지정한 레이블로 넘어갑니다. goto rabbit: 을하면 rabbit:이 위치한 레이블로 이동하여 아래의코드를 실행합니다. 그럼 그전의 코드는 실행되지 않습니다. goto문에 대해서 논란도 많았습니다. 가장큰원인은 프로그램의 자연스러운 흐름을 방해하기 때문입니다. C언어와 같은 절차지향 프로그래밍 언어에서는 흐름을 복잡하게하거나 방해하는것은 아주 큰 단점 이기 때문입니다. 결국 goto문의 사용은 가급적 자제하거나,아예 사용하지말자는 결론을 내렸습니다. 물론 적절하게 써주면 좋습니다.1234567891011121314151617181920#include int main(void)..

프로그래밍/C 2018.12.14 Plorence

C언어 switch문

switch문 switch문은 사용자가 선택해서 원하는 방향으로 코드를 실행할 수 있습니다. (선택적 실행) 어느 특정 범위가 아닌 값이 정해져있다면 if문보다 깔끔할 수 있습니다. 사용방법 1234567891011121314151617181920switch(변수){case 1://실행영역break;case 2://실행영역break;case 3://실행영역break;case 4://실행영역break;case 5://실행영역break;default://실행영역}보통 변수타입은 int형이 쓰이고,변수값에따라 케이스 레이블 에맞는 코드를 실행합니다. 변수값이 1이라면 case 1의 실행영역을 실행합니다. case 1,2,3,4,5 이런식으로 있는데 이런걸 레이블(label)이라고 합니다. default 레이블..

프로그래밍/C 2018.12.13 Plorence

C,C++언어 break 와 continue문

break문 break문은 반복문의 탈출을 위해 사용합니다. 이때 break문을 실행하면 가장 가까이에 있는 반복문을 탈출합니다. 무한루프일때는 반드시 사용하거나 goto를 써서 강제로 이동시켜야 합니다. 12345678910111213#include int main(void){ int num1 = 0; while(1){ if(num1 > 1000){ break; // num1의 값이 1000이상이면 반복문을 탈출한다. } printf("%d \n",num1); num1++; } } while문은 무한루프상태이고 num++;을 써서 1씩올리는 코드이다. 적절하게 반복문을 탈출하기위해서 num1이 1000보다 크면 탈출하게되었다 이 예제를 실행해보면 마지막 숫자 1000을 출력하고나서 종료될것이다. con..

프로그래밍/C 2018.12.12 Plorence

백준 랭킹 4자리 달성

12-10일 시작당시그전에도 22000 -> 17000으로 랭킹을 올렸었습니다.12-11일 4자리 달성랭킹보면 초록색글씨도 있고 여러색깔이던데 저도 달고싶네요. 12-11일 종료5000위까지 달려~~

일상 2018.12.12 Plorence