coding-factory의 등록된 링크

 coding-factory로 등록된 티스토리 포스트 수는 782건입니다.

[블로그] 와디즈 펀딩을 시작합니다 - 블로그로 제 2의 월급 만들기! 최소한의 스트레스로 운영하는 법 [내부링크]

안녕하세요 코딩팩토리입니다. 와디즈에서 티스토리를 주제로 펀딩을 오픈하게 되어 홍보차 이 글을 작성합니다. 리워드는 전자책과 강의 두 가지 카테고리로 구성되어 있습니다. 강의는 너무 많은 사람들이 몰리..

[Java] 자바 환경변수 설정방법 (for Windows) [내부링크]

자바(Java) 환경변수 설정 이유 환경 변수란 윈도우 운영체제에서 사용하는 설정 정보가 담겨있는 변수입니다. 윈도우에서 명령 프롬프트 (cmd)로 파일을 찾거나 실행을 시킬 때 현재 위치에 파일이 존재하지 않..

[Java] javac 명령어를 활용하여 자바(.java) 파일 컴파일하기 [내부링크]

자바에서 컴파일이라고 생각하시면 이클립스와 같은 IDE를 활용하여 컴파일하는 것만 있는 것은 아니고 jdk의 javac 컴파일러를 활용하여 cmd 창으로 직접 컴파일을 진행하실 수도 있습니다. 이번 포스팅에서는 cm..

[Java] 자바 클래스(.class)파일 컴파일 버전 확인하기 [내부링크]

자바를 빌드하게 되면 클래스(class) 파일이 생성됩니다. 이 클래스 파일은 같은 Java 소스여도 JDK 버전에 따라 다르게 작성될 수 있는데요. 만약 실행하는 JVM이 지원하지 못하는 java class version을 로드하려..

[Web] 자바 클래스(.class)파일 디컴파일 사이트(javadecompilers.com) [내부링크]

자바로 작성되어있는 .java 파일은 javac 컴파일러로 빌드하면 바이트코드인 .class 클래스 파일이 생성됩니다. 이 과정을 통해 생성되는 클래스 파일은 JVM에서만 해석할 수 있는 코드들로 작성되어 있어 해석을..

[IDE] 이클립스(Eclipse) Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 에러 해결 [내부링크]

이클립스에서 자바 설정이 제대로 되지 않으면 위와 같이 Implicit super constructor Object() is undefined for default constructor. Must define an explicit constructor 에러가 날 수 있습니다. 이클립스에..

[IDE] 이클립스(Eclipse) 단축키 총정리 [내부링크]

 이클립스 자주 사용하는 단축키 주석 Ctrl + Shift + / : 블록을 주석으로 처리 (/* */) Ctrl + Shift + \ : 블록 주석을 해제 Ctrl + / : 한줄 or 블록 주석 처리 / 해제 (//) 검색 Ctrl + F : 키워드 검색..

[IDE] 이클립스(Eclipse) 디컴파일러(Decompile) 설치 및 사용법 [내부링크]

이클립스로 개발을 하다 보면 디컴파일러 세팅이 안되어있어 라이브러리의 jar파일안에 .class파일들의 내용을 확인해야 할 경우가 종종 있는데 .class파일들이 바이너리화 되어있어 위와 같이 "Source not found..

[Java] 자바(.jar, .class 파일) 디 컴파일 하는법 [내부링크]

자바로 작성되어있는 .java 파일을 컴파일하게 되면 바이트코드인 .class 클래스 파일이 생성됩니다. 이렇게 생성된 class 파일을 열면 JVM에서만 해석할 수 있는 알 수 없는 코드들로 작성되어 있어 개발자 입장..

[Java] 메모리 구조 메소드(Method), 스택(Stack), 힙(Heap) 영역에 대하여 [내부링크]

자바뿐만이 아니라 모든 프로그램이 구동되기 위해서는 프로그램 구동시에 운영체제로부터 메모리(RAM) 공간을 할당받아야 합니다. 이러한 메모리는 무제한이 아니라 한정되어 있습니다. 그렇기에 한정된 메모리를..

[Java] 가비지 컬렉션(GC, Garbage Collection) 총정리 [내부링크]

 가비지 컬렉션(Garbage Collection)이란? 가비지 컬렉션은 영어로 Garbeage Collection으로 줄여서 GC라고도 부릅니다. 가비지 컬렉션은 자바의 메모리 관리 방법 중의 하나로 JVM의 Heap 영역에서 동적으로 할..

[Java] 자바 JVM 내부 구조와 메모리 구조에 대하여 [내부링크]

저번 포스팅에서는 JVM에 대해서 간략하게 알아보는 시간을 가졌다면 이번 포스팅에서는 JVM의 내부 구조에 대해 좀 더 자세하게 알아보도록 하겠습니다. 혹시 JVM의 정의와 왜 필요한지 궁금하시다면 아래의 글을..

[Java] 자바 가상머신 JVM(Java Virtual Machine) 총정리 [내부링크]

JVM(Java Virtual Machine)이란? 자바 가상 머신 JVM(Java Virtual Machine)은 자바 프로그램 실행환경을 만들어 주는 소프트웨어입니다. 자바 코드를 컴파일하여 .class 바이트 코드로 만들면 이 코드가 자바 가..

[Java] 자바 JDK, JRE의 차이점(JDK란? JRE란?) [내부링크]

자바를 처음 설치하면 Java 폴더에 아래와 같이 JDK와 JRE 가 각각 설치되는 것을 보실 수 있습니다. 그렇다면 이 JDK와 JRE의 역할은 무엇일까요? 이번 포스팅에서는 JDK, JRE 용어에 대해 정리해보도록 하겠습니..

[Java] 자바 업데이트 알림 끄기(제거) 하는 방법 [내부링크]

Java는 항상 최신의 상태를 유지하고 있는 것이 좋지만 일단 자바가 설치되어 프로그램이 정상적으로 구동만 되면 상관없다고 생각하는 경우가 많기 때문에 대부분 업데이트를 신경 쓰지 않는 경우들이 많습니다...

[Java] 자바 최신 버전 수동 업데이트 방법 [내부링크]

자바로 개발되어있는 프로그램을 실행시키기 위해서는 컴퓨터에 자바가 설치되어 있어야 합니다. 하지만 가끔 구버전의 자바를 사용하고 있어 프로그램들이 정상적으로 실행되지 않는 경우들이 있습니다. 이럴때는..

[Java] 자바 버전 변경하는 방법 ( JDK 8 -> JDK 17) [내부링크]

자바 언어로 개발하는 프로젝트에서 협업을 해야 할 상황이 있다면 개발자들끼리 JDK 버전을 맞춰주셔야 합니다. JDK 버전이 다르면 컴파일의 최적화 과정에서 서로 .class파일이 다르게 생성될 수 있고 이로 인해..

[Java] 자바(JDK) 버전 확인 방법 (cmd 명령어) [내부링크]

자바(Java) 언어로 하나의 프로젝트를 다수의 인원이 협업을 해야하는 상황이라면 Java jdk 버전을 맞춰주시는 것이 좋습니다. 개발자마다 jdk버전이 다르면 컴파일 과정에서 .class파일을 다르게 생성할 수 있고..

[Mobile] 카카오페이 자동이체 설정 / 해제 방법 [내부링크]

매달 주기적으로 빠져나가야 할 아파트 관리비와 같은 공과금들은 자동이체를 설정해두는 것이 반복적인 이체를 줄일 수 있는 방법이 됩니다. 저 같은 경우에는 카카오페이를 통해서 자동이체를 걸어두고 있는데요..

[Mobile] 카카오페이 지문 등록 사용하기 [내부링크]

저는 친구들과 더치페이 등을 할 때 송금 수단으로 카카오페이를 자주 사용하는데요. 카카오페이를 처음 사용할 때 인증 수단으로 얼굴 인식을 지정해두었더니 오류가 많이 나더라고요. 특히 요즘 같은 코로나 시..

[Web] 정규표현식 테스트 사이트 모음 총정리 [내부링크]

정규표현식을 사용하다 보면 이 문법이 맞는지 아닌지 헷갈리는 경우가 있습니다. 또 언어마다 정규표현식이 조금씩 다른 부분도 있어 테스트를 많이 해야 합니다. 개발을 할 때 자체 테스트로 확인하는 방법도 있..

[Web] 오픈소스 웹 사이트 모음 총정리 [내부링크]

혼자서 개인 프로젝트를 진행하다 보면 한계에 많이 부딪칩니다. 특히 디자인 부분에서 어려움을 겪는데요. 아무것도 없는 무의 상태에서 예쁘고 세련된 결과물을 만들기란 정말 어렵습니다. 게다가 하나의 기능을..

[Web] 저작권 걱정 없는 상업용 무료 폰트 다운 (인기 많은 BEST 모음) [내부링크]

최근 개인적으로 여러 가지 프로젝트를 진행하면서 디자인도 신경을 써야 하는 부분이 생겼는데요. 저는 개인적으로 디자인 요소 중에 중요한 것을 한 가지 꼽으라면 바로 폰트라고 생각을 합니다. 폰트만 예쁜 것..

[Windows] 화면 부분 녹화 하는 방법 (파워포인트 PPT 활용) [내부링크]

혹시 PPT에 PC 화면을 녹화할 수 있는 기능이 있다는 것 아시나요? PPT로 슬라이드를 만들 때면 가끔 시연 영상 촬영 등의 이유로 윈도우10 PC 화면을 녹화해야 하는 경우가 종종 있습니다. 이럴 때에 다른 화면..

[C언어] C언어로 만든 간단한 슈팅게임 (+ 소스 코드) [내부링크]

C언어로 간단한 슈팅게임을 만들어봤습니다. 혹시나 필요한 분이 있으시다면 받아가셔도 됩니다. 주석 나름대로 꼼꼼히 달았습니다. 프로젝트 안에 Stage_Info에는 스테이지 정보 그리고 각각의 Stage별로 적군의..

[IDE] 비주얼 스튜디오(Visual Studio) GitHub 연동 방법 [내부링크]

Visual Studio로 개발한 프로젝트를 GitHub에 바로 올리고 싶은 경우가 생길 수 있습니다. 이번 포스팅에서는 비주얼 스튜디오에서 생성한 프로젝트를 GitHub에 연동하고 Commit 하는 방법에 대해서 알아보도록 하..

[블로그] 2021년 블로그 결산 (+ 앞으로의 계획) [내부링크]

안녕하세요 코딩팩토리입니다. 조금 늦었지만 이번 포스팅에서는 2022년 새해를 맞아 작년이었던 2021년 블로그 결산을 해보려 합니다. 이번 하반기 들어서 블로그에 신경을 많이 못썼는데도 불구하고 많은 분들..

[IDE] 이클립스 A java Runtime Environment (JRE) ... 실행 오류 해결 [내부링크]

이클립스(Eclipse)를 실행시키려고 하니 아래와 같은 에러가 떴습니다. 에러 메시지의 Java 가상 머신을 찾을 수 없다는 걸 보아하니 JDK가 인식이 되지 않는 것 같습니다. 에러 메시지의 경로를 확인해 보니 이클..

[Web] UTF-8 / EUC-KR 문자열 인코딩 변환 사이트(dencode.com) [내부링크]

개발을 하다 보면 인코딩이 잘못되어 문자들이 깨지는 현상이 많이 발생합니다. 경우에 따라서는 개발된 인코딩 방식을 바꿔야 하는 상황도 발생하는데 이때 유용하게 사용할 수 있는 인코딩 변환 사이트를 소개합..

[ETC.] UTF-8과 EUC-KR의 차이점에 대하여 [내부링크]

보통 한글이 깨졌다고 하죠. 개발을 하다 보면 한글이 제대로 표현된 프로젝트를 import 시켰을 때 아래 그림처럼 한글이 깨지는 경험이 있으실 겁니다. 대체 이런 상황은 왜 발생하는 것일까요? 그 이유는 컴퓨..

[IDE] 이클립스 한글 깨짐(인코딩) 문제 해결 (UTF-8, EUC-KR, MS949) [내부링크]

이클립스를 사용하고 여러 프로젝트를 import 할 때 한글이 깨지는 사례들이 종종 생깁니다. 인코딩이 맞지 않아서 발생하는 현상인데 예를 들어 UTF-8로 작성된 한글을 내 이클립스에서는 EUC-KR로 읽고 있다면..

[Sublime Text] 서브라임 텍스트 한글 깨짐(인코딩) 문제 해결 [내부링크]

Sublime Text를 사용하면 한글이 깨지는 현상이 발생할 때가 있습니다. 저도 기존에 사용하고 있는 텍스트 파일을 열었는데 한글이 깨지는 현상이 발생하여서 조치를 취했는데요. 이번 포스팅에서는 Sublime Text..

[Sublime Text] 서브라임 텍스트4 설치 / 다운로드 방법 [내부링크]

Sublime Text란? 서브라임 텍스트는 많은 기능을 탑재하고 있지만 가볍고 확장성이 좋은 텍스트 편집기로 많은 개발자들이 사용하고 있습니다. 수많은 프로그래밍 언어와 마크업 언어를 네이티브로 지원하며 다양..

[ETC.] 시퀀스 다이어그램 작성법 & 예제 총정리 [내부링크]

 시퀀스 다이어그램이란? 시퀀스 다이어그램은 UML 다이어그램의 한 종류로 시스템이나 객체들이 메세지를 주고받으며 상호 작용하는 과정을 표현하는 행위 다이어그램입니다. 현재 구축되어 있는 시스템이 어떻..

[Linux] 리눅스 (tar, gz, zip) 압축 및 압축 해제 방법 [내부링크]

리눅스 서버를 운영하다 보면 로컬 PC와 리눅스 서버 간 파일들을 주고받아야 할 경우들이 많습니다. 이때 대부분의 파일은 묶음, 압축 파일의 형태로 보내게 되는데요. 서버에서 GUI를 사용할 수 있다면 간단히..

[Linux] 리눅스 find 명령어 사용법 (파일 찾기, 검색) [내부링크]

find 명령어 리눅스의 find 명령어는 리눅스 파일 시스템에서 파일을 검색하는 데 사용되는 명령어입니다. 다양한 표현식을 사용하여 원하는 파일의 목록을 추출할 수 있습니다.  리눅스 find 사용법 find [옵션]..

[Linux] 리눅스 cat 명령어 사용법 (파일 확인, 합병, 생성) [내부링크]

cat 명령어 리눅스의 cat명령어는 concatenate에서 따온 명칭으로 그 이름에서 유추할 수 있듯 본래의 기능은 여러 파일의 내용을 하나로 합쳐주는 역할을 합니다. 하지만 리눅스에서 cat 명령어는 단순히 파일을..

[Linux] 리눅스 grep 명령어 사용법 (파일 내 특정 문자열 찾기) [내부링크]

리눅스 find 명령어는 로그파일이나, 텍스트 파일에서 특정 문자열을 찾을 때 사용하며 tail 명령어나 find 명령어등 다양한 명령어들과 함께 사용하여 로그 파일에서 실시간으로 특정 문자열을 찾는다던지, 혹은..

[Linux] 리눅스 tail 명령어 사용법 (실시간 로그 보기) [내부링크]

리눅스에서 tail 명령어는 일반적으로 로그와 같이 시간에 따라 변하는 파일들을 grep과 같은 명령어로 조합해서 실시간으로 업데이트되는 로그를 분석하는데 많이 사용됩니다. tail 명령어 tail 명령어는 파일의..

[Linux] 리눅스 alias(명령어 별칭) 설정 및 사용법 (+ 영구 등록) [내부링크]

리눅스는 터미널에서 작업해야 할 경우가 대부분입니다. 그래서 작업을 해야 할 때 필요한 모든 명령어를 일일이 손으로 쳐야만 하는데 이 과정은 매우 심각한 불편함을 초래합니다. 그래서 긴 명령어의 경우 alia..

[Mobile] 카카오톡 채널 & 스팸 메시지 차단하는 방법 [내부링크]

얼마 전부터 제 번호를 어떻게 알았는지 핸드폰을 판매하는 업체에서 계속 카카오톡이 시도 때도 없이 날아오더군요. 완전 광고성 스팸 메시지였는데 매일매일 울려대니 너무 짜증이 났습니다. 이렇게 가끔 사설..

[Web] Json 정렬과 문법, 형태, 형식을 검사해주는 사이트 추천 [내부링크]

JSON이란? JSON은 JavaScript Object Notation의 약자로 name - value 한쌍으로 이루어진 네트워크를 통해 데이터를 주고받는 데 자주 사용되는 경량의 데이터 형식으로 생각하시면 됩니다. JSON 표현식은 사람과..

[Web] 저작권 없는 무료 파워포인트(PPT) 템플릿 다운로드 사이트 모음 [내부링크]

살다 보면 종종 파워포인트를 사용할 일이 생기고 PPT 자료를 만들게 됩니다. PPT는 시각적으로 디자인이 잘 되어야 좋은 PPT자료로 인정받을 수 있는데요. 이때 가장 쉽게 만드는 방법은 이미 잘 디자인되어있는..

[Web] 이미지 안에 있는 글자를 추출할 수 있는 사이트 추천 (구글 기본앱) [내부링크]

수업의 강의자료를 사진으로 찍어 필기를 하거나, 어떤 그림이나 설명서, 혹은 종이문서에 있는 내용들을 스캔하여 그 안에 있는 정보들을 추출해야 하는 등의 이미지 안에 있는 글자들을 옮겨 적어야 할 경우들이..

[Web] 유튜브 영상 다운로드 받을 수 있는 무료 사이트 추천 BEST 5 [내부링크]

가끔 유튜브 영상을 자료로 사용해야 할 때가 있는데요. 만약 발표를 해야 할 PC에 인터넷이 지원된다면 그냥 내부에 유튜브 영상을 첨부만 하면 되겠지만 내부망 PC와 같은 인터넷이 지원되지 않는 환경이라면 유..

[Web] 유튜브 음원 추출 무료 사이트 추천 BEST 7 [내부링크]

유튜브의 재생목록에 상당 부분은 뮤직비디오를 포함한 음악 콘텐츠들입니다. 그만큼 유튜브로 음악을 듣고 싶어 하는 수요가 많은 것 같습니다. 유튜브 프리미엄의 사용자라면 YT Music이나 백그라운드상에서 유..

[Web] 재직 증명서 발급 방법 (온라인 간단 해결) [내부링크]

재직 증명서란? 재직증명서는 재직증명서는 근로자가 회사에 소속되어 있다는 사실을 증명하기 위한 서류로써 본인이 어떤 직장에 소속되어 있으며, 어떤 직급과 직책을 맡고 있는지 등의 재직 사항을 증명할 수..

[제품리뷰] 삼성 정품 보조배터리 EB-U3300 사용 후기 (보조배터리 추천) [내부링크]

이번 갤럭시 워치 4 사전 구매 혜택으로 갤럭시 워치 액세서리 3만 원 할인 구매 혜택을 받았습니다. 구매가 가능한 물건은 아래 링크된 삼성전자 공식 홈페이지의 갤럭시 4 워치 액세서리의 품목들과 같았습니다...

[제품리뷰] 삼성 정품 무선충전기 듀오 사용 후기 (무선 충전기 추천) [내부링크]

어느 순간 눈을 떠보니 저는 삼성빠가 되어있었습니다. 갤럭시 폴드, 갤럭시 버즈2, 갤럭시 워치4... 기기가 많은 것은 상관이 없는데 사실 충전하기가 너무너무 귀찮습니다. 특히 저는 원룸 자취방에서 생활을 하..

[제품리뷰] 갤럭시 워치4 실버 사용 후기 [내부링크]

갤럭시 언팩에서 강렬한 인상을 주었던 갤럭시 워치4 저도 구매했습니다. 기존의 시계가 단순히 시간을 보여주는 기능만 가졌다면 갤럭시 워치와 같은 스마트워치는 더 저렴한 가격에 시계 기능뿐만이 아니라 스마..

[제품리뷰] 갤럭시 버즈2 화이트 사용 후기 [내부링크]

이번 갤럭시 폴드3를 사전 예약하면서 갤럭시 버즈2를 사은품으로 받았습니다. 저는 무선 이어폰으로 갤럭시 버즈 플러스를 사용하고 있었기에 무선 이어폰이 2개는 필요가 없겠다고 생각이 들어 당근 마켓으로 판..

[Mobile] 스마트폰 화면을 PC화면에 미러링 하는 방법 (Smart View) [내부링크]

작은 핸드폰 화면으로 모바일 게임과 같은 작업들을 하기 불편하시다면 스마트폰 화면 미러링을 통해 PC에 내 핸드폰 화면을 띄워서 좀 더 쾌적하게 영상 시청이나 모바일 게임을 즐겨보는건 어떠신가요? 연결할..

[Mobile] 안드로이드 다크모드 설정 방법 [내부링크]

많은 사람들이 밝은 화면이 눈을 피로하게 한다고 생각하시고 화면을 어둡게 해주는 다크 모드를 많이 사용하고 계시는 것 같습니다. 다크 모드가 눈 건강에 좋다는 과학적인 근거는 아직 부족하지만 다크 모드를..

[Mobile] 안드로이드 갤럭시 테마 변경 방법 (+ 테마 추천) [내부링크]

삼성 갤럭시 스마트폰을 사용하고 있다면 갤럭시 테마를 사용하여 간편하게 핸드폰을 예쁘게 꾸밀 수 있습니다. 테마를 변경하면 배경뿐만이 아니라 아이콘 이미지 삼성 기본 앱 내부 디자인, 사운드도 바꿀 수 있..

[Mobile] 핸드폰 화면 녹화 방법 (안드로이드 기본 기능) [내부링크]

가끔 핸드폰 화면을 녹화하여 영상을 만든다거나 어플을 개발하여 프로토타입 영상을 찍을 때 등등 핸드폰 화면을 녹화해야 하는 경우가 생깁니다. 과거에는 이렇게 스마트폰 화면을 녹화할 때 녹화 기능을 제공하..

[Mobile] 카카오톡 채팅내역 백업 및 복구 방법 [내부링크]

카카오톡은 원칙적으로 하나의 모바일 디바이스에서만 사용이 가능하도록 설정되어 있습니다. 이러한 정책으로 인해 새로운 스마트폰을 구매하면 새로 사용하는 기기에서 다시 인증을 받아야 하죠. 문제는 이렇게..

[Mobile] 삼성 갤럭시 데이터 옮기기 (Smart Switch Mobile) [내부링크]

새로운 핸드폰을 구입했다면 처음에 가장 먼저 해야 할 것이 기존에 사용하던 핸드폰의 데이터를 새로운 핸드폰에 복사하는 일일 것입니다. 이 작업은 삼성에서 제공하는 Samsung Smart Switch Mobile이라는 어플..

[제품리뷰] 삼성 갤럭시 폴드3 케이스 추천 (슈피겐 에어스킨) [내부링크]

오늘은 얼마 전 구매한 갤럭시 폴드 3 케이스에 대해 리뷰해보려 합니다. 갤럭시 폴드가 비싼 제품인 만큼 케이스를 안 끼고 사용할 수는 없어 여러 개의 케이스 후보군을 두고 고심을 하다가 저는 슈피겐에서 제..

[제품리뷰] 삼성 갤럭시 Z 폴드3 팬텀실버 구매 후기 [내부링크]

기존에 사용하고 있던 휴대폰이 사망함에 따라 새로운 핸드폰을 찾고 있던 도중 우연히 갤럭시 언팩 행사를 보게 되었습니다. 그리고 폴더블 폰, 그중에서도 갤럭시 Z 폴드 3에 관심이 생겼고 이 정도면 완성도 높..

[Windows] 컴퓨터 자동 시작 / 예약 부팅 설정 방법 [내부링크]

직장인처럼 매일 일정한 시간에 출근하여 컴퓨터를 사용하시는 분이라면 컴퓨터를 자동으로 시작되도록 세팅하여 컴퓨터를 켜는 노동을 줄일 수 있습니다. PC 재부팅의 경우 윈도우10 작업 스케줄러에서 설정이 가..

[Windows] 윈도우10 날짜, 시간 재설정 방법 (동기화) [내부링크]

윈도우10의 기본 세팅으로 설치가 되어있다면 날짜와 시간이 주기적으로 재동기화되고 있어 날짜와 시간이 틀려질 경우는 많지 않지만 가끔 수동으로 시간대가 잘못 지정되었다던지, 외부 인터넷이 작동하지 않아..

[블로그] 구글 애널리틱스 주요 기능 설명 & 간단한 사용법 [내부링크]

구글 애널리틱스(Google Analytics)란? 구글 애널리틱스(Google Analytics)는 구글에서 제공하는 무료 웹 애널리틱스 서비스입니다. 웹 애널리틱스 서비스란 웹 사이트의 트래픽을 추적하고 보고서를 만들어주는..

[블로그] 제휴 마케팅 애드릭스 1년차 후기 (수익인증 & 하는법) [내부링크]

티스토리 블로그의 장점은 블로그 html을 직접 삽입하여 비교적 쉽게 광고를 추가할 수 있다는 점인데요. 이러한 티스토리의 장점을 활용하여 제휴 마케팅이라는 수익 창출 모델을 적극 활용하여 수익 창출을 노..

[블로그] 제휴 마케팅 플랫폼 5가지 모음 (블로그 수익 창출 수단) [내부링크]

제휴 마케팅이란? 제휴 마케팅이란 웹사이트 운영자가 자신이 운영하고 있는 웹 사이트에 마케팅을 원하는 여러 기업이 제공하는 배너나 링크를 삽입하여 새로 방문자, 회원, 고객 매출 등을 발생시키면 소정의..

[일상] 컴투스 2020 하반기 필기 테스트 후기 [내부링크]

작년 하반기에 응시하였던 게임회사 엔씨소프트, 넷마블, 컴투스 필기 테스트 중 마지막으로 컴투스 필기 테스트의 후기에 대해 남깁니다. 필기 테스트를 응시하기전에 기존에는 어떻게 하고있었는지 구글링을 해..

[일상] 넷마블 2020 하반기 넷마블 테스트 후기 [내부링크]

넷마블에도 NC소프트와 마찬가지로 넷마블 테스트라고 불리는 자체 시험이 있는데요. 마찬가지로 테스트에 대한 정보가 너무 없어 제가 봤던 경험을 조금 적어볼까 합니다. [일상] 엔씨소프트 2020 하반기 NC TEST..

[일상] 엔씨소프트 2020 하반기 NC TEST 후기 [내부링크]

2020년도 하반기 게임 쪽으로 진로를 변경하고자 생각하여 엔씨소프트, 넷마블, 컴투스 이렇게 3군데의 회사의 하반기 채용에 지원했었습니다. 이러한 게임회사들의 채용과정에는 각 회사별로 테스트를 보는 단계..

[Mobile] 카카오톡 다크모드 설정 방법 (Mobile, PC) [내부링크]

요즘 밝은 화면이 눈을 피로하게 한다고 생각하시는 분들은 프로그램에 다크 모드를 많이 활용하시는 것 같습니다. 다크 모드를 사용하게 되면 사용자의 시력을 보호하고 배터리를 아낀다고 알려져 있습니다. 물론..

[Windows] PC 카카오톡 엑셀 테마 설정방법 [내부링크]

카카오톡 PC버전에도 내가 원하는 테마를 선택하여 채팅방의 분위기를 바꿀 수 있습니다. 주로 많이 사용하시는 테마는 다크 테마와 엑셀 테마인 것 같습니다. 특히 이번에 소개해드릴 엑셀 테마는 직장인들 사이..

[Web] 카카오톡 테마 다운받을 수 있는 블로그 URL 모음 [내부링크]

카카오톡의 테마는 직접 만들 수가 있습니다. 하지만 초보자들이 만드는 것과 전문가들이 만드는 카카오톡 테마의 퀄리티 차이가 아무래도 많이 날 수밖에 없겠죠. 이번 포스팅에서는 카카오톡 테마를 전문적으로..

[Mobile] 카카오톡 테마 변경 방법 & 테마 추천 [내부링크]

대한민국의 국민이라면 자주 사용하는 어플리케이션 중 하나가 바로 카카오톡일 텐데요. 매번 똑같은 배경과 폰트 등 같은 화면을 보고 있자면 가끔 지겨울 때가 있죠. 카카오톡에는 테마라는 기능이 있어 카카오..

[Mobile] 카카오톡 상대에게 차단 당했는지 확인하는 방법 총정리 [내부링크]

인생을 살다보면 내가 누군가에게 손절을 당해 카톡이 차단 당하는 경우도 있을 수 있습니다. 카카오톡에서는 공식적으로 위와 같이 차단 여부는 상대방이 알 수 없다고는 하지만 편법으로 알 수 있는 방법이 여..

[Mobile] 카카오톡 친구 완전 차단하기 & 해제 방법 [내부링크]

카카오톡을 사용하다보면 귀찮은 스팸 메시지를 보내는 채널이나 스토킹에 가까운 메시지를 보내는 사람들이 있습니다. 이럴경우 카카오톡에서 친구 차단으로 그들의 메시지가 나에게 오는것을 미연에 방지할 수..

[Mobile] 카카오페이 송금 취소 하는 간단한 방법 [내부링크]

요즘 돈을 주고받을때 카카오페이를 사용하시는분들이 많습니다. 저도 친구랑 돈을 주고받을때 주로 카카오페이를 통해 송금을 하는데요. 가끔씩 이미 송금을 했는데 보내야 할 금액이 잘못되었거나 엉뚱한 사람에..

[Mobile] 내 핸드폰 안드로이드 OS 버전 확인 및 강제(수동) 업데이트 방법 [내부링크]

안드로이드 스마트폰에 탑재되어있는 안드로이드 OS는 새로운 버전이 계속해서 나오고 있습니다. 가끔 안드로이드 OS의 버전이 낮다면 일부 어플리케이션이 동작하지 않는등의 문제가 생길 수 있어 최신 버전으로..

[Mobile] 내 핸드폰 모델명(기종) 확인하는 초간단 방법 [내부링크]

핸드폰으로 무거운 게임이나 어플을 많이 사용하지 않으시는 분들이라면 보급형 스마트폰을 많이 사용하실 텐데요. 이러한 보급형 스마트폰은 다 성능이 비슷비슷하고 그냥 카카오톡 정도만 돌아가면 어떤 핸드폰..

[Mobile] 분실한 내 핸드폰 위치 찾기 (구글 계정 활용) [내부링크]

누구나 한번쯤은 핸드폰을 분실하셨던 경험이 있으실 겁니다. 다행스럽게도 내가 어디에 놔뒀는지 기억이 난다면 어렵지 않게 핸드폰을 되찾을 수 있겠지만 핸드폰을 어디에 뒀는지 기억이 나지 않는다면 어떻게..

[Mobile] 상대방 핸드폰 위치 추적하기(가족,친구,연인) Zenly 사용법 [내부링크]

아주 친한 친구나 가족, 연인과 같이 프라이버시가 딱히 중요하지 않는 사이면서 상대방의 위치가 궁금하다면 위치 추적 어플리케이션을 서로 설치하여 위치(GPS)를 공유하는 것이 도움이 될 수 있습니다. 안드로..

[Mobile] 내 핸드폰 GPS 조작하기 Fly GPS 사용법 [내부링크]

가끔 포켓몬 고, 당근 마켓과 같이 위치를 기반으로 하는 어플들을 사용할 때에 현재 위치를 조작해야 하는 경우가 종종 있을 수 있습니다. 이럴 경우 GPS를 조작하는 어플리케이션을 다운로드하여 사용하시면 간..

[Mobile] 모바일 https 차단 우회 간단한 방법 (유니콘 HTTPS) [내부링크]

정부의 방침에 따라 검증되지 않은 Https 사이트가 차단되고 있고 앞으로 더 많은 사이트를 차단할 계획이라고 합니다. 이렇게 차단당한 사이트를 접속하면  '사이트에 연결할 수 없음 연결이 재설정되었습니다.'..

[DB] 데이터베이스 HASH JOIN (해시 조인)에 대하여 [내부링크]

HASH JOIN이란? HASH 조인은 조인될 두 테이블 중 하나를 해시 테이블로 선정하여 조인될 테이블의 조인 키 값을 해시 알고리즘으로 비교하여 매치되는 결과값을 얻는 방식입니다. HASH JOIN은 비용 기반 옵티마이..

[DB] 데이터베이스 SORT MERGE JOIN (정렬 병합 조인)에 대하여 [내부링크]

 SORT MERGE JOIN이란? 조회의 범위가 많을 때 주로 사용하는 조인 방법론이며 양쪽 테이블을 각각 Access 하여 그 결과를 정렬하고 그 정렬한 결과를 차례로 Scan 해 나가면서 연결고리의 조건으로 Merge를 하는..

[DB] 데이터베이스 NESTED LOOPS JOIN (중첩 루프 조인)에 대하여 [내부링크]

 NESTED LOOP JOIN이란? 줄여서 NL JOIN이라고도 불리는 NESTED LOOP JOIN은 2개 이상의 테이블에서 하나의 집합을 기준으로 순차적으로 상대방 Row를 결합하여 원하는 결과를 조합하는 조인 방식입니다. 조인해..

[DB] 데이터베이스 결합 인덱스에 대하여 [내부링크]

결합 인덱스란? 결합 인덱스란 두 개 이상의 컬럼을 합쳐서 인덱스를 만드는 것을 말합니다. 주로 단일 컬럼으로는 나쁜 분포도를 가지지만 여러 개의 컬럼을 합친다면 좋은 분포도를 가지고, Where절에서 AND 조..

[Linux] 리눅스 touch 명령어(파일 생성, 갱신) 사용법 & 옵션 정리 [내부링크]

touch touch는 아무것도 없는 빈 파일을 생성하거나 touch는 파일의 날짜와 시간을 수정하는 명령어입니다. touch의 파일명이 이미 존재한다면 서버의 현재 시간으로 파일의 최근 사용한 시간(access time)과 최근..

[Linux] 리눅스 mkdir 명령어(디렉토리 생성) 사용법 & 옵션 정리 [내부링크]

mkdir mkdir의 뜻은 make directory의 약자로 디렉토리(폴더)를 생성할 때 사용하는 명령어입니다. mkdir [옵션][생성 할 디렉토리] new_folder 디렉토리 생성 ex) mkdir new_folder /home/user/위치에 new_folder..

[Linux] 리눅스 rm 명령어 사용법 & 옵션 정리 (파일, 디렉토리 삭제) [내부링크]

rm rm의 뜻은 remove의 약자로 파일이나 디렉토리( -r 옵션시 삭제가능)를 삭제 시킬때 사용하는 명령어입니다. 한번 지운 파일은 복구가 어렵기 때문에 rm 명령어를 실행시키기전에 두번 세번 확인하는 습관을 가..

[Linux] 리눅스 mv 명령어 사용법 & 옵션 정리 (파일 이동, 이름 바꾸기) [내부링크]

mv mv의 뜻은 move의 줄임말로 파일이나 디렉토리를 이동 시킬때 사용하는 명령어입니다. mv [옵션][이동 할 파일][이동 될 위치] 현재 디렉토리에 있는 test.txt 파일을 디렉토리 내부의 new_folder 디렉토리로..

[Linux] 리눅스 cp 명령어 사용법 & 옵션 정리 (파일, 디렉토리 복사) [내부링크]

cp cp의 뜻은 copy의 줄임말로 파일이나 디렉토리를 복사할 때 사용하는 명령어입니다. cp [옵션][복사 할 디렉토리/파일][복사 될 디렉토리/파일] 현재 디렉토리에 있는 test.txt 파일을 new_test.txt라는 이름으..

[Linux] 리눅스 cd 명령어 사용법 정리 (디렉토리 이동) [내부링크]

CD의 뜻은 change directory의 줄임말로 현재 작업하고 있는 디렉토리의 위치를 이동하는 명령어 입니다. CD 명령어 뒤에 디렉토리 이동경로를 입력해주시면 해당 디렉토리로 즉시 이동합니다. 이 디렉토리 이동경..

[Linux] 리눅스 ls 명령어 사용법 & 옵션 정리 (디렉토리 목록 확인) [내부링크]

ls ls의 뜻은 list의 줄임말로 현재 위치한 디렉토리에 있는 내용(디렉토리, 파일) 리스트를 출력하는 명령어입니다. ls [디렉토리] ex) ls / : root에 있는 파일 목록 출력 ex) ls /project : /project 경로의 디..

[Linux] 리눅스 현재 경로 표시 pwd 명령어 사용법 [내부링크]

리눅스 설정에 따라 좌측에 터미널에서 현재 내가 있는 위치가 안보이는 경우가 종종 있습니다. 이럴 때 현재 내가 있는 디렉토리의 경로를 알고 싶다면 pwd 명령어를 사용하시면 됩니다. pwd pwd의 뜻은 print wo..

[DB] 데이터베이스 인덱스(Index) 란 무엇인가? [내부링크]

인덱스(Index)란? 인덱스는 데이터베이스 테이블에 대한 검색 성능의 속도를 높여주는 자료 구조입니다. 특정 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적..

[Oracle] 오라클 실행 계획 확인하기 (EXPLAIN PLAN, SET AUTORACE, SQL TRACE) [내부링크]

실행 계획 확인하기 실행 계획이란 SQL이 실행되어 데이터를 처리하고자 할 때 옵티마이저에서 수립되는 SQL 실행 방법론입니다. 이 실행 계획을 구성하는 내용의 분석을 통해 SQL의 비 효율적인 부분을 확인할 수..

[DB] 데이터베이스 실행 계획에 대하여 [내부링크]

실행 계획이란? 실행계획이란 사용자가 SQL을 실행하여 데이터를 추출하려고 할 때 옵티마이저가 수립하는 작업 절차입니다. 이렇게 만들어진 실행 계획은 여러 가지 방법을 통해 확인할 수 있습니다. 실제 프로젝..

[DB] 데이터베이스 옵티마이저(Optimizer)에 대하여 [내부링크]

옵티마이저(Optimizer)란? 옵티마이저는 가장 효율적인 방법으로 SQL을 수행할 최적의 처리 경로를 생성해주는 DBMS의 핵심 엔진입니다. 컴퓨터의 두뇌가 CPU인 것처럼 DBMS의 두뇌는 옵티마이저라고 할 수 있습니..

[Web] 서블릿(Servlet)이란 무엇인가? 서블릿 총정리 [내부링크]

 서블릿(Servlet)이란? 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 웹을 만들때는 다양한 요청(Request)과 응답(Response)이 있기 마련이고 이 요청..

[Web] Web Server와 WAS(Web Application Server)에 대하여 [내부링크]

Web Service의 전체적인 흐름 웹 개발을 진행한다고 하면 위의 그림과 같은 구조로 시스템을 구성하게 됩니다. 전체적인 흐름을 보면 웹 브라우저에서 Web Server로 HTTP 요청을 보내고 정적 요청인 경우에는 즉..

[Windows] 웹 사이트 도메인 IP 주소 확인하기 (nslookup) [내부링크]

가끔 필요로 인해 내가 개발하고 있는 사이트의 도메인 IP주소를 알아야 할 경우가 있습니다. 이럴때는 윈도우 cmd창에서 nslookup 명령어를 활용하여 도메인의 정보를 조회하시면 됩니다. nslookup명령어는 DNS..

[Windows] ping 테스트 하는 방법 (인터넷 연결 진단) [내부링크]

Ping 이란? ping이란 Paket Internet Groper의 약자이며 컴퓨터 네트워크 상태를 점검, 진단하는 명령어입니다.  ping을 보내는 대상 컴퓨터를 향해 일정 크기의 패킷(packet, 네트워크 최소 전송 단위)을 보낸..

[Windows] 특정 포트를 사용하고 있는 프로세스 죽이기 (Kill) [내부링크]

아파치 톰캣을 사용하다 보면 종종 위와 같은 에러가 뜰 수 있습니다. 톰캣에서 사용해야 할 포트를 다른 프로세스에서 실행 중이거나 시스템 프로세스가 포트를 사용하고 있어 실행을 할 수 없다는 내용인데요...

[Java] 자바 두 날짜 사이의 차이 계산하기 [내부링크]

자바에서 가끔 두 날짜의 간격 예를 들어 두 날짜의 일수나, 시간, 분, 초등을 구해야 할 때가 있습니다. 이럴 때는 대개 두 날짜를 getTime을 활용하여 밀리 세컨드로 변환한 후 두 날짜의 차이를 계산한 뒤 원하..

[Java] 날짜 포맷의 유효성 체크하기(Validation Date) [내부링크]

개발을 하다보면 데이터베이스에 지정된 포맷의 날짜를 넣어야 할 경우들이 종종 있고 그렇게 되면 자연스럽게 이 데이터가 정해진 날짜 포맷에 맞는지 검증하는 로직이 들어가야 합니다. 날짜 포맷의 유효성 ..

[Java] 자바 문자열(String)에 " 큰 따옴표 넣기 [내부링크]

자바에서는 문자열 String값의 값의 처음과 끝을 " " 이렇게 큰 따옴표로 인식하고 있습니다. 그렇기에 문자열 안에 큰 따옴표 자체를 넣을때는 \" 이런식으로 이스케이프 시퀀스를 활용하여 표현해주어야 합니다...

[Java] 자바 숫자에 천단위 콤마찍기 (금액 표기하기) [내부링크]

자릿수가 많은 금액은 가독성을 향상시키기위해 3자리수 금액의 1000단위마다 콤마( , )를 찍습니다. 단 콤마( , )는 문자열이기 때문에 String타입에 저장해야 합니다. 숫자 사이에 콤마( , )를 찍는 방법은 대표..

[IDE] 이클립스 The Literal of type int is out of range 에러 해결 [내부링크]

가끔 큰 숫자를 쓰다보면 위와 같이 The Literal of type int is out of range 라는 에러가 발생할 경우가 있습니다. 말 그대로 그대로 int유형 범위(–2,147,483,648 ~ 2,147,483,647) 의 값을 벗어났다는 의미..

[IDE] Can't load IA 32-bit .dll on a AMD 64-bit platform 에러 해결방법 [내부링크]

개발환경 세팅 후 컴파일을 하면 아래처럼 Can't load IA 32-bit .dll on a AMD 64-bit platform이라는 에러가 뜰 때가 있습니다. 자바 프로젝트에서 DLL을 호출할때 나타나는 에러로 빌드한 DLL 파일은 32bit이..

[IDE] 이클립스 Editor does not contain a main type 에러 해결 [내부링크]

이클립스에서 자바 프로젝트를 컴파일할때 위와 같은 Editor does not contain a main type이라는 에러가 발생하거나 Selection does not contain a main type 에러가 발생할때의 대처방법에 대해서 알아보도록..

[IDE] 이클립스 JVM is not suitable for this product 에러 해결 [내부링크]

이클립스를 신규 설치 후 이클립스를 실행하였더니 위와 같은 에러가 떴습니다. 위의 에러를 그대로 해석하자면 JVM 버전 15.0.2이 이 이클립스에 적절하지 않고 JVM 16 이상이 필요하다는 내용입니다. 즉 이클립..

[Windows] 윈도우10 파일 확장자 변경 방법 [내부링크]

업무를 하다 보면 xlsx를 xls로 바꾸어야 하는 등 확장자 변경을 해야 할 때가 종종 있습니다. 간단하게 파일 이름 바꾸기를 통해 확장자명을 변경해주면 되지만 윈도우10의 파일의 기본 확장자 설정이 파일 확장..

[Windows] 윈도우10 방화벽 예외 설정 방법 [내부링크]

이전 글에서도 설명했듯 방화벽은 보안규칙에 기반하여 네트워크 트래픽을 제어하여 허락받지 않은 외부의 침입을 막고 내부에서 유출되는 정보를 관리하기 위여 보안을 높입니다. 하지만 외부와 트래픽을 주고받..

[Windows] 윈도우10 방화벽 해제 / 설정 방법 [내부링크]

방화벽이란 미리 정의된 보안규칙에 기반하여 네트워크 트래픽을 제어하여 허락받지 않은 외부의 침입을 막고 내부에서 유출되는 정보를 관리하기 위여 보안을 높이는 수단입니다. 하지만 이러한 방화벽이 원격제..

[Windows] 윈도우10 화면 창 깜빡거리는 현상 해결하기 [내부링크]

새 노트북에 윈도우를 설치하고 사용하는데 어느 순간부터 계속 윈도우의 창들이 깜빡깜빡 거리는 현상이 발생하였습니다. 약 3초에 한 번씩 깜빡거렸는데 한번 깜빡일 때마다 커서 포커스가 튀어서 도저히 컴퓨터..

[Windows] 윈도우10 보안 해제 방법 (Windows Defender 끄기) [내부링크]

윈도우10에 기본으로 탑재된 마이크로소프트에서 만든 백신 프로그램인 Windows Defender는 멀웨어 방지 기능이 포함되어 있어 바이러스, 스파이웨어, 랜섬웨어와 같은 위협에서 PC를 보호해줍니다. 좋은 프로그램..

[Windows] 내 컴퓨터 PC 성능 측정(벤치마크) 프로그램, 사이트 모음 [내부링크]

컴퓨터를 구성하고 있는 하드웨어 부품들은 절대적인 스펙이 같다고 결코 동일한 성능을 내는것은 아닙니다. 오버클럭효과, 내부 최적화, 쿨러 등등 성능에 영향을 끼칠 수 있는 요인이 매우 많기 때문입니다. 그..

[Windows] 내 컴퓨터 PC의 사양 확인하기 (Windows 10) [내부링크]

PC성능에 과분한 무거운 프로그램이나 게임을 돌릴때 소프트웨어가 버벅거리는 현상이 생깁니다. 버벅임 없이 소프트웨어를 구동하기 위해서는 해당 소프트웨어가 요구하는 권장사양에 내 PC를 충족시켜주어야 하..

[Windows] 내 PC의 MAC주소 확인하기 (Windows 10) [내부링크]

MAC주소 (Media Access Control Address) 물리적 네트워크 주소라고도 하며 데이터 링크 계층(2 계층)에서 사용하는 네트워크 인터페이스 카드(NIC) 즉, 하드웨어에 할당된 고유 식별번호 주소입니다. ex) D1-F2-F..

[Network] ARP(주소 결정 프로토콜)에 대하여 [내부링크]

ARP(주소 결정 프로토콜)이란? 주소 결정 프로토콜(Address Resolution Protocol, ARP)은 네트워크 상에서 IP 주소를 MAC 주소로 대응시키기 위해 사용됩니다. 처음 통신을 시작할 때는 상대방의 Mac Address를..

[Network] 인터넷과 웹이 동작하는 과정과 원리에 대하여 [내부링크]

인터넷이란? 인터넷이란 전 세계에 걸쳐 원거리 접속이나 파일 전송, 전자 메일 등의 데이터 통신 서비스를 받을 수 있는, 컴퓨터 네트워크의 시스템이라고 정의되어 있습니다. 인터넷은 접속하는 여러 디바이스가..

[Web] 톰캣 서버 자체 실행후 웹 프로젝트 페이지(html, jsp) 실행하기 [내부링크]

대부분 웹 프로젝트를 할때 이클립스에서 톰캣을 연동하신 후 사용하시곤 합니다. 하지만 이클립스와 같은 IDE가 없이도 톰캣 자체적으로 서버를 올리고 웹 프로젝트의 파일들도 볼 수 있는 방법이 있습니다. 톰캣..

[IDE] 이클립스 프로젝트에 라이브러리 추가하기 +(cannot be resolved to a type 해결) [내부링크]

가끔가다 위와 같이 클래스에 cannot be resolved to a type이라는 오류메시지를 보신적이 있으실겁니다. 이 경우 대부분 프로젝트내에 라이브러리가 추가되지 않아서 생기는 문제입니다. JDK내부에 있는 클래스..

[IDE] 이클립스(Eclipse) 프로젝트 폴더 이동 및 절대주소 확인 [내부링크]

가끔 프로젝트의 절대주소가 필요한 경우가 종종 있습니다. 하지만 여러군데에서 import한 프로젝트의 경우 프로젝트의 위치를 가끔씩 까먹을 경우가 있는데요. 오늘은 유용하게 사용할 수 있는 프로젝트의 절대주..

[IDE] 이클립스(Eclipse) 자바 프로젝트를 웹 프로젝트로 변환하기 [내부링크]

기존에 Java Application으로 작업한 프로젝트도 필요에 따라서는 Dynamic Web Project로 변환할 수 있습니다. 기존에 Web Project였음에도 불구하고 이클립스에서 인식을 못하여 Java Project로 인식하는 경우에..

[IDE] 이클립스(Eclipse) 프로젝트 추가(import)하기 + No Projects are found to import 해결 [내부링크]

이클립스에서는 다른곳에서 받아온 프로젝트를 손쉽게 가져와서 작업할 수 있습니다. 꼭 WorkSpace안에 있는 프로젝트만 가져올 수 있는것이 아니라. 경로가 어디가 되었든 상관없이 가지고 올 수 있습니다. 오늘..

[Design Pattern] 데코레이터 패턴(Decorator pattern)에 대하여 [내부링크]

데코레이터(Decorator pattern) 패턴이란? 데코레이터 패턴(Decorator Pattenr)은 주어진 상황 및 용도에 따라 어떤 객체에 책임(기능)을 동적으로 추가하는 패턴을 말합니다. 데코레이터라는 말 그대로 장식이라..

[Design Pattern] 템플릿 메소드 패턴(Template Method Pattern)에 대하여 [내부링크]

템플릿 메소드 패턴(Template Method Pattern)이란? 템플릿 메소드 패턴이란 특정 작업을 처리하는 일부분을 서브 클래스로 캡슐화하여 전체적인 구조는 바꾸지 않으면서 특정 단계에서 수행하는 내용을 바꾸는 패..

[Design Pattern] 프록시 패턴(Proxy Pattern)에 대하여 [내부링크]

프록시 패턴이란? 프록시는 대리인이라는 뜻으로, 무엇인가를 대신 처리하는 의미입니다. 일종의 비서라고 생각하시면 됩니다. 사장님한테 사소한 질문을 하기보다는 비서한테 먼저 물어보는 개념이라고 생각할 수..

[Design Pattern] 옵저버 패턴(Observer Pattern)에 대하여 [내부링크]

옵저버 패턴(Observer Pattern)이란? 옵저버패턴이란 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을 객체에 등록하여 상태 변화가 있을 때마다 메서드 등을 통해 객체가 직접 목록의 각 옵저버에게..

[Design Pattern] 싱글톤 패턴(Singleton Pattern)에 대하여 [내부링크]

싱글톤 패턴(Singleton Pattern)이란? 싱글톤 패턴은 객체를 딱 하나만 생성하여 생성된 객체를 프로그램 어디에서나 접근하여 사용할 수 있도록 하는 패턴을 말합니다. 개발을 하다 보면 전역적으로 하나의 객체..

[Design Pattern] 디자인 패턴 정의와 종류에 대하여 [내부링크]

소프트웨어 디자인 패턴이란? 소프트웨어 개발 방법으로 사용되는 디자인패턴(Desigin Pattern)은 과거의 소프트웨어 개발 과정에서 발견된 설계의 노하우를 축적하여 그 방법에 이름을 붙여서 이후에 재사용하기..

[Algorithm] 연결 리스트(LinkedList) 구현하기 (C++) [내부링크]

이중 연결 리스트 이번 포스팅에서는 더블 링크드 리스트라고도 하는 이중 연결 리스트에 대해서 알아보고 실제로 구현해보려고 합니다.이중 연결 리스트에는 prev, next라는 이전과 다음 노드를 가리키는 포인터..

[C++] 예외 처리 (Exception Handling) try, catch ,throw [내부링크]

예외란? 예외란 문법적인 오류가 아닌 프로그램이 의도하지 않은 오류를 말합니다. 즉 개발자가 예상하는 동작을 제외한 나머지 전체라고 할 수 있습니다. 대부분의 경우 예외가 발생하면 시도했던 모든일들을 취..

[자유여행] 경기도 파주시 헤이리 마을, 프로방스 여행 후기 [내부링크]

주말을 틈타 경기도 파주로 가볍게 1박 2일 여행을 다녀왔다. 나로서는 마땅히 여행으로 갈만한 선택지가 파주밖에 없었다. 차가 없어 대중교통을 이용해야만 했고 그렇다 보니 멀리 가기는 힘들어서 서울 근교를..

[일상] 원룸 에어컨 청소하기 (feat 공간 치유사) [내부링크]

제가 살고 있는 원룸은 저층이기도 하고 주변이 건물로 빽빽이 차 있어 환기가 쉽지 않아 항상 집안의 공기가 탁한 편이었습니다. 그래서 방 안의 공기의 질을 향상하고자 에어컨에 있는 공기청정 모드를 많이 사..

[C++] string 클래스 (문자열 다루기) 사용법 & 예제 총정리 [내부링크]

C++ 문자열 클래스(string) 기존 C언어에서는 문자열을 다루기 위해서는 char[] 배열을 사용하였습니다. 그리고 끝에 null문자 '\0'을 넣어줌으로써 문자열이 끝이났다는것을 판별하였죠. 이렇게 사용하다보니 문..

[C++] 연산자 오버로딩에 대하여 [내부링크]

연산자 오버로딩이란? 연산자 오버로딩이란 연산자를 재정의하여 사용자가 원하는 형태로 사용이 가능하게끔 하는것을 말합니다. 대부분의 기본 제공 연산자 함수는 전역 함수 또는 클래스로 재정의 가능합니다...

[C++] 복사 생성자, 복사 대입 연산자 (+깊은 복사) [내부링크]

클래스 생성 시 컴파일러가 자동으로 생성해주는 함수는 생성자, 소멸자, 복사 생성자, 복사 대입 연산자 이렇게 4가지가 있으며 이번 포스팅에서 다룰 내용은 복사 대상자와 복사 대입 연산자입니다. 생성자나 소..

[C++] 순수 가상 함수, 추상 클래스에 대하여 [내부링크]

이 포스팅은 가상 함수에 대해 알고있다는 전제하에 작성되었습니다. 해당 내용을 모르시면 아래 링크되어 있는 글을 먼저 확인해주세요. [C++] 가상함수(virtual) 사용법 총정리 순수 가상함수란? 순수 가상함수..

[C++] 가상함수(virtual) 사용법 총정리 [내부링크]

가상함수란? 가상함수는 부모 클래스에서 상속받을 클래스에서 재정의할 것으로 기대하고 정의해놓은 함수입니다. virtual이라는 예약어를 함수 앞에 붙여서 생성할 수 있으며 이렇게 생성된 가상함수는 파생 클래..

[C++] 프렌드(friend) 사용법 (함수, 클래스) 총정리 [내부링크]

friend를 사용하는 이유 프렌드를 쓰는 이유는 친구나 동료처럼 수평적인 관계의 클래스간의 멤버 변수를 공유해야 할 경우 주로 쓰입니다. 예를 들면 하나의 클래스에서 다른 클래스의 내부 데이터에 접근 해야할..

[C++] 클래스(Class) 사용법 & 예제 총정리 [내부링크]

클래스(Class)란? 클래스(class)는 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메서드를 정의하는 일종의 틀이며 내부적으로 객체를 정의하기 위한 상태 값을 의미하는 멤버 변수와 클래스..

[C++] 템플릿(template) 사용법 & 예제 총정리 [내부링크]

템플릿이란? 템플릿은 어린시절에 한번쯤 사용했을 모양자와 같습니다. 모양자에는 다양한 종류의 도형들이 틀로 만들어져 있습니다. 이 틀을 활용하면 누구나 정말 반듯한 네모를 그릴수도 있고 별도 그릴수 있..

[C언어/C++] 매크로(define) 함수 사용법 & 예제 [내부링크]

매크로 함수란? 매크로 함수는 함수처럼 인자를 설정할 수 있는 매크로를 의미합니다. 매크로 상수와는 달리 매크로 함수 이름에 괄호 와 함께 인자 목록이 주어져 있습니다. 매크로 함수라고 부르지만 단순히 치..

[C언어/C++] 인라인(inline) 함수 사용법 & 예제 [내부링크]

 인라인 함수 사용법 inline 함수의원형 inline 함수의정의 함수 앞에 inline이라는 키워드를 위치시키는 것으로 인라인 함수를 선언, 생성 할 수 있습니다. 인라인 함수란? 인라인 함수는 정의한 코드들이 인라..

[C언어/C++] 캐릭터 움직이기 (GetAsyncKeyState 함수 사용법) [내부링크]

다중키 입력이 가능한 GetAsyncKeyState C언어 / C++에서 입력키의 정보를 알아오기 위해 _getch()를 종종 사용하고는 합니다. 하지만 _getch() 함수는 마지막에 누른 키 하나만을 입력받습니다. 그렇기에 좌,우,..

[C언어/C++] 화면 깜빡임 없애기 (더블 버퍼링) [내부링크]

콘솔로 개발을 진행할때 화면을 모두 지우고 재출력을 해야하는 상황에서 대개 while문 안에 system("cls") 명령어를 많이 사용하는데 콘솔의 내용을 지우고 다시 쓰고 하는 과정에서 정신산만한 깜빡임이 발생합..

[C언어/C++] 화면의 커서 안보이게 숨기기 (+커서 두께 조절) [내부링크]

콘솔 개발을 할때 화면에 커서가 계속해서 깜빡깜빡 거리고 있다면 화면이 지저분한 느낌을 줍니다. 이번 포스팅에서는 화면의 커서의 굵기를 조절하거나 없애버리는 방법에 대해 포스팅 해보려고 합니다. 커서 안..

[C언어/C++] 원하는 좌표로 커서 이동하기 (SetConsoleCursorPosition) [내부링크]

콘솔 화면의 특정위치에 출력을 하기 위해 줄바꿈 printf("\n") 으로 이동한다면 화면이 밀릴 수 있어 화면이 깨질 위험이 있습니다. 그러므로 특정위치에 출력을 할때는 커서를 해당 좌표로 이동시킨 뒤 확실하게..

[C언어] 파일 입출력 (txt 파일 쓰기, 읽기) [내부링크]

파일을 입출력할 때는 먼저 파일 스트림을 생성해야 합니다. 그리고 이 파일 스트림을 생성하려면 파일 포인터가 필요합니다. 파일 포인터는 파일에 접근하는 데 사용되는 FILE 구조체 포인터를 말합니다. 즉, 파..

[수학] 길이의 단위 종류 + 변환 사이트 [내부링크]

길이의 단위가 워낙 많아 단위를 외우기가 힘들어 포스팅 기록으로 남겨놓습니다. 가장 많이 사용하는 길이 단위 밀리미터(millimeter) : 국제단위계의 길이 단위로 1미터의 1,000분의 1에 해당하는 길이 단위입니..

[수학] 초 단위 종류 (극 미세 시간) + 변환 사이트 [내부링크]

초에도 단위가 있습니다. 밀리초, 마이크로초, 나노초, 피코초, 펨토초, 아토초가 그 단위들입니다. 흔히 미세한 시간의 단위들을 극 미세시간이라고 하며 밀리초(1000분의 1), 마이크로(100만분의 1), 나노(10억..

[C++] 나노초(ns)단위 시간 측정 chrono 함수 사용법 & 예제 [내부링크]

이전 포스팅에서 컴퓨터에서 정밀한 시간 측정방법과 C언어 / C++에서 측정된 시간을 clock, getTickcount, timeGetTime함수를 통해 사용할 수 있는 방법을 알아보았습니다. 하지만 이 함수들은 전부 밀리초까지만..

[C언어/C++] 타이머 만들기 (스톱워치) [내부링크]

이전 포스팅에서 C언어 / C++에서 정밀한 시간 측정하는 방법인 clock, getTickcount, timeGetTime 함수들에 대해서 알아보았습니다. 코딩을 하다보면 은근히 경과시간을 구해야할 경우가 많습니다. 이 함수들을..

[C언어/C++] 정밀한 시간 측정 (clock, getTickcount, timeGetTime) 함수의 차이와 사용법 [내부링크]

C언어나 C++에서 제공하고 있는 시간을 측정하는 함수들이 많이 있습니다. 그중에서는 time함수도 있습니다. 하지만 time함수의 경우 시간을 초(s) 단위 측정까지만 가능하므로 정밀한 시간측정에는 부적합한 함수..

[C언어/C++] 소수점 n번째 자리까지 올림, 반올림, 버림 (cell, round, floor) [내부링크]

double형이나 floot같은 실수형 변수들을 사용하다보면 자릿수가 너무 길어 적절한 시기에 올림이나 반올림, 버림등을 해서 사용하고 싶은 경우가 있습니다. 이런경우 math 헤더안에 있는 cell(올림), round(반올..

[C언어/C++] 절대값 구하기 (abs, labs, fabs) 함수 사용법 & 예제 [내부링크]

코딩을 하다보면 가끔 숫자의 절대값이 필요한 경우가 있습니다. 이런 경우 따로 알고리즘 구현없이 abs, labs, fabs라는 절대값 반환 함수를 활용하여 절대값 숫자를 반환받을 수 있습니다. 절대값 반환 함수(abs..

[C언어/C++] 제곱근(루트) 구하기 sqrt 함수 사용법 & 예제 [내부링크]

C언어나 C++에서 특정 값의 제곱근(루트)을 구하려면 math 헤더에 있는 sqrt함수를 사용하시면 됩니다. 해당함수를 사용하면 따로 알고리즘 구현없이도 함수 호출 한번으로도 원하는 값을 얻어낼 수 있습니다. sqr..

[C언어/C++] 거듭 제곱 구하기 pow 함수 사용법 & 예제 [내부링크]

C언어나 C++에서 특정 값의 제곱을 구하려면 math 헤더에 있는 pow함수를 사용하시면 됩니다. 해당함수를 사용하면 따로 알고리즘 구현없이도 함수 호출 한번으로 원하는 값을 얻어낼 수 있습니다. pow함수 사용법..

[C언어/C++] 문자열 대소문자 변환 (toupper, tolower) 함수 사용법 & 예제 [내부링크]

대문자와 소문자의 아스키코드값은 32만큼의 차이가 납니다. 아스키 코드값이 다르기 때문에 컴퓨터에서는 'A'와 'a'를 같은 값으로 인식하지 않습니다. 대문자와 소문자를 같은값으로 인식시켜주기 위해서는 대문..

[C언어/C++] 문자열 대소문자 판별 (isupper, islower) 함수 사용법 & 예제 [내부링크]

모든 문자들은 아스키코드값으로 이루어져 있습니다. 숫자는 48 ~ 57까지 대문자는 65 ~ 90까지 소문자는 97 ~ 122번까지로 구성되어 있죠. 이러한 특성을 활용한다면 문자열을 판별하여 해당 문자가 대문자인지..

[C언어/C++] 특정 문자열 찾기/검색 &치환 strstr 함수 사용법 & 예제 [내부링크]

개발을 하다보면 특정 문자열에서 원하는 문자열이 포함되어 있는지 확인해야하는 경우가 있습니다. 이 경우 strstr()함수를 사용하면 간편하게 체크할 수 있습니다. 문자열에서 특정 문자열 검색 strstr 함수 사..

[C언어/C++] 특정 문자 찾기/검색 &치환 strchr 함수 사용법 & 예제 [내부링크]

프로그래밍을 하다보면 특정 문자열에서 찾고자 하는 문자가 몇번 포함되어있는지 체크하고 싶을때가 있습니다. 대상 문자를 검색하고 싶다면 문자를 끝까지 반복문을 돌려 문자가 있는지 일일이 비교하여 확인하..

[C언어/C++] 메모리 이동 memmove 함수 사용법 & 예제 [내부링크]

memmove의 함수는 memory + move의 합성어로 메모리를 이동시키는 목적으로 만들어진 함수입니다. 하지만 실질적인 수행동작은 메모리의 이동이 아닌 메모리의 복사입니다. 실질적인 동작은 앞서 포스팅 했었던 me..

[C언어/C++] 메모리 복사 memcpy 함수 사용법 & 예제 [내부링크]

이미 생성한 객체들을 여러개 만들어야 할때 물론 여러번 만들어줄수도 있지만 번거로울 수 있습니다. 이런 경우에는 이미 만들어 놓은 객체들을 복사해서 사용하면 편리한데요. memcpy함수를 사용하여 메모리를..

[C언어/C++] 메모리 초기화 memset 함수 사용법 & 예제 [내부링크]

메모리를 할당받은 변수의 공간은 쓰레기 값들이 남아있습니다. 이러한 쓰레기값들을 없애기 위해서 사용할 수 있는 방법중 하나가 memset함수를 사용하는 것입니다. memset 함수를 사용하면 메모리의 내용을 원하..

[C언어] 동적 배열 생성하기 (1차원, 2차원) [내부링크]

동적 배열이란? 동적 배열은 heap을 이용하여 배열의 크기를 컴파일 단계가 아닌 실행시간에 가변적으로 바꿀 수 있는 배열을 말합니다 위 코드는 자바에서 동적배열을 생성하는 코드입니다. 하지만 이 코드를 그..

[C언어] 메모리 동적할당 (malloc, free) 함수 사용법 & 예제 [내부링크]

메모리의 동적 할당이란? "메모리를 동적 할당한다"라는 뜻은 컴퓨터 프로그램이 실행되는 도중인 런타임 도중에 사용할 메모리 공간을 할당하는 것을 말합니다. 동적 할당되는 메모리는 힙 영역에 생성되게 되며..

[C언어/C++] 구조체, 클래스의 패딩 바이트에 대하여 [내부링크]

구조체, 클래스의 크기와 패딩바이트 구조체나 클래스의 크기는 어떻게 결정될까요? 구조체나 클래스 내부에 선언된 변수들의 크기로 결정된다고 생각하실 수 있는데 실제로 크기를 확인해보면 대부분 내부의 선언..

[C언어/C++] 두개의 날짜/시간 간격 차이 계산하기 (difftime) [내부링크]

프로그래밍을 하다 보면 두개의 날짜나 시간의 간격을 계산해야할 경우가 생깁니다. C언어나 C++에서는 두개의 날짜나 시간의 간격은 difftime 함수를 사용하여 구할 수 있습니다. time 헤더 파일 포함 #include /..

[C언어/C++] 현재 날짜/시간 원하는 형태로 출력하기 (time, localtime) [내부링크]

개발을 하다 보면 현재 날짜나 현재시간이 필요할 경우가 생깁니다. 이번 포스팅에서는 C언어나 C++에서 현재 날짜, 현재시간을 어떻게 구할 수 있는지에 대해 포스팅하도록 하겠습니다. 1. time 헤더 파일 포함 #..

[C언어/C++] 랜덤(rand)함수 활용 아이템 가챠 프로그램 (난수 생성) [내부링크]

확률 게임 아이템 가챠 프로그램 #include #include #include #include #include struct Item { int num; char name[100]; }; int main(void) { struct Item item[100]; //아이템 배열 //배열 정보 입력 for (int..

[C언어/C++] 랜덤함수(rand, srand, time) 사용법 & 예제 (난수 생성) [내부링크]

C/C++로 개발을 하다 보면 종종 난수가 필요할 경우가 많습니다. C/C++에서는 이처럼 난수를 생성하는 rand() 함수와 srand() 함수가 있습니다. rand()함수는 난수의 생성 패턴을 한개로 설정하는 것이고 srand()..

[C언어/C++] 키보드 입력 받기 (getch, kbhit) 함수 사용법 & 예제 [내부링크]

C/C++를 통해서 개발할 때 키보드 입력을 받아야 할 경우가 있습니다. 주로 키보드로 입력을 받을 때는 C언어에서는 scanf, C++에서는 cin을 사용했지만, 입력된 키의 정보를 얻어 올 경우에는 getch()와 kbhit()..

[C언어/C++] 콘솔 화면 지우기(초기화) [내부링크]

C언어를 사용하다보면 주로 콘솔로 데이터를 출력하고 입력받는 작업들을 수행하게 될것입니다. 이렇게 계속해서 프로그램이 진행되다보면 자연스럽게 콘솔창에 텍스트들이 누적될것이고 누적된 텍스트들로 인하여..

[C언어/C++] 콘솔 창 색상, 크기, 제목, 폰트 색상 변경하기 [내부링크]

 콘솔 환경설정 C언어나 C++을 사용하여 콘솔 개발을 할 때가 많은데 콘솔도 환경설정값이 있어 개발자가 원하는 세팅을 해줄 수 있습니다. 다만 소스코드를 삽입한게 아니라 단순 환경설정이므로 내 PC한정입니..

[C언어/C++] Sleep(딜레이) 함수 사용법 (잠시 멈춤) [내부링크]

컴퓨터의 연산속도는 너무나도 빨라서 아무리 많은 연산을 하더라도 실제 사용자가 보기에는 찰나의 순간에 지나가버립니다. 이런 CPU의 연산을 잠시 지연시키고 싶다면 windows의 Sleep함수를 사용하면 됩니다...

[C언어/C++] 상수 선언하기 const, define의 차이점 [내부링크]

상수란? 상수는 변하지 않는 값을 뜻합니다. 값을 계속 바꿀 수 있는 변수와는 달리 상수는 처음 선언할 때 값을 할당받게 되면서 그 다음부터는 값을 바꿀 수가 없습니다. 그렇기에 상수를 선언하실때는 꼭 선언..

[C언어/C++] const 포인터와 키워드 위치에 따른 차이점 [내부링크]

const 포인터란? const라는 키워드는 변수를 상수화 시킬때 사용하는 키워드입니다. 이렇게 상수화 된 변수는 이후 변경이 불가능하며 포인터 변수에 const 키워드를 붙여도 같은 동작을 합니다. 다만 const의 위..

[C언어/C++] 이중 포인터 사용법 & 예제 [내부링크]

다중 포인터란 2차원 이상의 포인터 변수를 의미합니다. 포인터 변수도 메모리위에 올라가야하기에 주소값이 있습니다. 이러한 포인터의 메모리 주소값을 참조하는 포인터의 포인터를 이중 포인터라고 하며 이런..

[C언어/C++] 포인터 배열, 배열 포인터의 사용법과 차이점 [내부링크]

 포인터 배열이란? 포인터 배열이란 말 그대로 포인터를 배열로 나열해놓은 것을 말합니다. 즉 포인터 변수의 배열이죠. 각각의 index에 여러 개의 포인터를 넣을 수 있습니다. char* arr[5]; int* arr[5]; void*..

[C언어/C++] 비트 쪼개기 (Bit Split) 사용법 & 예제 (비트연산 활용) [내부링크]

int형의 값의 범위는 –2,147,483,648 ~ 2,147,483,647입니다. 이렇게 큰 숫자를 저장할 수 있는 공간이죠. 하지만 우리는 int타입에 이렇게 큰 값을 잘 넣어서 사용하지는 않습니다. 그렇다면 그만큼의 공간이 낭..

[C언어/C++] 비트 플래그 (Bit Flag) 사용법 & 예제 (비트연산 활용) [내부링크]

2진수는 숫자를 표현할때 0과 1 두 가지 값으로만 표현합니다. 여기서 0과 1을 On / Off로 사용하는 개념을 비트 플래그라고 합니다. 이것을 어디에다 사용하냐?라고 반문하실 수도 있는데 전혀 사용성이 없는 것..

[C언어/C++] 10진수를 2진수로 변환 출력하기 (비트연산 활용) [내부링크]

8진수나 16진수의 경우와는 달리 C언어에서는 2진수를 출력해줄 수 있는 서식 문자가 없습니다. 그렇기에 2진수는 직접 구해서 출력해야 하는데 일일이 2로 나누어 거꾸로 읽지 않아도 아래와 같이 비트 연산자를..

[C언어/C++] 10진수를 8진수, 16진수로 출력하기 [내부링크]

C언어에서는 10진수를 8진수나 16진수로 변환해주는 서식문자를 제공합니다. 8진수는 %뒤에 o를 붙이면 되고 16진수는 %뒤에 x를 붙이면 됩니다. 또한 출력한 값이 8진수인지 16진수인지 %뒤에 #을 붙이면 알 수..

[수학] 보수 계산법 (1의보수, 2의보수) + 필요한 이유 [내부링크]

보수란 보수는 보충을 해주는 수를 의미합니다. 현재의 숫자에서 자릿수가 1단계 올라갈 수 있는 수가 몇인지를 구하시면 됩니다. 보수 구하기 예시 10진수 1의 보수 : 1+9=10 -> 1의 보수 = 9 3의 보수 : 3+7=10..

[수학] 진법 변환 방법 정리 + 소수점 (2진수, 8진수, 10진수, 16진수) [내부링크]

 진법이란? 진법이란 수를 표기하는 기수법의 하나로 몇 개의 기본 숫자를 이용하여 수를 표시하는 방법입니다. 자리값이 올라감에 따라서 수가 일정하게 커지는 규칙을 이용하고 수를 표시합니다. 우리가 일반적..

[Assembly] 어셈블리어 기초 사용법 & 예제 총정리 [내부링크]

어셈블리어란? 어셈블리어(assembly language)는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어입니다. 전류가 흐른다 그렇지 않다로 구성되는 0과 1의 이진수로 프로그램을 하는 기계어는 인간의..

[Assembly] 어셈블리어 명령어 총정리 [내부링크]

 명령어 Data Transfer 명령어 설명 MOV Move 데이터 이동 (전송) PUSH Push 오퍼랜드의 내용에 스택을 쌓는다. POP Pop 스택으로부터 값을 뽑아낸다. XCHG Exchange Register / memory with Register 첫번째 오..

[IDE] 비주얼 스튜디오 어셈블리코드 확인하기 (DisAssembly) [내부링크]

C나 C++과 같은 고급 프로그래밍 언어는 컴파일을 거쳐 어셈블리가 됩니다. C나 C++와 같은 매우 민감한 언어들은 전혀 예상하지 못한 에러들이 자주 발생합니다. 해결방안에 대한 힌트를 찾을 때 상황에 따라서는..

[IDE] 비주얼 스튜디오 Release, Debug 모드의 차이점 [내부링크]

Visual Studio 프로젝트에서 빌드를 하는 방법에는 릴리스(Release)와 디버그(Debug) 방식이 있습니다. 하지만 정확한 차이점은 모르시는 분이 많더군요. 대부분 Debug 버전은 디버깅용으로 Release 버전은 최종..

[IDE] 이클립스(Eclipse) 폰트 글꼴, 크기 변경하기 [내부링크]

이클립스를 사용하는데 글씨가 너무 작아서 글자가 제대로 보이지도 않고 눈에 피로감이 몰려오면 큰일이겠죠. 간단한 설정만으로도 이클립스의 폰트와 크기를 변경하실 수 있습니다. 이번 포스팅에서는 오늘은 이..

[IDE] 이클립스(Eclipse) 테마 변경 (다크모드) 설정방법 [내부링크]

이클립스를 처음 설치하면 Defualt로 적용되어있는 Light라는 테마(Theme)가 적용되어 있습니다. 그렇다고 해서 꼭 이 테마만 사용을 해야 하는 것은 아니고 사용자의 기호에 따라 다른 테마도 적용이 가능합니다...

[IDE] Visual Studio 테마(Theme) 변경방법 [내부링크]

Visual Studio를 처음 설치하면 Default로 적용되어있는 광원이라는 배경 테마(Theme)가 적용되어 있습니다. 그렇다고 해서 꼭 이 테마를 사용해야하는것은 아니고 사용하시는분의 성향에 따라 테마를 바꿔서 적용..

[IDE] Visual Studio 폰트 글꼴, 크기 변경하기 [내부링크]

PC마다 조금씩 차이는 있을 수 있으나 아마 대부분 비주얼 스튜디오(Visual Studio)를 설치하면 기본으로 설정되어 있는 폰트는 돋움체 폰트일 것입니다. 하지만 코딩을 하다보면 필연적으로 여러 가지 특수 기호..

[IDE] 비주얼 스튜디오(Visual Studio) 디버깅 하는법 [내부링크]

코딩을 하는 과정에서 필연적으로 여러 가지 오류가 생기기 마련입니다. 이러한 오류들을 해결하는 과정을 디버깅이라고 합니다. Visual Studio를 포함한 모든 IDE들은 이러한 디버깅 기능을 지원하고 있으며 만약..

[IDE] 이클립스(Eclipse) 디버깅 하는법 [내부링크]

프로그래밍을 하다 보면 필연적으로 각종 오류에 부딪치게 되고 그 오류를 해결하는 과정에서 디버깅은 필수입니다. 디버깅을 얼마나 잘하느냐에 따라 프로그램의 생산성과 개발자의 능력이 좌우되기도 합니다. 그..

[C언어/C++] 열거형 enum 사용법 & 예제 [내부링크]

열거형이란? 열거형은 사용하면 변수가 갖는 값에 의미를 부여할 수 있고 프로그램 가독성이 향상됩니다. 열거형은 명명된 정수형 상수의 집합으로 구성됩니다. 열거형을 선언하면 컴파일러는 열거형 멤버들을 정..

[C언어/C++] 구조체 포인터 사용법 & 예제 총정리 [내부링크]

구조체에서 포인터가 사용되는 경우는 아래와 같이 크게 3가지로 구분됩니다. 1. 멤버 변수로 포인터 사용하기 2. 구조체 변수로 포인터 사용하기 3. 구조체 간의 상호 참조 멤버 변수로 포인터 사용하기 #include..

[C언어/C++] 구조체 사용법 & 예제 총정리 [내부링크]

구조체란? 구조체란 하나 이상의 변수를 묶어 그룹화하는 사용자 정의 자료형입니다. 사용자가 C언어의 기본 타입을 가지고 새롭게 정의할 수 있는 사용자 정의 타입이며 기본 타입만으로는 나타낼 수 없는 복잡한..

[C언어/C++] 함수 포인터 사용법 & 예제 총정리 [내부링크]

함수의 주소 변수를 선언하면 메모리 공간이 할당되고 그 공간의 위치가 주소로 존재하듯이 함수를 선언해도 변수와 마찬가지로 메모리에 공간이 할당되며 그 위치를 표현하는 주소가 생겨납니다. C언어 코드는 컴..

[C언어/C++] 함수(Function) 사용법 & 예제 [내부링크]

함수(Function)란? 함수는 특정 작업을 수행하는 코드의 집합이라고 정의할 수 있습니다. 반복적으로 수행되는 코드들을 함수로 만들어 사용하면 코드의 재활용성이 높아집니다. 기능들을 분류하여 다양한 각각의..

[C언어/C++] 포인터(Pointer) 사용법 & 예제 총정리 [내부링크]

포인터란(Pointer)? 포인터는 주소를 저장하는 변수입니다. 기존의 변수는 데이터를 저장하는데 반하여 포인터는 메모리 공간의 주소를 저장합니다. 포인터 변수가 주소를 저장하려면 변수의 주소를 알아야 하는데..

[C언어/C++] 연산자 우선순위에 대하여 [내부링크]

연산자 우선순위란? 연산자 우선순위란 수학 및 컴퓨터 프로그래밍에서 연산의 우선순위는 모호하게 해석가능한 수식에서 어느 연산을 먼저 계산할 것인가를 결정하는 규칙입니다. 예를 들어 수학의 사칙연산을 보..

[Spring] 스프링 부트 게시판 만들기-4 계층형 댓글 만들기 [내부링크]

실행화면 (계층형 댓글) 테이블 생성 CREATE TABLE `tb_reply` ( `idx` INT NOT NULL AUTO_INCREMENT, `board_idx` INT, `reply_idx` INT, `contents` TEXT NULL, PRIMARY KEY (`idx`)); 댓글 테이블 tb_reply를..

[Spring] 스프링 부트 게시판 만들기-3 글 상세보기 페이지 만들기 [내부링크]

실행 화면 (글 상세보기)  소스코드 글 상세보기 (view.jsp) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://tiles.apache.org/tags-tiles"..

[Spring] 스프링 부트 게시판 만들기-2 게시판 글 등록 (이미지 첨부) [내부링크]

실행 화면 (글 등록)  소스 코드 글 등록 화면 (write.jsp) <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://tiles.apache.org/tags-tiles" p..

[Spring] 스프링 부트 게시판 만들기-1 게시판 리스트 출력 [내부링크]

SpringBoot를 활용하여 간단한 게시판을 만들어야 할 일이 있어 급하게 만든 초간단 게시판을 공유합니다. 총 4개의 포스팅으로 작성할 예정이며 전체 소스는 마지막 게시글에서 GitHub링크를 남겨드리도록 하겠..

[블로그] 2020년 블로그 결산 (누적 방문자 수 1천만명 돌파) [내부링크]

안녕하세요 코딩팩토리입니다. 코로나와 함께한 2020년도가 끝이 나고 새해가 밝았습니다. 작년에도 제 블로그에 방문해주신 모든 분들께 진심으로 감사드립니다. 개인적으로 작년에 많은 일들이 생겨 블로그를..

[Web] 크롬 원격 데스크톱 설치 및 설정 & 사용법 정리 [내부링크]

얼마 전 원격 제어를 해야 할 경우가 생겨 팀뷰어를 설치하려다가 프로그램 설치가 아닌 구글 원격 데스크톱이라는 크롬 확장 프로그램으로 좀 더 가볍게 원격을 할 수 있는 방법을 알게 되어 포스팅으로 작성해보..

[Web] 유튜브 화면 비율 문제, 짤림 현상 해결하기 (전체화면) [내부링크]

최근에는 영화나 뮤직비디오 같은 영상들은 기본적인 16:9 비율을 넘어서 영상에 대한 몰입감이 가장 좋다는 21:9 비율로 만들어지는 추세입니다. 또한 이러한 추세에 비례하여 일반 16:9의 비율을 가지고 있는 모..

[Web] 동영상 파일을 GIF(움짤)로 변환하기 (GIF 변환 웹 사이트 사용) [내부링크]

짧은 동영상이라면 영상을 삽입하는것 보다는 GIF파일 (움짤)로 변환해서 활용하는것이 좋을때가 있습니다. 동영상을 GF로 만드는 방법은 크게 동영상을 GIF로 변경해주는 사이트를 사용해주는 방법과 프로그램을..

[Git] GitHub README 작성법 (마크다운, 이미지, Gif, 코드 블록 사용법) [내부링크]

리드미(README)란? README는 쉽게 말해서 프로젝트 소개글이라고 할 수 있습니다. 일반적으로 디렉토리나 압축 파일에 포함된 기타 파일에 대한 정보를 포함하고 있으며, 일반적으로 소프트웨어와 함께 배포됩니다..

[Git] Git Remote origin already exists 에러해결 remote origin 삭제 [내부링크]

깃의 Remote origin already exists 에러는 기존에 연결되어 있는 레파지토리가 다시 새로운 레파지토리에 소스코드를 올리려고 하면 발생되는 에러입니다. 해결방법은 간단합니다. 위와 같이 원격 저장소와의 연..

[IDE] Visual Stdio 콘솔창 사라지는 현상 해결하기 [내부링크]

비쥬얼 스튜디오에서는 Ctrl + F5를 사용하여 디버깅 하지 않고 시작할 수 있습니다. 이렇게 하면 바로 명령 프롬프트(cmd)창이 실행되면서 결과값을 확인할 수 있죠. 하지만 어떠한 이유인지는 모르겠으나 비쥬얼..

[DB] MySQL 다운로드 / 설치 방법 (for Windows) [내부링크]

MySQL이란? MySQL은 전세계에서 많이 사용하는 빠른 작동과 경쾌함이 장점인 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다. MySQL은 오픈소스로 이루어져있고 여러 운영체제에서 동작이 가능하며 많..

[Spring] Spring Tools 4 (Spring Boot) 설치 및 환경설정 방법 [내부링크]

스프링 부트(Spring Boot)란? 스프링 부트는 스프링 설정에서 반복되는 코드를 싹 빼고 간편하게 이용할 수 있도록 확장된 버전입니다 스프링은 스프링부트와 비교하여 여러가지 장점이 있습니다. 개발을 하며 가..

[Algorithm] 각 정렬의 특징 및 장단점 & 시간복잡도 [내부링크]

 정렬 별 특징 선택정렬 (Selection Sort) 선택정렬은 앞에서부터 차례대로 정렬하는 방법입니다. 먼저 주어진 리스트 중에 최소값을 찾고 그 값을 맨 앞에 위치한 값과 교체하는 방식으로 진행하는 정렬방법입..

[Network] TCP / UDP의 개념과 특징, 차이점 [내부링크]

전송 계층에서 사용되는 프로토콜 (TCP / UDP) TCP와 UDP는 OSI 표준모델과 TCP/IP 모델의 전송계층에서 사용되는 프로토콜입니다. 전송계층은 송신자와 수신자를 연결하는 통신 서비스를 제공하고 IP에 의해 전..

[Network] TCP / IP란 무엇인가? [내부링크]

TCP / IP란? TCP/IP(Transmission Control Protocol/Internet Protocol)는 데이터가 의도된 목적지에 닿을 수 있도록 보장해주는 통신 규약입니다. TCP / IP는 이름에서 알 수 있듯 TCP / IP에는 두가지 프로토..

[Algorithm] BFS 알고리즘 (Breadth-First Search) [내부링크]

너비 우선탐색 (BFS)란? BFS는 그래프 전체를 탐색하는 방법 중 하나로써 루트 노드(혹은 다른 임의의 노드)에서 시작해서 인접한 노드를 먼저 탐색하는 방법입니다. 시작 정점으로부터 가까운 정점을 먼저 방문..

[Algorithm] DFS 알고리즘 (Depth First Search) [내부링크]

깊이 우선탐색 (DFS)란? DFS는 그래프 전체를 탐색하는 방법중 하나로써 시작점 부터 다음 분기로 넘어가기 전에 해당 분기를 완벽하게 탐색하고 넘어가는 방법입니다. 스택이나 재귀함수를 통해서 구현할 수 있..

[Algorithm] 자료구조 그래프(Graph)란 무엇인가? [내부링크]

그래프란? 그래프는 정점과 간선으로 이루어진 자료구조입니다. 정확히는 정점(Vertex)간의 관계를 표현하는 조직도라고 볼수도 있겠습니다. 그런면에서 트리는 그래프의 일종인 셈입니다. 다만 트리와는 달리 그..

[Algorithm] 알고리즘 공간복잡도에 대하여 [내부링크]

공간복잡도란? 공간복잡도(Space Complexity)란 프로그램의 성능을 분석하는 방법 중 하나로, 작성한 프로그램이 얼마나 많은 공간(메모리)을 차지하느냐를 분석하는 방법입니다. 하지만 최근에는 컴퓨터 성능의..

[Algorithm] 알고리즘 시간복잡도에 대하여 [내부링크]

시간복잡도란? 시간 복잡도란 특정 알고리즘이 어떤 문제를 해결하는데 걸리는 시간을 의미합니다. 같은 결과를 가져오는 프로그래밍 소스도 어떻게 작성하느냐에 따라 걸리는 시간이 달라질 수 있습니다. 같은 결..

[Algorithm] 순열 조합 알고리즘 개념과 예제 (구현) [내부링크]

순열과 조합 실생활 예 순열과 조합의 차이는 순서를 정하느냐 그렇지 않느냐의 차이입니다. 순열 : 중국집 메뉴 5개 중 2개의 메뉴를 순서대로 먹는 경우의 수 조합 : 중국집 메뉴 5개 중 2개의 메뉴를 주문하는..

[수학] 순열, 조합 공식 총정리 [내부링크]

 팩토리얼 ( ! ) 팩토리얼이란 서로 다른 n개를 나열하는 경우의 수를 의미합니다. 기호로는 n! 이렇게 쓰고 계산은 n부터 1씩 줄여나가면서 1이 될때까지의 모든 수를 곱합니다.  순열 ( nPr ) 순열이란 서로..

[Java] 큰 숫자(실수) 다루기 BigDecimal 사용법 & 예제 총정리 [내부링크]

BigDecimal을 사용해야 하는 이유 Type 범위 float 1.4E-45 ~ 3.4028235E38 double 4.9E-324 ~ 1.7976931348623157E308 소수점을 저장할 수 있는 타입인 float과 double은 소수점의 정밀도가 완벽하지 않아 값..

[Java] 큰 숫자(정수) 다루기 BigInteger 사용법 & 예제 총정리 [내부링크]

BigInteger를 사용해야 하는 이유 Type 범위 int -2,147,483,648 ~ 2,147,483,647 long -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 int는 메모리 크기는 4byte로 표현할 수 있는 범위는 -2,147,483,..

[Java] PriorityQueue(우선순위 큐) 클래스 사용법 & 예제 총정리 [내부링크]

우선순위 큐(Priority Queue)란? 일반적으로 큐는 데이터를 일시적으로 쌓아두기 위한 자료구조로 스택과는 다르게 FIFO(First In First Out)의 구조 즉 먼저 들어온 데이터가 먼저 나가는 구조를 가집니다. Prior..

[Java] 자바 Queue 클래스 사용법 & 예제 총정리 [내부링크]

Queue란? Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를 일시적으로 쌓아..

[Java] 자바 Stack 클래스 사용법 & 예제 총정리 [내부링크]

Stack이란? 자료 구조 중 하나인 Stack의 사전적 정의는 '쌓다', '더미'입니다. 상자에 물건을 쌓아 올리듯이 데이터를 쌓는 자료 구조라고 할 수 있습니다. Stack의 가장 큰 특징은 나중에 들어간 것이 먼저 나오..

[Algorithm] 에라토스테네스의 체 - 소수 구하기 (범위) [내부링크]

에라토스테네스의 체란? 고대 그리스의 수학자 에라토스테네스가 만들어 낸 소수를 찾는 방법이며 이 방법은 마치 체로 치듯이 수를 걸러낸다고 하여 '에라토스테네스의 체'라고 부릅니다. 특정 숫자의 배수는 소..

[Algorithm] 유클리드 호제법 - 최대공약수(GCD) 구하기 [내부링크]

유클리드 호제법이란? 유클리드 알고리즘(Euclidean algorithm)은 2개의 자연수의 최대공약수를 구하는 알고리즘입니다. 비교대상의 두 개의 자연수 a와 b에서(단 a>b) a를 b로 나눈 나머지를 r이라고 했을때 GCD..

[C++] STL Queue 사용법 & 예제 총정리 [내부링크]

Queue란? Queue의 사전적 의미는 무엇을 기다리는 사람, 차량 등의 줄 혹은 줄을 서서 기다리는 것을 의미하는데 이처럼 줄을 지어 순서대로 처리되는 것이 큐라는 자료구조입니다. 큐는 데이터를 일시적으로 쌓아..

[C++] STL Stack 사용법 & 예제 총정리 [내부링크]

Stack이란? 자료 구조 중 하나인 Stack의 사전적 정의는 '쌓다', '더미'입니다. 상자에 물건을 쌓아 올리듯이 데이터를 쌓는 자료 구조라고 할 수 있습니다. Stack은 나중에 들어간 것이 먼저 나오는 (Last In Fir..

[C++] STL Vector 사용법 & 예제 총정리 [내부링크]

Vector란? Vector는 C++ 표준 라이브러리(Standard Template Library)에 있는 컨테이너로 사용자가 손쉽게 사용하기 위해 정의된 class입니다. Vector의 가장 큰 장점은 동적으로 원소를 추가할 수 있으며 크기가..

[C++] STL 정렬 sort 함수 사용법 & 예제 (오름차순 , 내림차순) [내부링크]

정렬이 필요할때마다 직접 만들어서 사용할수도 있겠지만 매번 만들어서 사용하기는 번거롭습니다. 간편하게 정렬을 하고 싶다면 직접구현보다는 헤더를 include하여 그 안에 있는 sort()함수를 사용하시면 간편하..

[C언어/C++] 문자열 비교 strcmp, strncmp 함수 사용법 & 예제 + 구현 [내부링크]

두 개의 문자열이 같은지 비교하고 싶다면 strcmp, strncmp함수를 사용하면 됩니다. strcmp함수는 비교대상 문자열인 string1 string2이 같은지 비교합니다. strncmp는 문자열을 비교한다는 것에서 일정 길이만큼..

[C언어,C++] 문자열 합치기 strcat, strncat 함수 사용법 & 예제 +구현 [내부링크]

strcat와 strncat 함수는 두 문자열을 이어 붙여주는 기능을 합니다. 첫 번째 주소에 저장된 문자열에 두 번째 주소에 저장된 문자열을 붙여서 반환합니다. 두 함수는 문자열을 이어 붙인다는 형태는 동일하며 str..

[C언어/C++] 문자열 자르기 (strtok, strtok_s) 함수 사용법 & 예제 +구현 [내부링크]

C언어 혹은 C++에서 자신이 원하는 문자열을 잘라낼 때 사용하는 함수로 strtok라는 함수가 있습니다. 이 함수는 string token의 약자로 인자 값으로 전달받은 매개변수를 구분자로 하여 문자열을 잘라내어 return..

[C언어/C++] 문자열 복사하기 strcpy, strncpy 함수 사용법 & 예제 + 구현 [내부링크]

C언어에서 문자열을 복사하고 싶다면 strcpy이나 strncpy함수를 사용하시면 됩니다. 두 함수의 차이는 복사할 문자열의 길이를 설정하느냐만 다를 뿐 기본적으로 문자열을 복사한다는 것은 같습니다. strcpy() :..

[C언어/C++] 문자열 길이 구하기 strlen 함수 사용법 & 예제 + 구현 [내부링크]

strlen은 의 헤더 파일 안에 있는 함수로써(c++일 경우 cstring) const char* 타입의 문자열을 받아서 해당 문자열의 길이를 반환하는 함수입니다. 여기서 문자열의 길이라고 하는 것은 문자열을 구성하는 문자의..

[C언어/C++] 문자열 입출력 gets, puts함수 사용법 & 예제 [내부링크]

문자열을 입력받을 때 gets, puts 함수는 문자열 입출력 함수입니다. gets는 문자열을 입력받고 puts는 문자열을 출력할 때 쓰이는 함수입니다. 특히 gets나 puts를 사용하면 Enter단위로 문자열을 입력받기때문에..

[C언어] scanf 사용법 char형 문자 입력 시 공백 무시하기 [내부링크]

문자열을 scanf()함수로 입력을 받게 된다면 공백도 하나의 문자로 인식하여 같이 입력을 받게 됩니다. 입력시 공백(space)를 무시하고 싶다면 "% c" 이런식으로 한글자를 띄워서 명시해주셔야 합니다. scanf 함수..

[C언어] scanf 사용법 int형 정수 한글자씩 입력받기 [내부링크]

scanf()는 기본적으로 공백(space)이나 개행(enter)을 기준으로 입력을 받기에 공백이나 개행 없이 한 줄로 쭉 입력을 한다면 입력이 정상적으로 이루어지지 않습니다. 하지만 scanf("%1d",&temp)와 같이 %1d를 사..

[일상] 알고리즘 잡스 수강 후기 -10 (마무리) [내부링크]

2020년 8월 24일 총 8주간의 알고리즘 잡스의 몰입캠프가 종료되었다. 두달이라는 짧은시간 동안 내 나름대로 유의미한 성장을 이루었다고 생각된다. 예전에는 엄두도 못내는 문제들도 어떻게 접근해야 하는지 알..

[일상] 알고리즘 잡스 수강 후기 -9 (손진호 대표님 특강5) [내부링크]

금일 특강의 주제는 이때까지 진행했었던 알고리즘 문제를 같이 풀어보는것이 아닌 면접 스킬에 대한 강의였다. 알고리즘 잡스 대표님께서 삼성에서 면접관으로 수행하셨던 경험이 있으셔서 면접관으로 있었던 썰..

[일상] 알고리즘 잡스 수강 후기 -8 (후반기) [내부링크]

지금까지 배운 내용들을 복습한다는 생각으로 단계별로 못 풀고 지나쳤던 문제들을 다 풀어나가고 있다. 이 문제들을 처음 접할 때는 어렵다고 느꼈었는데 지금 다시 풀어보니 가볍게 풀리는 문제들이 많아서 자신..

[일상] 알고리즘 잡스 수강 후기 -7 (LV 20 달성) [내부링크]

알고리즘 잡스에서의 커리큘럼은 크게 3가지 구성되어 있다. 1. 프로그래밍 언어 (if문 for문 배열등등) 2. 자료구조 (자료를 어떻게 저장할 것인가?) 3. 알고리즘 (저장되어 있는 자료들을 활용하여 의미 있는..

[일상] 알고리즘 잡스 수강 후기 -6 (손진호 대표님 특강4) [내부링크]

8/1 토요일 오늘 특강에서 풀 문제는 밀렵 꾼이라는 문제이다. 밀렵꾼이라는 문제는 지정된 맵 안에 다수의 멧돼지들이 움직이고 있고 손전등을 확인하여 눈앞에 있는 멧돼지들을 포획하고 여러 번 이 동작을 반..

[일상] 알고리즘 잡스 수강 후기 -5 (손진호 대표님 특강3) [내부링크]

7/25 토요일 이번 주 토요일에도 대표님 특강이 있었기에 저번 주와 마찬가지로 알고리즘 책을 받고 문제를 어떻게 풀지 설계를 30분간 진행하였다. 알고리즘 책은 위와 같이 생겼다. 공기청정기 문제 풀이 오늘..

[일상] 알고리즘 잡스 수강 후기 -4 (손진호 대표님 특강2) [내부링크]

7/18 토요일 알고리즘 잡스를 시작한 지 2주일이 되었다. 지난주 토요일 하루만 특별히 알고리즘 잡스 대표님의 특강이 있는 줄 알았는데 알고 보니 매주 토요일마다 특강이 진행되는 듯하다. 오늘도 지난주와 마..

[일상] 알고리즘 잡스 수강 후기 -3 (손진호 대표님 특강) [내부링크]

7/11 토요일 알고리즘 잡스를 시작한 지 오늘로 꼭 1주일 되는 날이다. 오늘은 알고리즘잡스 대표님의 특강이 있다고 한다. 특강 이전에 알고리즘 책도 주셨다. 알고리즘 잡스에서 만든 알고리즘 책이었는데 안에..

[일상] 알고리즘 잡스 수강 후기 -2 (+ 한국조폐공사 코딩테스트) [내부링크]

정말 오래간만에 공부다운 공부를 하고 있는 것 같다. 딱히 특정 기업에 취업하고 싶다기보다는 그냥 순수하게 알고리즘 자체를 잘하고 또 인정받고싶다. 아직 눈의 띄게 성장한 부분은 없다. 공부를 시작한 지 얼..

[일상] 알고리즘 잡스 수강 후기 -1 (몰입캠프 시작) [내부링크]

언제부터일까? 나의 개발 능력의 발전은 멈춘 것만 같다. 뛰어난 개발자가 되고 싶어 학교에서 공부도 열심히 했고 실무경험도 2년 반이나 쌓았지만 아직도 모르면 도움을 요청해야 하는 그저 그런 개발자 신세에..

[Web] 간단하게 코드를 짜고 컴파일 할 수 있는 사이트(Tutorialspoint) [내부링크]

개발자나 코딩을 배우는 학생들이라면 알고리즘 연습이나 간단한 코드를 짜고 실행해보고 싶을 때가 종종 있으실겁니다. 이럴때 간단한 코드 한줄을 실행해보기 위해 무거운 프로그램들을 깔기는 시간도 많이 걸리..

[Java] 자바 어노테이션(Annotation) 만들기 & 활용법 [내부링크]

어노테이션(Annotation)이란? 자바에서 어노테이션은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종을 말합니다. 보통 @기호를 앞에 붙여서 사용하며 JDK 1.5 버전 이상에서부터 사용이 가능합니다..

[Java] 자바 스트림(Stream) 사용법 & 예제 [내부링크]

스트림(Stream)이란? 스트림은 자바8부터 추가된 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자입니다. Iterator와 비슷한 역할을 하지만 람다식으로 요소 처리 코드를 제공하..

[Java] 제네릭(Generic) 사용법 & 예제 총정리 [내부링크]

제네릭을 사용해야하는 이유 제네릭 타입을 사용함으로써 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있기 때문입니다. 자바 컴파일러는 코드에서 잘못 사용된 타입 때문에 발생하는 문제점..

[Java] 데몬 스레드(보조 스레드) 사용법 & 예제 [내부링크]

스레드의 종류 스레드는 일반 스레드(Normal Thread)와 데몬 스레드(Daemon Thread) 두 가지 종류로 나눠집니다. 데몬 스레드란? 데몬 스레드는 주 스레드의 작업을 돕는 보조적인 역할을 수행하는 스레드입니다..

[Java] 스레드(Thread) 안전하게 종료 시키는법 (interrupt) [내부링크]

스레드는 자신의 run()메소드가 모두 실행되면 자동으로 종료됩니다. 하지만 경우에 따라서는 실행중인 스레드를 종료할때도 있을텐데요. 스레드를 즉시 종료시키기 위해서 stop() 메소드를 제공하고 있는데, 이는..

[Java] 스레드(Thread)를 잠시 일시정지 시키는 법 (sleep) [내부링크]

실행중인 스레드를 잠시 멈추게 하고 싶다면 Thread 클래스의 정적 메소드인 sleep() 메소드를 사용하면 됩니다. Thread.sleep()메소드를 호출한 스레드는 주어진 시간 동안 일시 정지 상태가 되고 다시 실행 대기..

[Java] 멀티 스레드의 우선순위 결정하기 (setPriority) [내부링크]

멀티 스레드란? 멀티스레드란 응용 프로그램 실행 시 동시에 다수의 처리를 병행하기 위하여, 여러 개의 처리 단위인 스레드를 생성하여 운영하는 방법을 말합니다. 멀티 스레드는 동시성 또는 병렬성으로 실행됩..

[Windows] 윈도우10 로그인 암호(비밀번호) 설정 방법 [내부링크]

윈도우를 설치할 때 패스워드를 등록하는 절차를 그냥 건너뛰게 되면 PC에 로그인 암호가 걸리지 않습니다. 로그인 암호가 걸려있지 않으면 타인이 내 PC를 자유롭게 사용할 수 있습니다. 보통 편의를 위해 카카오..

[Windows] 윈도우10 로그인 암호(비밀번호) 변경 방법 [내부링크]

윈도우10에서는 보안을 위해 설치시 로그인 패스워드 등록을 의무화 하고 있습니다. 로그인 암호만 설정해줘도 모르는 사람들이 내PC를 사용한다던지 PC를 확인하는등의 불상사를 예방할 수 있습니다. 모든 암호는..

[Windows] 윈도우10 로그인 암호(비밀번호) 제거하는 방법 [내부링크]

윈도우10에서는 보안설정을 위해서 로그인 시 암호 등록을 의무화하고 있습니다. 이러한 보안설정이 필요한 부분이 맞지만 부팅할 때마다 매번 암호를 입력하는 것은 다소 번거로운 부분이 있습니다. 특히 자취방..

[Windows] 윈도우10 화면 녹화 방법 (윈도우 자체 내장기능) [내부링크]

가끔 자신이 플레이하는 게임 영상을 찍고 싶거나 자신이 만든 파워포인트 PPT 발표자료를 영상으로 만들고 싶을 때가 종종 있습니다. 이럴 때 자신이 보고 있는 컴퓨터(PC) 화면을 영상으로 만들어야 하는데요. P..

[Windows] 무료 화면 녹화 프로그램 OBS Studio 설치 & 초기세팅 [내부링크]

OBS Studio란? OBS Studio는 방송과 녹화를 둘 다 할 수 있는 프로그램입니다. 아프리카TV나 트위치로 개인방송을 BJ들이 실제로 많이 사용하시고 있습니다. OBS Studio는 자유 소프트웨어로 되어 있기 때문에 소..

[Windows] PC최적화 프로그램 고클린 설치 / 다운로드 & 사용법 [내부링크]

PC를 사용하다 보면 각종 광고 프로그램들과 액티브 프로그램 등이 설치되어 컴퓨터가 엉망이 되어버리곤 합니다. 이때 가장 좋은 해결책은 포맷을 하는 것이겠지만 포맷을 하게 되면 자료도 백업해야 하고 필수..

[Windows] 무료 압축 프로그램 반디집 설치 / 다운로드 방법 [내부링크]

PC를 사용하다 보면 내가 가지고 있는 파일을 제3의 공간으로 전송을 해야 할 때가 종종 있습니다. 이럴 때 파일을 통째로 보내면 시간이 굉장히 많이 들지만 파일을 압축해서 보낸다면 전송시간을 많이 아낄 수..

[Windows] 라인(LINE) PC버전 설치 / 다운로드 방법 [내부링크]

라인은 네이버에서 출시한 라인(LINE)은 NHN(네이버 + 한게임)이라는 회사에서 2011년 6월 23일에 출시한 모바일 메신저입니다. 현재는 네이버와 한게임이 서로 분할함에 따라 네이버 측에서 사업을 영위해가고 있..

[Windows] 윈도우10 절전 모드, 화면보호기 시간 변경 & 해제 방법 [내부링크]

윈도우10에는 장기간 사용이 없으면 전력 소모를 아끼기 위해 자동으로 모니터 화면 절전모드나 화면 보호기 기능에 들어가게끔 되어 있습니다. 전력 소모면에서만 본다면 굉장히 좋은 기능이겠지만 굳이 전력을..

[블로그] 티스토리 블로그 일일 방문자 (1만명, 2만명, 3만명)에 따른 수익변화 [내부링크]

티스토리를 하다 보면 가장 크게 착각하시는 부분이 하나 있습니다. 방문자수가 늘어나면 광고단가가 급격히 상승하여 블로그 수익이 정비례로 늘어나지 않고 기하급수적으로 늘어날 것이라는 착각입니다. 많은..

[블로그] 티스토리 블로그 애드센스 수익 월 100만원 달성 후기 [내부링크]

2020년 5월 기준 티스토리 블로그 "코딩팩토리"를 시작한 지 약 2년 반 만에 애드센스만으로 월 수익 100만원을 달성하였습니다. 지금까지 저는 연말마다 블로그 결산 및 애드센스 수입 공개라는 글을 쓰면서 블로..

[Java] 자바 TreeMap 사용법 & 예제 총정리 [내부링크]

TreeMap이란? TreeMap은 이진트리를 기반으로 한 Map 컬렉션입니다. 같은 Tree구조로 이루어진 TreeSet과의 차이점은 TreeSet은 그냥 값만 저장한다면 TreeMap은 키와 값이 저장된 Map, Etnry를 저장한다는 점입니..

[Java] 자바 HashMap 사용법 & 예제 총정리 [내부링크]

HashMap 이란? HashMap은 Map 인터페이스를 구현한 대표적인 Map 컬렉션입니다. Map 인터페이스를 상속하고 있기에 Map의 성질을 그대로 가지고 있습니다. Map은 키와 값으로 구성된 Entry객체를 저장하는 구조를..

[Java] 자바 TreeSet 사용법 & 예제 총정리 [내부링크]

TreeSet이란? JDK 1.2부터 제공되고 있는 TreeSet은 HashSet과 마찬가지로 Set 인터페이스를 구현한 클래스로써 객체를 중복해서 저장할 수 없고 저장 순서가 유지되지 않는다는 Set의 성질을 그대로 가지고 있습..

[Java] 자바 HashSet 사용법 & 예제 총정리 [내부링크]

HashSet이란? HashSet은 Set 인터페이스의 구현 클래스입니다. 그렇기에 Set의 성질을 그대로 상속받습니다. Set은 객체를 중복해서 저장할 수 없고 하나의 null 값만 저장할 수 있습니다. 또한 저장 순서가 유지..

[Java] 자바 Vector 사용법 & 예제 총정리 [내부링크]

Vector란? Vector는 ArrayList와 동일한 내부구조를 가지고 있습니다. ArrayList와 마찬가지로 Vector내부에 값이 추가되면 자동으로 크기가 조절되며 그다음 객체들은 한 자리씩 뒤로 이동됩니다. 하지만 모든 것..

[Java] 자바 LinkedList 사용법 & 예제 총정리 [내부링크]

LinkedList란? 연결 리스트(LinkedList)는 각 노드가 데이터와 포인터를 가지고 한 줄로 연결되어 있는 방식의 자료구조입니다. 데이터를 담고 있는 노드들이 연결되어 있고, 노드의 포인터가 이전 노드와 다음 노..

[Java] 자바 ArrayList 사용법 & 예제 총정리 [내부링크]

ArrayList란? ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트입니다. 일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는점등이 유사하지만 한번..

[Java] 자바 컬렉션 프레임워크(List, Set, Map) 총정리 [내부링크]

컬렉션 프레임워크란? 배열을 사용하다 보면 여러가지 비효율적인 문제가 생깁니다. 가장 큰 문제점은 크기가 고정적이라는 것입니다. 배열의 크기는 생성할 때 결정되며 그 크기를 넘어가게 되면 더이상 데이터를..

[Java] 자바 배열 정렬하기(오름차순, 내림차순) Arrays.sort() [내부링크]

자바에서 배열이나 리스트를 정렬하려고 한다면 java.util.Arrays 클래스의 sort() 메서드를 사용하시면 따로 정렬 로직을 짜지 않아도 한번의 메소드 호출로 간편하게 배열이나 리스트를 정렬할 수 있습니다. Arr..

[Java] 자바 배열을 복사하는 다양한 방법 (깊은복사, 얕은복사) [내부링크]

자바에서 객체를 복사하는 유형으로 깊은 복사와 얕은 복사가 있습니다. 깊은 복사의 경우 객체의 실제값을 새로운 객체로 복사하는 것이고 얕은 복사는 단순히 객체의 주소 값만을 복사하는 것입니다. 이 두가지..

[Java] 래퍼 클래스(Wrapper Class)란 무엇인가? (박싱, 언박싱) [내부링크]

 래퍼 클래스란(Wrapper Class)? 자바의 자료형은 크게 기본 타입(primitive type)과 참조 타입(reference type)으로 나누어집니다. 대표적으로 기본 타입은 char, int, float, double, boolean 등이 있고 참조..

[Java] String, StringBuffer, StringBuilder의 차이점과 사용이유 [내부링크]

자바에서는 문자열을 다루는 클래스로 String, StringBuffer, StringBuilder이라는 3가지 클래스가 있습니다. 위 3가지 클래스는 모두 문자열을 저장하고 관리하는 클래스이며 각 클래스 간에는 조금의 차이가 있..

[제품리뷰] 삼성 갤럭시 탭 S6 사용 후기 [내부링크]

오늘은 갤럭시 탭 S6 사용후기에 대해 포스팅해보려 합니다. 갤럭시 탭 S6는 2019년 7월에 삼성에서 공개한 태블릿 PC이며 갤럭시 탭 S 시리즈의 여섯 번째 모델입니다. iOS에 아이패드가 있다면 안드로이드에는..

[제품리뷰] 아이패드 에어 3세대 + 애플펜슬 사용 후기 [내부링크]

오늘은 얼마전 친동생이 구매한 아이패드 에어 3세대를 리뷰해보려 합니다. 동생이 전자기기에 큰 관심이 없는 줄 알았는데 뜬금없이 산다고 해서 조금 의외였습니다. 동생의 취미생활은 유튜브 & 넷플릭스, 트위..

[제품리뷰] 삼성 갤럭시 버즈 플러스(블루) 구매 및 사용 후기 [내부링크]

얼마 전 제가 잘 사용하고 있었던 저의 무선 이어폰 갤럭시 버즈를 분실하고 말았습니다. 갤럭시 버즈를 굉장히 만족하면서 사용하였었기에 재구매를 하려 했는데 갤럭시 버즈의 개선작인 갤럭시 버즈 플러스가 나..

[제품리뷰] 샤오미 스마트 쓰레기통(Townew) 2세대 구매 및 사용 후기 [내부링크]

저는 이때까지 쓰레기통 자체를 사용하지 않고 생활해왔습니다. 쓰레기통을 사용한다는 것은 쓰레기를 오랫동안 방안에 보관하고 있다는 것인데 쓰레기들에서 나는 각종 악취와 쓰레기통 주변에 묻는 이물질들이..

[자유여행] 대구 이월드 여행 후기 (대구 갈만한 곳) [내부링크]

연휴 마지막 날, 5월 5일 어린이날 갔었던 대구 이월드, 놀이공원을 좋아하지는 않지만 대구에서 가볼만한 곳이 이월드밖에 없었다. KTX를 탈 수 있는 동대구역에서 이월드까지 지하철로 30분정도 걸린다. 대구 지..

[자유여행] 경상남도 통영 여행 후기 (통영 케이블카, 전망대, 통영 수산시장) [내부링크]

2020년 있었던 4월 30일 ~ 5월 5일까지의 황금연휴, 기나긴 연휴를 그냥 보내기 아쉬워 떠난 통영으로의 1박 2일 힐링여행 통영 여행으로 가는 기나긴 여정이다. 부산에서 거가대로를 타면 금방 갈 줄 알았는데..

[자유여행] 인천 송월동 동화마을 여행 후기 [내부링크]

인천 차이나타운 바로 옆에 있던 아름다운 벽화의 송월동 여행후기 귀찮지만 이렇게라도 써놔야 나중에 잊어버리지 않는다. 위치는 위와 같다. 인천역에서 내리면 금방 갈 수 있다. 차이나타운과 송월동 거리 사..

[자유여행] 인천 차이나타운 여행 후기 (연경, 자유공원) [내부링크]

일상을 바쁘게 살면서 여유가 없던 시점 코로나가 조금 잠잠해진 틈을 타 다녀온 인천여행! 본래 1박 2일로 계획되어 있었던 여행이지만 피치 못할 사정으로 당일치기 여행이 되어버린 아쉬운 여행... 구글 맵 타..

[일상] 양산 덕계동 두산위브 이사 후기 [내부링크]

평생을 금정구 특히 남산동의 한 주택에서 20여년을 살아오다 얼마 전 양산 덕계동에 있는 신축 아파트로 이사를 했다. 나는 이제 서울에서 살기는 하지만 가끔씩 부산에 내려왔을 때 깔끔한 건물에서 지낼 수 있..

[Java] 문자열 비교하기 == , equals() 의 차이점 [내부링크]

Java에서 int와 boolean과 같은 일반적인 데이터 타입의 비교는 ==이라는 연산자를 사용하여 비교합니다. 하지만 String처럼 Class의 값을 비교할때는 ==이 아닌 equals()라는 메소드를 사용하여 비교를 합니다. e..

[Java] 문자열 길이 구하기, 제한하기 length() [내부링크]

자바에서 배열의 길이를 구하고 싶을떄는 length()이라는 메소드를 사용합니다. length() 메소드는 Static으로 이루어져 있어 Import나 클래스 선언 없이 바로 사용이 가능합니다. 문자열 길이 구하기 public clas..

[Java] 문자열에 특정 문자 포함 / 검색하는 다양한 방법(indexOf, contains, matches) [내부링크]

프로그래밍을 하다보면 특정 문자열에서 원하는 문자가 포함되어 있는지 확인해야하는 소스를 넣을때가 종종 있습니다. 문자열을 찾는 방법은 String클래스의 indexOf(), contains(), matches()메소드를 활용하여..

[Java] 문자열 대소문자 변경 & 비교 (toUpperCase , toLowerCase) [내부링크]

자바에서 String타입 알파벳의 대문자 혹은 소문자로 통일하고 싶다면 String클래스의 toUpperCase와 toLowerCase를 사용하면됩니다. toUpperCase()와 toLowerCase() 메소드는 모두 정적이므로 Import나 클래스 선..

[Java] 자바 제곱근(루트) 구하기 Math.sqrt() [내부링크]

자바에서 특정값의 제곱근(루트)을 구하려면 java.lang.Math 클래스의 sqrt()메소드를 사용하면 됩니다. java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있습니다. Math 클래스가 제공하..

[Java] 자바 거듭 제곱 구하기 Math.pow() [내부링크]

자바에서 특정값의 제곱을 구하려면 java.lang.Math 클래스의 pow()메소드를 사용하면 됩니다. java.lang.Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공하고 있습니다. Math 클래스가 제공하는 메소드..

[Java] 자바 난수(랜덤 숫자) 생성하기 (Math, Random) [내부링크]

자바에서 난수를 얻어내는 방법은 Random클래스를 활용하는 방법과 Math클래스를 활용하는 방법 2가지가 있습니다. 두 방법의 차이점은 Math.random() 메소드는 0.0에서 1사이의 double 난수를 얻는데만 사용한다..

[Java] 자바 정규 표현식 (Pattern, Matcher) 사용법 & 예제 [내부링크]

정규표현식(Regular Expression)이란 컴퓨터 과학의 정규언어로부터 유래한 것으로 특정한 규칙을 가진 문자열의 집합을 표현하기 위해 쓰이는 형식언어 입니다. 개발을 하다보면 전화번호, 주민등록번호, 이메일..

[Java] 자바 OS 환경변수 값 불러오기 System.getenv() 사용법 [내부링크]

대부분의 운영체제는 실행되는 프로그램들에게 유용한 정보를 제공할 목적으로 환경변수를 제공합니다. 환경 변수는 운영체제에서 이름(Name)과 값(value)로 관리되는 문자열 정보이며 운영체제가 설치될 때 기본..

[Java] 자바 시스템 프로퍼티(시스템 속성) System.property() 사용법 [내부링크]

시스템 프로퍼티는 JVM이 시작할 때 자동으로 설정되는 시스템 속성값입니다. 시스템 프로퍼티는 키(key)와 값(value)로 구성되어 있으며 운영체제에서 사용되는 파일 경로, 구분자, 운영체제의 종류 및 자바 프로..

[Java] 자바 프로그램 강제 종료 System.exit() 사용법 [내부링크]

System 클래스를 이용하면 운영체제의 프로그램 종료, 키보드로부터 입력, 모니터로 출력, 메모리 정리, 현재 시간 읽기, 시스템 프로피티 읽기, 환경 변수 읽기등의 일부 기능을 사용할 수 있습니다. 프로그램 종..

[Java] 자바 상수 final의 의미와 사용법 [내부링크]

final의 의미는 최종적이란 뜻을 가지고 있습니다. final 필드는 초기값이 저장되면 최종적인 값이 되어 프로그램 실행 도중에 수정을 할 수 없습니다.  final 사용법 final 필드 final int number = 1; //final..

[Java] 자바 static의 의미와 사용법 [내부링크]

정적(Static)이란? 정적(static)은 고정된이란 의미를 가지고 있습니다. Static이라는 키워드를 사용하여 Static변수와 Static메소드를 만들 수 있는데 다른말로 정적필드와 정적 메소드라고도 하며 이 둘을 합쳐..

[Java] 자바 this의 의미와 사용법 [내부링크]

People클래스에 Age필드와 setAge( ) 메소드가 다음과 같이 선언되어 있다고 가정해보겠습니다. public class People{ //필드 int age; //메소드 void setAge(int a){ age = a; } } 위와같이 age에 외부의 값을 입..

[Java] 열거 타입(Enum) 사용법 & 예제 [내부링크]

프로그래밍을 하다보면 몇가지의 한정된 데이터들을 가지는 경우가 있습니다. 대표적으로는 "요일"이나 "계절" 같은것이지요 요일은 월,화,수,목,금,토,일 이렇게 7가지밖고 계절도 봄,여름,가을,겨울 4가지 계절..

[Java] 비트(Shift) 연산자 사용법 & 예제 [내부링크]

비트 연산자는 데이터를 비트 단위로 연산합니다. 그러므로 0과 1로 표현이 가능한 정수 타입이나 정수형으로 캐스팅이 가능한 자료형만 비트 연산이 가능합니다. 비트 연산자는 기능에 따라 비트 이동연산자, 비..

[Windows] 윈도우10 스티커 메모(Stick Note) 사용법 [내부링크]

가끔 업무를 하다보면 전화번호 같이 특정 정보를 메모해야할 경우가 종종 있습니다. 이럴때 포스티잇을 사용하면 좋은데 윈도우10에서 기본으로 포스티잇 프로그램 스티커메모 (Stick Note)가 탑재되어 있으니..

[Windows] 윈도우10 마이크로소프트 계정 연동 해제 방법 [내부링크]

한개의 마이크로소프트 계정으로 다수의 PC를 등록하여 사용할 수 있습니다. 이렇게 하나의 계정으로 여러대의 PC를 등록해놓으면 어떤 PC가 어떤 작업을 수행한 기록들이 전부 공유되는데 이것이 장점이 될 수도..

[Windows] 윈도우10 마이크로소프트 계정 연동 방법 [내부링크]

한개의 마이크로소프트 계정으로 다수의 PC를 등록하여 사용할 수 있습니다. 이렇게 여러대의 PC를 하나의 계정으로 묶어놓으면 기본기본 설정을 모두 저장해 기본 인터넷 익스플로러의 즐겨찾기 문서까지 동기화..

[일상] 국민은행 적금 만기 시 해지방법 (모바일) [내부링크]

국민은행 적금 만기 시 꼭 은행에 방문하지 않아도 모바일 어플리케이션으로 간편하게 해지를 할 수 있습니다. 저도 얼마전에 적금 하나가 만기가 되어 모바일로 해지하였는데 혹시 방법을 모르시는 분이 있으실까..

[블로그] 블로그로 돈을 번다는 생각의 정리 (블로그 VS 유튜브) [내부링크]

내가 아는 것은 빙산의 일각이기에 내가 모르는 것이 많을지도 모른다. 하지만 지금까지 블로그를 운영한 경험을 토대로 나는 블로그와 수익의 상관관계에 대해 스스로 결론을 내렸다. 결론부터 말하자면 블로그..

[블로그] PC와 모바일 인피드광고 서로 다르게 출력하는 방법 (with 애드센스) [내부링크]

기술의 발달함에 있어 인터넷에 접속하는 디바이스가 점차 다양해지고 있습니다. 디바이스가 다양해 지는만큼 접속하는 디바이스의 크기도 다양한데요. 각각의 디바이스에는 최적의 UI가 서로 다를것입니다. 그렇..

[블로그] PC와 모바일 광고의 숫자와 배치, 크기를 다르게 하는 방법 (with 애드센스) [내부링크]

인터넷에 접속할 수 있는 수단이 PC뿐이었던 과거와 비교해 최근에는 모바일, 태블릿등의 디바이스의 접속량이 많아지는등의 극적인 변화가 생기고 있습니다. 스마트폰의 출현이후 인터넷에 접속하는 디바이스의..

[블로그] 쿠팡 파트너스 4개월차 후기 (수익 인증 & 하는법) [내부링크]

쿠팡 파트너스란? 쿠팡 파트너스는 쿠팡에서 운영하는 온라인 제휴 마케팅 서비스입니다. 개인 홈페이지나 블로그, SNS 등과 같이 쿠팡 API를 통하여 만든 상품 링크를 공유할 수 있는 플랫폼을 가지고 있는 사람..

[Linux] 리눅스 쉘(Shell) 간단한 스크립트 작성 및 실행 방법 [내부링크]

쉘을 사용해서 프로그래밍도 할 수 있습니다. 주로 서버 작업 자동화 프로그래밍을 만들 때 사용하며 생각보다 자주 사용합니다.쉘 스크립트는 파일안에 스크립트를 작성 후 실행하는 방식..

[Linux] 리눅스 쉘(Shell) 확인 및 변경하는 법 [내부링크]

리눅스에서 쉘은 사용자와 리눅스 커널 사이에서 중간자 역할을 수행합니다. 우리가 쉘이라고 부르는 특별한 프로그램은 한가지만 있는것이 아니라 여러가지가 있습니다. 리눅스에서는 대표적으로 배시쉘이라는 쉘..

[Linux] 리눅스 편집기 vi 환경설정 하는 법 [내부링크]

vi는 사용자가 환경설정을 할 수 있습니다. 환경설정은 set이라는 명령어를 통해서 설정이 가능합니다. vi의 환경설정을 하는 방법은 아래 3가지 방법이 있습니다. 이중 첫번째 방법 .exrc파일로 저장을 하게 되면..

[Linux] 리눅스 문서 편집기 vi 사용법 & 명령어 총정리 [내부링크]

파일을 작성하거나 수정하기 위해서는 편집기가 필요합니다. 윈도우에서는 메모장을 편집기의 기본으로 지원하는 반면 리눅스에서는 기본 편집기로 vi 라는 편집기를 지원합니다. vi는 리눅스에서 일반적으로 사용..

[Linux] 리눅스 터미널 명령어 모음 총정리 [내부링크]

리눅스 명령어 모음집 명령어 설명 alias 명령어 간소화 apropos 관련 명령어 검색하기 arch 컴퓨터 종류 확인하기 arp 같은 서브넷 IP 조회하기 at 작업시간 설정하기 atd 계획성 있는 작업 실행하기 awk 특정..

[Linux] 우분투 안드로이드 스튜디오 설치 / 다운로드 방법 [내부링크]

안드로이드란? 안드로이드는 구글에서 서비스하고 있는 스마트폰용 운영체제입니다. 운영체제와 미들웨어, 사용자 인터페이스, 어플리케이션, MMS 서비스 등을 하나로 묶어 서비스를 제공하며 다양한 어플리케이..

[Linux] 우분투 Git 설치 / 다운로드 & 사용 방법 [내부링크]

깃허브란? 깃(git)은 프로그램 등의 소스 코드 관리를 위한 분산 버전 관리 시스템입니다. 깃의 작업 폴더는 모두 기록하고 있어서 추적이 가능하고, 완전한 형태의 저장소입니다. 우분투에..

[Linux] 파일 관련 명령어 총정리(생성, 출력, 복사, 이동, 삭제) [내부링크]

텍스트 파일 생성하기 : touch [파일명] 예제로 사용할 텍스트 파일을 하나 만들어주겠습니다. 텍스트 파일을 만드는 명령어는 touch [파일명]입니다. 편집기를 사용해서 텍스트 파일에 텍스트도 삽입해보세요...

[Linux] 디렉토리 관련 명령어 총정리(확인, 이동, 생성, 삭제, 복사, 잘라내기) [내부링크]

디렉토리 경로 확인 : pwd 현재 디렉토리를 경로를 확인하는 명령어는 pwd입니다. 현재 디렉토리의 절대 경로명을 출력합니다. 우분투 터미널을 바로 실행한 뒤 pwd를 입력하면 /home/계정명이 출력됩니다. 이는..

[Linux] 리눅스 파일의 종류와 디렉토리 구조 [내부링크]

리눅스는 기본적으로 유닉스 계열의 운영체제이므로 유닉스의 많은 부분을 그대로 이어서 사용하고 있습니다. 유닉스에서는 시스템과 관련된 정보와 하드웨어 같은 장치를 모두 파일로 관리합니다. 리눅스도 유닉..

[Linux] 우분투 크롬(Chrome) 설치 / 다운로드 방법 [내부링크]

우분투에 기본으로 파이어폭스(Firefox)라는 웹 브라우저가 탑재되어있습니다. 하지만 저는 크롬(Chrome)에 워낙 익숙해져있기에 파이어폭스(Firefox)가 굉장히 불편하게 느껴지더군요. 그래서 우분투에 크롬(Chro..

[Linux] 우분투 비밀번호 분실 및 변경(초기화) 방법 [내부링크]

리눅스에서는 master계정인 root 계정을 리눅스의 경우는 일반 사용자보다 서버로 이용하기 위한 경우가 더 많기 때문에 root 계정에 대한 보안이 상당히 중요합니다. 고로 root계정에는 암호가 필수적으로 걸려있..

[Linux] 우분투 그림판 (간단한 이미지 편집기) Kolourpaint 설치 / 다운로드 방법 [내부링크]

우분투에는 윈도우와 달리 기본적으로 탑재되어있는 이미지 편집툴이 없습니다. 하지만 저는 우분투에서 가끔 화면 캡처도 하고 캡처한 이미지를 간단하게 편집도 하고 싶어 우분투에서 사용할 수 있는 간단한 이..

[Linux] 우분투 한글 설정 키보드 세팅 (한글 입력 안될 시 해결 방법) [내부링크]

우분투를 설치하고 처음 실행시켰더니 한글 자판이 입력 되지 않았습니다. 윈도우에서 한/영 Key로 한글과 영어를 전환해서 사용하고 있어 우분투도 마찬가지겠거니 했는데 확인해보니 디폴트로 잡힌 한/영 전환키..

[Linux] 리눅스 우분투(Ubuntu) 설치하기 for PC (듀얼 운영체제) [내부링크]

PC의 운영체제는 윈도우가 거의 필수적으로 자리를 잡았습니다. 하지만 PC 운영체제가 윈도우만 있는 것은 아니고 리눅스라는 운영체제도 있습니다. 개인 PC에서 주 운영체제로 리눅스를 사용하기는 불편한 점이..

[Windows] 윈도우 10 하드디스크 파티션 합치기 [내부링크]

하나의 드라이브를 너무 많은 파티션으로 나누어 놓으면 저장공간의 비효율성이 발생하게 됩니다. 파티션을 나누면서 소실되는 저장공간도 그렇고, 각 파티션에 너무 작은 공간이 남아있다면 여기에 용량이 많은..

[Windows] 윈도우 10 하드디스크 파티션 나누기 [내부링크]

하드디스크의 파티션을 나눈다는것은 하나의 하드디스크를 마치 두개의 하드디스크 처럼 사용하는 것을 말합니다. 하나의 하드디스크를 쪼개어 C드라이브, D드라이브 이렇게 나눌 수 있습니다. 자주 있는 일은 아..

[Windows] 새 하드디스크(SSD,HDD) 인식 불가 시 대처법 [내부링크]

컴퓨터를 오랜기간 사용하다보면 파일이 계속해서 쌓이게 됩니다. 이렇게 파일이 쌓이다보면 하드디스크의 저장공간이 자연스레 부족해지게 되는데요. 저장공간의 부족함을 느낀다면 SSD나 HDD를 추가로 구매하여..

[Windows] 오피스 365 설치 / 다운로드 방법 (+오피스365란?) [내부링크]

오피스 365란? Office365는 기존 Office 2016/ Office 2019에 비하여 항상 최신 버전으로 업데이트가 이루어지는 버전이며, 최신 버전인 만큼 기존의 오피스2016/2019에 비하여 더 많은 기능을 제공합니다. Office..

[Windows] 무료 화면 캡처 프로그램 추천 픽픽 설치 / 다운로드 [내부링크]

픽픽은 컴퓨터 화면을 캡처하고 편집하는 프로그램입니다. 현재 나와있는 캡처 프로그램 중에 가장 강력한 기능을 탑재하고 있다고 생각됩니다. 단순 캡처만을 위해서라면 윈도우10에 내장되어있는 캡처 도구라는..

[Windows] 카카오톡 PC 버전 설치 / 다운로드 방법 [내부링크]

카카오톡은 전세계 어디서나 사용자 간에 무료로 메시지를 주고받을 수 있는 국내 1위 메신저입니다. 최근에는 일상 대화뿐만 아니라 업무도 카카오톡으로 진행을 많이 합니다. 모바일에서도 카카오톡이 사용이 가..

[Windows] 윈도우10 정품 인증하는 다양한 방법 총 정리 [내부링크]

윈도우를 정상적으로 구매하여 설치하신것이 아니라면 윈도우 정품인증이 안되어 있을것입니다. 윈도우 정품 인증을 하지 않아도 윈도우가 부팅이 안되는 등의 크리티컬한 이슈는 발생하지 않으며 대부분의 기능도..

[Windows] USB 윈도우 10 설치 / 다운로드 방법 [내부링크]

컴퓨터를 살 때 윈도우 운영체제가 탑재하여 판매를 하기도 하지만 대부분의 경우 윈도우가 설치되어 있지 않은 프리도스 모델을 같이 판매합니다. 윈도우의 설치 유무에 따라 많게는 20만원 ~ 30만원의 금액의 차..

[H/W] 노트북 SSD 추가 업그레이드 (with LG 그램) [내부링크]

컴퓨터를 오랜 기간 사용하다 보면 항상 부족한 용량에 시달리는 경우가 많습니다. 이럴 때 SSD를 추가로 달아 용량을 늘려주면 좋은데요. 최근에는 SSD 가격도 많이 떨어져 부담 없는 선에서 컴퓨터 용량을 추가..

[H/W] 노트북 램(RAM) 추가 업그레이드 (with LG 그램) [내부링크]

램(RAM)은 하드디스크로부터 일정량의 데이터를 복사해 임시 저장한 후, 이를 필요 시마다 CPU에 빠르게 전달하는 역할을 합니다. 램(RAM)의 용량이 충분하다면 속도가 느린 하드디스크를 배제하고 CPU와 램끼리만..

[블로그] 티스토리 2차 도메인 설정 후 발생한 여러가지 문제들 [내부링크]

티스토리 블로그에 도메인을 설정하고 여러 사이트로 확장하려 마음을 단단히 먹고 도메인을 5년치를 구매하였습니다. 하지만 2차 도메인을 설정하자마자 여러 가지 문제점이 튀어나왔습니다. 오늘은 티스토리에 2..

[블로그] 티스토리 2차 도메인 주소 설정 방법 및 후기 (with 가비아) [내부링크]

최근 들어 제 『코딩팩토리』라는 블로그를 기반으로 여러 가지 사업을 한번 해보고 싶다는 욕구가 커짐에 따라 블로그의 확장성을 위해 도메인을 구입하였습니다. 블로그에 2차 도메인 설정 시 걱정되는 부분 2차..

[Web] 도메인 구입 방법 및 구매 후기 (with 가비아) [내부링크]

아주 오래전 『나만의 도메인을 가지면 어떨까?』 라는 생각을 한 적이 있습니다. 그 당시에는 도메인을 구매하는 비용과 계속해서 도메인을 갱신해주어야 한다는 압박감, 그리고 도메인을 바꾸면 블로그가 죽어버..

[C++] 메모리 동적 할당 (new, delete) [내부링크]

C와 C++은 다른 개발언어와 달리 포인터를 사용하여 메모리를 직접 관리할 수 있다는 장점이 있습니다. C에는 malloc()과 free()라는 함수를 통해서 메모리를 할당하고 해제하였는데 C++에서는 new와 delete라는..

[C++] 입력문 / 출력문 (cin, cout) 사용법 & 예제 [내부링크]

C언어에서는 에 있는 scanf, printf를 통해서 입출력문을 사용합니다. 물론 C++에서도 scanf, printf를 통해서 입력, 출력을 할수도 있지만 C++의 표준 입력 및 출력은 cin, cout를 사용합니다. std 네임스페이스..

[제품리뷰] 삼성 정품 케이스 LED 뷰 커버 구매 후기 [내부링크]

저는 기존에 삼성 정품 케이스 중 하나인 프로텍티브 스탠딩 케이스를 사용하고 있었는데 너무 낡아 이번에 새 케이스로 교체하였습니다. 이번에 교체한 케이스도 삼성 정품 케이스입니다. 삼성 정품 케이스들은..

[제품리뷰] 갤럭시 노트 펜 분실 후 재구매 후기 [내부링크]

얼마 전 갤럭시 노트 펜을 분실하였습니다. 저는 노트 펜을 잘 사용은 하지 않아 그냥 없는 채로 살았는데요. 계속 노트 펜이 없으니 장착하라는 알림 창이 떠서 이번 기회에 하나 샀습니다. 다행히도 노트 펜만..

[제품리뷰] 갤럭시 버즈 케이스 추천 (미니모리) [내부링크]

저는 무선 이어폰으로 갤럭시 버즈를 계속 사용해오고 있습니다. 이때까지는 케이스를 사용하지 않고 그냥 사용하고 있었는데요. 케이스를 사용하지 않으니 버즈 본체에 잔 스크래치가 계속 나서 이번에 케이스를..

[제품리뷰] 입문형 로드자전거 2018 자이언트 SCR1 사용 후기 [내부링크]

남는 시간을 활용하여 혼자 할 수 있는 취미 생활을 찾아보니 자전거를 생각하게 되었고 로드 자전거를 구매하게 되었습니다. 입문형 로드 자전거 브랜드는 여러 가지가 있지만 그중에서 제가 판단하기로는 대만의..

[제품리뷰] 2020 그램 17인치 다크실버 구매 후기 [내부링크]

저는 이때까지 노트북을 살 때는 무조건 성능을 우선으로 보고 무조건 성능위주, 가성비 위주로 노트북을 골라서 사용하였습니다. 지금까지 제가 쓰고 있던 노트북은 2016년도에 산 아수스 게이밍 노트북이고요...

[자유여행] 충청남도 태안 여행 후기 (갯벌 체험) [내부링크]

어느 날 부모님께서 친척들과 갯벌로 충청남도를 간다며 서울에서 멀지 않으니 괜찮으면 합류하라는 연락이 왔다. 무료한 서울생활 중 할 것도 없는데 바람이나 쐴 겸 간다고 했다. 친척이 차를 태워다 주신다고..

[자유여행] 강원도 강촌 여행 후기 (여름에 갈만한 곳) [내부링크]

나에게는 고등학교 친구들 8명이 있다. 벌써 알고 지낸 지 10년 된 그래도 제일 친하다고 할 수 있는 친구들이다. 이제 다들 취직을 앞두고 있는 시점에서 이렇게 한 번에 다 모이기 힘들 수 있다는 생각에 단체..

[일상] 구글 타임라인(Google Maps Timeline) +2019년 나의 발자취 [내부링크]

구글에게서 흥미로운 한통의 메일을 메일을 받았습니다. 구글에서 제공하는 Google Maps Timeline이라는 서비스를 기반으로 수집된 저의 2019년 데이터를 정리해서 보내주더군요. Google Maps Timeline이라는 서비..

[블로그] 효율적인 애드센스 광고배치 전략 [내부링크]

좋은 광고 배치가 애드센스 클릭률(CTR)을 높일 수 있습니다. 저는 구글 애드센스를 시작하고 최적의 효율을 내는 광고 형태를 알아내기 위해 연구해왔고 오늘날 제 블로그에 부착한 광고의 형태가 가장 수익이 좋..

[블로그] 애드센스 수익을 높이는 여러가지 방법들 [내부링크]

애드센스 홈페이지 메인에 『여러분의 열정을 수익으로 돌려드립니다』 이런 문구가 있습니다. 멋진 말입니다. 저는 취미가 블로그 운영입니다. 퇴근하거나 주말이 되면 블로그를 운영하는데 열정과 시간을 쏟고..

[블로그] 구글 검색엔진 상위 노출 순위를 높이는 SEO 최적화 방법 [내부링크]

사람들마다 블로그를 하는 목적은 다양하지만 내 블로그의 방문자수를 늘리는 것은 공통된 관심사일 것입니다. 저 역시 제가 정성 들여 쓴 포스팅을 많은 사람들이 봐줄 때 행복을 느끼기에 블로그를 시작하면서..

[블로그] 사이트 속도 확인 및 향상 방법 [내부링크]

사이트 속도가 느리면 방문자가 사이트가 로딩되는 도중 이 사이트가 죽은 사이트라고 판단하고 그냥 바로 이탈할 가능성이 높아집니다. 반대로 사이트 속도가 빠르면 방문자가 늘어나는 효과를 볼 수 있습니다...

[블로그] 2019년 블로그 결산 및 애드센스 수입공개 [내부링크]

안녕하세요 코딩팩토리입니다. 2019년도가 끝이 나고 새로운 한 해가 시작되었습니다. 작년에도 제 블로그에 방문해주신 모든 분들께 감사드립니다. 좋은 글을 쓰려고 노력하였으나 돌이켜보니 부족한 부분이 많았..

[ETC] 코딩을 잘하는 사람들의 특징 [내부링크]

세상에는 코딩을 잘하는 사람들이 참 많다. 그중에서는 얼마 배우지도 않았는데 이해력이 남들보다 훨씬 빠른 사람들, 흔히들 코딩에 재능이 있다고 하는 사람들도 있다. 나는 코딩을 잘하는 사람들을 열심히 관찰..

[Oracle] 오라클 스케줄러 사용법 & 예제 [내부링크]

오라클 잡과 스케줄러 데이터베이스를 운영하다보면 하루에 한번씩 운영서버의 데이터를 개발서버에 데이터를 넣어주거나 하는 주기적인 작업을 처리할 때가 있습니다. 이렇게 일정한 주기의 작업을 잡(Job)이라..

[Oracle] 오라클 계층형 쿼리(START WITH.. CONNECT BY) [내부링크]

계층형 쿼리란? 계층형 구조는 상하 수직관계의 트리형태의 구조로 이루어진 형태를 말합니다. 예를 들자면 특정회사의 부서, 특정학교의 학과등이 있습니다. 계층형 쿼리는 테이블에 저장된 데이터를 계층형 구..

[Oracle] 오라클 열을 행으로 변환하기 (UNPIVOT) [내부링크]

저번 포스팅에서 행을 열로 바꾸는 PIVOT절에 대해 알아보았습니다. 항상 언어는 반대의 속성도 가지고 있습니다. 행을 열로 바꾸는 방법이 있으면 열을 행으로 바꾸는 방법도 있습니다. 열을 행으로 바꿔주는 방..

[Oracle] 오라클 행을 열로 변환하기 (PIVOT) [내부링크]

아주 가끔 SELECT문의 행을 열로 변환해야 할 경우가 있습니다. 과거에는 행을 열로 바꿀때 CASE WHEN이나 DECODE, WITH절을 통해서 컬럼을 로우로 변환하였었는데 오라클 11g에서 새로나온 피벗테이블을 활용하면..

[Oracle] 오라클 그룹별 소계 합계 구하기 (ROLLUP, CUBE) [내부링크]

ROULLUP과 CUBE을 사용하면 그룹별 소계 및 합계를 출력할 수 있습니다. 그룹별 소계 및 합계를 구하려면 우선 그룹핑된 데이터가 필요합니다. 샘플 데이터 SELECT PERIOD, GUBUN, SUM(LOAN_JAN_AMT) FROM KOR_LOA..

[Oracle] 오라클 동적 쿼리 사용법 & 예제 (PL/SQL) [내부링크]

동적쿼리란? 동적쿼리란 실행시에 쿼리문장이 만들어져 실행되는 쿼리문을 말합니다. 쿼리문이 변하냐 변하지 않느냐에따라 변하지 않으면 정적쿼리 변한다면 동적쿼리로 생각하시면 됩니다. 대부분 동적쿼리를..

[Oracle] 오라클 패키지 사용법 & 예제 (PL/SQL) [내부링크]

패키지란? 패키지란 변수, 상수, 서브프로그램등의 항목을 묶어놓은 객체입니다. 여러가지 항목들을 모아 하나의 이름으로 묶어놓은 객체라고 생각하시면 됩니다. 패키지는 컴파일 과정을 거쳐 데이터베이스에 저..

[Oracle] 오라클 커서 사용법 & 예제 (PL/SQL) [내부링크]

 커서란? 커서란 특정 SQL 문장을 처리한 결과를 담고있는 메모리 영역을 가리키는 일종의 포인터입니다. 대부분의 SQL문 결과 ROW는 여러개인데 커서를 사용하면 이 ROW에 순차적으로 접근이 가능합니다. 커서의..

[Oracle] 오라클 예외처리 (PL/SQL) [내부링크]

프로그램을 개발할때면 다양한 경우의 수를 예상 해 예외처리를 해야합니다. 이번 포스팅에서는 오라클 PL/SQL 예외처리 방법에 대해 알아보도록 하겠습니다. 예외처리 종류 오라클 예외처리는 크게 시스템 예외와..

[Oracle] 오라클 프로시저(Procedure) 생성 및 실행 (PL/SQL) [내부링크]

프로시저란? 오라클에서의 프로시저는 PL/SQL을 통해 만들어집니다. 자주 사용하는 SQL을 프로시저로 만든 뒤 필요 할때마다 호출,사용하여 작업 효율을 늘릴 수 있습니다. 함수는 특정 연산을 수행한 뒤 결과 값..

[Oracle] 오라클 반복문 (LOOP, WHILE, FOR)문 사용법 (PL/SQL) [내부링크]

다른언어와 마찬가지로 PL/SQL에서도 반복문을 지원합니다. PL/SQL에서의 반복문 종류는 LOOP문, WHILE문, FOR문이 있습니다. LOOP문 --사용법 LOOP 처리문; EXIT[조건]; END LOOP; --예제 DECLARE NUM1 NUMBER :=..

[Oracle] 오라클 조건문 (IF, CASE)문 사용법 (PL/SQL) [내부링크]

프로그램을 짜다보면 특정 조건에 맞을때 처리하는 조건문이 굉장히 많이 사용됩니다. 오라클에서 지원하는 PL/SQL에도 이 조건문이 존재합니다. 조건문 IF문 --사용법 IF 조건 THEN 처리문 ELSIF 조건2 THEN 처리..

[Oracle] 오라클 변수 및 상수 선언 및 사용법 (PL/SQL) [내부링크]

PL / SQL이란? PL/SQL은 상용 관계형 데이터베이스 시스템인 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나입니다. 오라클에서 변수를 선언 후 사용하시려면 이 PL/SQL을 사..

[Oracle] SELECT문 중복된 값 제거 MINUS (차집합) [내부링크]

SELECT문을 실행하면 데이터가 조회됩니다. 만약 이렇게 조회한 여러개의 SELECT문을 가지고 데이터를 가공하고 싶다면 집합 연산자를 사용하시면 됩니다. 집합 연산자는 SELECT문 활용하여 조회한 데이터를 연산..

[Oracle] SELECT문 중복된 데이터만 추출하기 INTERSECT (교집합) [내부링크]

SELECT문을 실행하면 데이터가 조회됩니다. 만약 이렇게 조회한 여러개의 SELECT문을 가지고 데이터를 가공하고 싶다면 집합연산자를 사용하시면 됩니다. 집합연산자는 SELECT문 활용하여 조회한 데이터를 연산하..

[Oracle] SELECT문 합치기 유니온(UNION, UNION ALL) 합집합 [내부링크]

SELECT문을 실행하면 데이터가 조회됩니다. 만약 이렇게 조회한 여러개의 SELECT문을 가지고 데이터를 가공하고 싶다면 집합연산자를 사용하시면 됩니다. 집합연산자는 SELECT문 활용하여 조회한 데이터를 연산..

[Oracle] 오라클 WITH절 사용법 & 예제 (임시 테이블 만들기) [내부링크]

WITH절이란 WITH절은 오라클9 이후 버전부터 사용이 가능하며 이름이 부여된 서브쿼리라고 생각하시면 됩니다. 임시테이블을 만든다는 관점에서본다면 VIEW와 쓰임새가 비슷한데 차이점이 있다면 VIEW는 한번 만..

[Oracle] 오라클 그룹별 순번, 순위 매기기(ROW_NUMBER, RANK) 함수 [내부링크]

그룹별 순번매기기 ROW_NUMBER() 카테고리(CATEGORY_ID)별 저렴한 금액(STANDARD_COST)순으로 순번 매기기 SELECT A.CATEGORY_ID, B.CATEGORY_NAME, A.STANDARD_COST, ROW_NUMBER() OVER (PARTITION BY A.CATEGORY..

[Oracle] 오라클 순번 매기기 (ROWNUM, ROW_NUMBER) 함수 [내부링크]

오라클 순번매기기 ROWNUM SELECT ROWNUM, A.PRODUCT_NAME, A.STANDARD_COST FROM PRODUCTS A ROWNUM이라는 시스템 함수를 사용하면 위와 같이 라인별 순번을 가져올 수 있습니다. 하지만 위와 같이 아무런 정렬..

[Oracle] 오라클 첫번째 NULL값의 다음 값 찾기 COALESCE 함수 사용법 [내부링크]

COALESCE 함수는 인자값으로 들어오는 표현식에서 NULL이 아닌 첫번째 표현식을 리턴해주는 함수입니다. COALESCE 함수 사용법 SELECT COALESCE('A','B','C'), --결과값 : A COALESCE(NULL,'B','C'), --결과값 : B..

[Oracle] 오라클에서 날짜를 비교하는 방법 [내부링크]

오라클에서 날짜를 비교할 때 주의사항이 있습니다. DATE형/ 문자형끼리 비교는 문제가 없지만 DATE형과 문자형의 비교일 경우 서로 데이터 타입을 맞춰줘야 합니다. 오라클에서 주로 날짜 포맷을 맞추는 TO_CHAR..

[Oracle] 오라클 날짜를 계산하는 다양한 방법 (연산자, 함수) [내부링크]

날짜 계산 (연산자) SELECT SYSDATE + 100, --현재날짜 +100일 SYSDATE - 100, --현재날짜 -100일 SYSTIMESTAMP + 100, --현재날짜 +100일 SYSTIMESTAMP - 100 --현재날짜 -100일 FROM DUAL 위와같이 + , - 연산..

[Oracle] 오라클 다양한 날짜 / 시간 포맷 변경 (TO_CHAR) 사용법 & 예제 [내부링크]

쿼리문을 짜다보면 원하는 날짜와 시간의 형태를 뽑아내고 싶을 경우가 많습니다. 오라클에서 날짜 포맷의 변환은 TO_CHAR함수를 활용하여 변경하실 수 있습니다. 다양한 날짜 / 시간 포맷 SELECT --날짜 포맷 TO_..

[Oracle] 현재날짜 / 현재시간을 나타내는 (SYSDATE, SYSTIMESTAMP 함수) [내부링크]

오라클에서 현재날짜 / 현재시간을 나타내주는 시스템함수는 SYSDATE, SYSTIMESTAMP함수입니다. 현재날짜 구하기 (SYSDATE, SYSTIMESTAMP) SELECT SYSDATE, SYSTIMESTAMP FROM DUAL 오라클에서 SYSDATE,와 SYSTI..

[Oracle] 오라클 나머지값 구하기 (MOD, REMAINDER) 사용법 & 예제 [내부링크]

대부분의 개발 언어에서는 %로 나머지계산을 합니다. 하지만 오라클에는 %연산자가 존재하지 않습니다. 그러므로 나머지값을 구하기 위해서는 나머지를 구해주는 함수를 사용하시는것이 좋습니다. 오라클에서 나..

[Oracle] 오라클 제곱 / 제곱근 구하기 (POWER / SQRT) 함수 사용법 & 예제 [내부링크]

제곱구하기 POWER(n1, n2) --사용법 POWER(대상숫자, 제곱숫자) --예제 SELECT POWER(5,2), POWER(5,-3), POWER(-5,3), POWER(5,3.1) FROM DUAL POWER함수는 첫번째 인자를 두번째 인자만큼 제곱한 결과를 반환합..

[Oracle] 오라클 절대값 구하기 ABS 함수 사용법 & 예제 [내부링크]

오라클에서 절대값을 구하는 함수는 ABS입니다. 총 매출같이 음수의 금액도 양수로 바꿔서 계산해야할 경우가 종종 있는데 이때 유용하게 사용될 수 있는 함수입니다. 절대값 함수 ABS 사용법 --사용법 ABS(숫자)..

[Oracle] 자릿수 채우기, 문자열 삽입 (LPAD, RPAD) 함수 사용법 & 예제 [내부링크]

갸끔 요구사항으로 자릿수를 일정하게 맞춰달라는 요구가 종종 있습니다. 이럴때 오라클에서 유용하게 사용할 수 있는 함수는 LPAD, RPAD함수입니다. LPAD, RPAD함수는 n자리만큼 왼쪽, 오른쪽 부터 채워서 반환하..

[Oracle] 오라클 문자열 문자 / 공백제거 (LTRIM, RTRIM, TRIM) 함수 [내부링크]

오라클 가끔씩 데이터에 공백이 들어가는 경우가 있습니다. 이럴 경우 공백이 들어가는 문제점을 찾아 수정하는것이 가장 좋지만 그것이 어렵다면 오라클 TRIM함수를 사용하여 공백을 제거하는 방법도 사용할 수..

[Oracle] 대문자 / 소문자 / 첫글자만 대문자 변경 (UPPER, LOWER, INITCAP) 함수 [내부링크]

오라클에서 대소문자를 가려주는 함수들이 있습니다. UPPER(대문자로 변환), LOWER(소문자로 변환), INITCAP(첫글자만 대문자로 나머지는 소문자로 변환) 이번 포스팅에서는 이 3가지 함수들의 사용법에 대해 알..

[Oracle] 오라클 문자열 치환 (REPLACE, TRANSLATE) 사용법 & 예제 [내부링크]

오라클에서 문자열을 치환하는 함수는 REPLACE와 TRANSLATE가 있습니다. 하지만 둘의 사용용도는 전혀 다릅니다. REPLACE함수의 경우 일반적인 문자열 치환함수라고 생각하면 되고 TRANSLATE는 일종의 치환규칙을..

[Oracle] 오라클 문자열 합치기(||, CONCAT) 사용법 & 예제 [내부링크]

자바를 비롯한 대부분의 언어의 문자열은 + 라는 연산자를 활용하여 이어붙입니다. 하지만 오라클은 + 기호를 문자열에 사용할 수 없습니다. 오라클에서 +기호는 계산이 가능한 숫자형 컬럼에만 사용이 가능합니..

[Oracle] 문자열 자르기 / 구분자로 자르기 (SUBSTR, INSTR) 사용법 & 예제 [내부링크]

이번 포스팅에서는 오라클에서 문자열을 자를때 사용하는 SUBSTR()와 구분자로 자를때 구분자만큼의 위치를 리턴하는 INSTR() 함수에 대해 포스팅하겠습니다. 문자열 자르기 SUBSTR( ) 함수 --사용법(문자열, 시..

[Oracle] 데이터 존재여부를 확인하는 EXISTS / NOT EXISTS [내부링크]

프로그래밍을 하다보면 데이터가 존재할 경우 / 존재하지 않을경우 특정 액션을 해야하는 상황이 종종 발생합니다.. 이럴때는 EXISTS를 사용하면 편리합니다. EXISTS문 사용법 SELECT 컬럼 FROM 테이블 WHERE EX..

[Oracle] MERGE INTO 사용법 데이터가 있으면 UPDATE 없으면 INSERT [내부링크]

MERGE문은 테이블에 원하는 데이터가 있으면 그 데이터를 UPDATE하고 없으면 INSERT하는 구문입니다. 이 문법 PK중복 문제 해결등 각종 문제 해결에 정말 유용하게 사용되는 문법입니다. MERGE문 사용법 MERGE INT..

[Oracle] 오라클 DELETE문(삭제) 사용법 & 예제 [내부링크]

테이블에 있는 데이터를 삭제할때는 DELETE문을 사용합니다. 기본 사용법은 아래와 같습니다.  DELETE문 기본형태 --DELETE문 DELETE FROM 테이블명 WHERE 조건; DELETE문의 사용법은 위와같습니다. 회사테이블 (..

[Oracle] 오라클 UPDATE문(수정) 사용법 & 예제 [내부링크]

테이블에 있는 데이터를 수정할때는 UPDATE문을 사용합니다. 기본 사용법은 아래와 같습니다.  UPDATE문 기본형태 --UPDATE문 UPDATE 테이블명 SET 컬럼1 = 변경할 값, 컬럼2 = 변경할 값 ..... WHERE 조건; UPDA..

[Oracle] 오라클 INSERT문(삽입) 사용법 & 예제 [내부링크]

테이블에 데이터를 입력할때는 INSERT문을 사용합니다. 기본 사용법은 아래와 같습니다.  INSERT문 기본 형태 INSERT INTO 테이블명 ( 컬럼1, 컬럼2, 컬럼3, ) VALUES ( 값1, 값2, 값3 ) 가장 기본적인 형태의 IN..

[Oracle] 오라클 SELECT문(조회) 사용법 & 예제 [내부링크]

오라클에서 데이터를 조회하는 명령어는 SELECT입니다. 기본 사용법은 아래와 같습니다.  SELECT문 기본형태 SELECT 컬럼 FROM 테이블 WHERE 조건 ORDER BY 컬럼  SELECT문을 말로 표현하자면 어떤 컬럼을 들고..

[Oracle] 오라클 파티션 테이블 사용법 (생성, 조회, 수정, 삭제) [내부링크]

파티션 테이블이란? 파티션이란 테이블에 있는 특정 컬럼값을 기준으로 데이터를 분할해 저장해놓은 테이블입니다. 이때 논리적인 테이블은 1개이지만 물리적으로는 분할한 만큼 파티션이 만들어져 입력되는 컬럼..

[Oracle] 오라클 시노님(Synonym) 사용법 총정리 (생성, 조회, 권한, 삭제) [내부링크]

시노님(Synonym)이란? 데이터베이스 객체는 각자 고유한 이름이 있습니다. 이 객체들에 대한 동의어를 만드는것이 바로 시노님입니다. 한마디로 객체에게 가명을 주는것이라고 생각하면 되며 ALIAS와 비슷합니다...

[Oracle] 오라클 시퀀스(Sequence) 사용법 총정리 (생성, 조회, 수정, 삭제)등 [내부링크]

시퀀스(Sequence)란? 시퀀스란 자동으로 순차적으로 증가하는 순번을 반환하는 데이터베이스 객체입니다. 보통 PK값에 중복값을 방지하기위해 사용합니다. 예를들어 게시판에 글이 하나 추가될때마다 글번호(PK)..

[Oracle] 오라클 인덱스(Index) 사용법 총정리(생성, 조회, 삭제, 리빌드) [내부링크]

인덱스(Index)란? 인덱스는 데이터베이스 테이블에 있는 데이터를 빨리 찾기 위한 용도의 데이터베이스 객체이며 일종의 색인기술입니다. 테이블에 index를 생성하게 되면 index Table을 생성해 관리합니다. 인덱..

[Oracle] 오라클 샘플 테이블 및 데이터 만들기 (스크립트 제공) [내부링크]

오라클 샘플 테이블 & 데이터 만들기 예제 오라클에서 제공하는 샘플 테이블 및 데이터입니다. 쿼리문 연습용으로 활용하시면 좋습니다. 아래에 있는 스크립트를 복사하여 실행시켜 테이블을 만들고 / 데이터를..

[Oracle] 오라클 뷰(View) 사용법 총정리 (생성,조회,수정,삭제) [내부링크]

뷰(View)란 무엇인가? 뷰(View)는 하나 이상의 테이블이나 다른 뷰의 데이터를 볼 수 있게 하는 데이터베이스 객체입니다. 실제 데이터는 뷰를 구성하는 테이블에 담겨 있지만 마치 테이블처럼 사용할 수 있습니다..

[Oracle] 오라클 데이터타입(DataType) 총정리 [내부링크]

데이터 타입 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말합니다. 오라클에서 기본적으로 제공하는 기본 데이터 타입과 이 기본데이터 타입을 혼합하여 만들 수 있는 사용자 정의 데이터 타입으로 구분할 수..

[Oracle] 오라클 전체 테이블 목록 / 코멘트 / 컬럼 조회 [내부링크]

테이블의 갯수가 점점 많아지다보면 어떠한 기능을 만들때 어떤 테이블을 써야하는지 어떤 테이블을 조인해야하는지 모르는 경우가 많습니다. 이럴때 활용할 수 있는 방법이 전체 테이블 목록을 보면서 찾는법, 코..

[Oracle] ORA-12505 Listener refused the connection with following error 오류 해결! [내부링크]

오래간만에 오라클과 오라클 디벨로퍼을 설치해서 접속하려는데 에러가 터졌습니다. Listener refused the connection with the following error : ORA-12505, TNS: listener does not currently know of SID gi..

[Oracle] ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 에러 해결 [내부링크]

오래간만에 개인 PC에 오라클을 설치하고 계정을 만들려고 하니 오류메시지가 하나 출력되었습니다. ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류 메시지인데요. 오라클 12c부터는 공통계정..

[Oracle] 오라클 데이터베이스 19C 설치 / 다운로드 방법 [내부링크]

오라클은 오라클이라는 회사에서 배포하는 데이터베이스입니다. 아래에 링크된 오라클 공식 홈페이지에서 다운로드하실 수 있습니다. (오라클 회원이 아니라면 다운로드 하실 수 없으니 회원가입은 꼭 해주세요!!)..

[Oracle] 오라클 테이블 스페이스 사용법(조회, 생성, 삭제)등 총정리 [내부링크]

오라클 테이블 스페이스(Table Space)란 무엇인가? 오라클은 데이터를 관리하는 데이터베이스입니다. 데이터를 어딘가에 저장해놓고 사용하는 시스템이라고 볼 수 있습니다. 그리고 데이터 저장 단위 중 가장 상위..

[Windows] SSD, HDD 상태 검사 프로그램 추천 [내부링크]

한번씩 외장하드디스크나 컴퓨터에서 삐삐 소리와 함께 오류가 발생하는것을 보신적이 있으실겁니다. 하드디스크에 자료를 많이 저장해놓았는데 갑자기 고장나버리면 상당히 난감한 상황이 발생합니다. 기계는 외..

[Windows] 고정 IP주소를 설정하는 이유와 방법 [내부링크]

고정 IP를 사용하는 이유 고정아이피란 말 그대로 IP를 고정해서 쓰는 것을 뜻합니다. 특히 회사에서 많이 사용하는데요. 사무실에서는 한 PC에 프린트를 연결해놓고 연결해놓은 PC의 IP를 통하여 프린트 공유도..

[Windows] 내 IP주소 변경/수정하기 [내부링크]

IP주소를 할당받는 방법은 자동으로 할당받는 방법과 고정으로 할당받는 방법이 있습니다. 주로 개인용 PC에서는 자동으로 할당받는 방법을 사용하고 사무용 PC에서는 고정 IP주소로 설정을 주로 합니다. 고정 IP..

[Windows] 내 IP주소 확인하기 + 위치추적 [내부링크]

IP주소란? IP 주소는 Internet Protocol address, IP address의 약자로 인터넷 규약주소라고도 합니다. IP주소는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이며 인..

[Windows] 윈도우10 안전모드 부팅 해제 방법 [내부링크]

컴퓨터가 계속 안전모드로 부팅을 권유한다면 컴퓨터에 문제가 있을 가능성이 많습니다. 안전모드는 부팅에 필요한 최소 옵션만 세팅을 하기때문에 컴퓨터 오류를 수정하기 최적의 모드입니다. 그러므로 컴퓨터에..

[Windows] 윈도우10 안전모드로 진입하는 다양한 방법 총정리 [내부링크]

컴퓨터를 사용하다 보면 운영체제가 부팅되지 않는 경우가 종종 있습니다. 이럴 경우 문제 해결을 위해 안전 모드로 부팅을 해볼 필요성이 있습니다. 안전 모드로 부팅을 하였을 경우 시스템을 부팅에 필요한 최소..

[Windows] 윈도우10 야간모드 설정방법 (블루라이트 차단) [내부링크]

혹시 "어두운곳에서 컴퓨터하지마라, 스마트폰 하지마라"는 어른들의 말을 들어보신적이 있으신가요? 이런 말을 뒷받침할 만한 연구가 있었습니다. 바로 스마트폰과 책을 밝은 곳과 어두운 곳에서 20분간 보았을..

[Windows] 윈도우10 다크모드 설정방법 [내부링크]

장시간 컴퓨터를 사용해야 하는 사용자들의 눈에 대한 피로감을 줄이기 위해 최근 여러기업에서 다크모드라는 기능을 도입하고 있습니다. 장시간 작업을 해야하는 프로그램들은 대부분 눈의 피로를 줄일 수 있는..

[Windows] 윈도우10 바탕화면 아이콘 사라짐 문제 해결방법 [내부링크]

윈도우 컴퓨터를 사용하는 분들 바탕화면에 자신이 주로 사용하는 프로그램의 아이콘을 두고 사용하실 텐데요. 혹시 윈도우 컴퓨터를 사용하다가 바탕화면에 있는 아이콘들이 사라진 적이 있으신가요? 저도 뭘 잘..

[Web] 개발자 커뮤니티 사이트 총정리 [내부링크]

개발자로 살아남기 위해서는 빠른 기술의 변화 속도를 따라잡아야 합니다. 빠른 기술의 변화로 인해 전혀 새로운 패러다임의 영역을 공부해야 할 때도 있고 지금껏 배워왔던 기술들이 필요없어질 수도 있습니다...

[Web] HTML 테이블 자동으로 생성해주는 사이트 [내부링크]

Front 개발작업을 하다보면 테이블을 생성해야 할 경우가 많은데요. 하지만 일일이 소스코드를 써가면서 테이블을 그리기란 매우 귀찮은 작업입니다. 이렇게 귀찮은 작업을 자동으로 해주는 사이트가 있습니다. T..

[Web] 집중력 향상 음악 / 공부할때 듣는 음악 사이트 총정리 (백색소음) [내부링크]

음악을 들으면서 공부를 해도 될까요? 어떤사람은 음악을 들으면 집중력이 떨어진다고 하고 또 다른 사람들은 음악이 오히려 집중도를 키운다고도 말합니다. 누구의 말이 맞을까요? 연구결과에 따르면 일반적인 음..

[Web] 색상조합 / 색상테마 추천해주는 사이트 총정리 [내부링크]

노력보다 재능이 더 많이 필요한 영역, 공부하면 할수록 더 어려운 영역 바로 디자인인것 같습니다. 어플리케이션을 만들거나 웹사이트를 만들때 하다못해 PPT를 만들때도 디자인이 꼭 들어갑니다. 디자인은 생각..

[Web] 부등호(< , >)를 < , > 로 바꿔주는 사이트 [내부링크]

마크업기반의 코드에서는 부등호(< , >)가 인식되지 않습니다. html, xml같은 마크업기반의 언어에서는 부등호를 태그의 시작과 끝으로 인식을 하기때문입니다. 대표적으로 Spring Mybatis의 xml에서 부등호를 코..

[Web] 특수문자 코드로 바꿔주는 사이트 (HTML, XML, JSON 등) [내부링크]

마크업기반의 코드에서는 특수문자가 제대로 출력이 되지 않는경우가 많습니다. 많은 특수기호를 브라우저에서 코드의 일부분으로 인식하기때문입니다. 부등호(< >) 같은 경우가 대표적이죠. 마크업 언어에서 부..

[Web] 간단하게 영상/미디어 파일을 편집할 수 있는 사이트 (자르기, 이어 붙이기) [내부링크]

영상편집 프로그램을 다운받지 않고 간단하게 영상을 편집할 수 있는 방법은 없을까요? 있습니다. 물론 프리미엄 프로나 파이널컷처럼 전문적인 영상편집 프로그램에서처럼 다양한 기능은 제공되지 않겠지만 간단..

[Web] 음원/영상 파일 확장자 변경해주는 사이트 [내부링크]

가끔 영상파일이나 미디어파일의 파일 형식을 바꿔야 할 경우가 있습니다. 프로그램을 다운받아서 할 수도 있지만 한번만 사용할 기능을 위해서 프로그램을 다운받으면 굉장히 번거롭게 느껴집니다. 이러한 고민..

[Web] 간단하게 음원/음성 파일을 편집할 수 있는 사이트 (자르기, 이어 붙이기) [내부링크]

이전 포스팅에서 텍스트를 음성파일로 변환해주는 사이트를 알아보았습니다. [Web] 텍스트를 음성으로 변환해주는 사이트 총정리 이렇게 텍스트를 음원파일을 만들었으면 이 음원을 수정을 해야 할 텐데요. 음원..

[Web] 텍스트를 음성으로 변환해주는 사이트 총정리 [내부링크]

유튜브를 보다보면 나레이션없이 자막으로만 이루어져있는 영상들을 종종 만나볼 수 있는데요. 이 경우 해당영상을 시청자입장에서 자막을 계속 보고 있어야한다는 불편함이 있을 수 있습니다. 유튜브 프리미엄 고..

[Web] 저작권 없는 무료 영상 다운로드 사이트 총정리 [내부링크]

유튜브가 뜨면서 개인 영상제작에 관해서도 관심도가 많이 증가하고 있습니다. 하지만 많은 사람들이 자신이 원하는 콘텐츠를 영상으로 만드는것에 대해 어려움을 겪습니다. 좀 더 쉽게 영상을 제작할 수 있는 한..

[Web] 저작권 없는 무료 픽토그램 다운로드 사이트 모음 [내부링크]

디자인을 할때 픽토그램은 굉장히 유용하게 쓰입니다. 디자인 측면에서 특정 기능이 있을때 그 기능을 글로 표현하는것보다는 아이콘으로 간결하게 표현하는것이 좀 더 깔끔하게 보이기 때문이죠. 위와같이 팔..

[Web] 저작권 없는 상업용 무료 이미지 다운로드 사이트 총정리 [내부링크]

프로그램이나 어플리케이션을 만들다보면 디자인이라는 요소가 분명히 들어가게 되어있는데요. 이 디자인이라는 영역은 시간도 많이 잡아먹는 작업입니다. 또 미술쪽으로 재능이 없다면 애초에 하지도 못하는 디자..

[Web] 헤어진 커플사진에서 애인의 모습을 지울수 있는 서비스 [내부링크]

살아가면서 재수가 좋으면 여자친구 혹은 남자친구와 사귀게되고 수많은 추억을 남기게 됩니다. 또 그 수많은 추억을 사진으로 남기게 되죠. 하지만 이 수많은 사진들은 애인과 헤어지는 순간 바로 애물단지로 바..

[C언어] Visual Stdio 2019 무료 설치 / 다운로드 [내부링크]

전세계에서 가장 인기가 있는 IDE는 어떤것일까요? 2017년 IT_WORLD에 따르면 가장 인기있는 IDE로 비쥬얼 스토디오로 무려 22%의 점유율을 가지고 있다고 합니다. 특히 C계열에서는 대부분의 개발자들이 이 비쥬..

[C언어/C++] 별찍기 예제 (For문 연습) [내부링크]

대표적인 for문 연습 방법인 별찍기에 대해 포스팅해보려합니다. 별찍기는 반복문을 사용해서 여러가지형태로 별(*)을 출력하는 말하는데요. 기본적인 사각형, 삼각형 이런것은 쉽게 구현이 가능하지만 피라미드,..

[C언어] For문 사용법 & 예제 총정리 [내부링크]

 반복문 종류 반복문의 종류로는 for문, while문 do-while문이 있습니다. 어떤 상황이냐에 따라 반복문의 문법을 결정하여 코딩을 하게 되는데요. for문과 while문은 서로 변환이 가능하기때문에 반복문을 작성..

[C언어] While문 사용법 & 예제 총정리 [내부링크]

 반복문의 종류 반복문의 종류로는 for문, while문 do-while문이 있습니다. 어떤 상황이냐에 따라 반복문의 문법을 결정하여 코딩을 하게 되는데요. for문과 while문은 서로 변환이 가능하기때문에 반복문을 작성..

[C언어] Switch문 사용법 & 예제 총정리 [내부링크]

조건문 Switch문 switch문은 if문과 같이 조건 제어문에 속합니다. 하지만 switch문은 if문처럼 조건식이 <,<=,>,>=와 같은 이상,이하,초과,미만같은 부등식이 사용될 수 없습니다. if문은 조건식이 true일 경우에..

[C언어] if문 사용법 & 예제 총정리 [내부링크]

 조건문 if문 If문은 조건식의 결과에 따라 중괄호 { } 로 묶어놓은 블록이 실행여부가 결정되는 조건문입니다. 조건식에는 true 또는 false값을 산출할 수 있는 연산식이나 boolean변수가 올 수 있습니다. 조건..

[Algorithm] 이진탐색 알고리즘 [내부링크]

이진탐색이란? 이진탐색(이분검색)은 말 그대로 검색할 자료를 반씩 나누어 그 중간값을 찾는 대상값과 비교하는 작업을 반복하여 자료를 찾는 검색을 뜻하며 빠른속도로 자료를 찾을 수 있습니다. 단 이진탐색을..

[Algorithm] 입력받은 그레이코드를 2진수로 변환하기 [내부링크]

입력받은 그레이코드를 2진수로 변환하기 그레이 코드를 이진수로 변환할 때는 첫번째 이진수는 그레이 비트를 그대로쓰고, 두번째 이진수 비트부터는 왼쪽에 구해놓은 2진수와 변경할 그레이코드를 XOR연산하여..

[Algorithm] 입력받은 2진수를 그레이코드로 변환하기 [내부링크]

입력받은 이진수를 그레이코드로 변환하기 이진수를 그레이 코드로 변환할때는 첫번째 그레이 비트는 이진수 비트를 그대로 내려쓰고, 두번째 그레이 비트부터는 변경할 이진수의 해당번째 비트와 그 왼쪽의 비트..

[Algorithm] 입력받은 2진수의 보수 구하기 [내부링크]

입력받은 이진수의 보수구하기 1의 보수는 0은 1로 1은 0으로 변경하면 되고, 2의 보수는1의 보수에 1을 더하면 됩니다. 즉 01100의 1의 보수는 10011이고, 2의 보수는 10100입니다. 이 로직을 어떻게 알고리즘으..

[Algorithm] 입력받은 10진수를 2진수로 변환하기(진법변환) [내부링크]

입력 받은 10진수를 2진수로 변환하기 10진수를 2진수로 변환하려면 10진수를 2로 나누어 몫 과 나머지를 구한 후 나머지는 출력할 배열에 저장하고 몫은 또 2로나누어 나머지를 구하여 출력할 배열에 저장하는 과..

[Algorithm] 입력받은 수를 소인수 분해하기 [내부링크]

정수를 입력받아 소인수를 구해 출력하기 어떤 수를 소인수 분해하려면 입력받은 수를 2부터 차례대로 입력받은 수(NUM)의 제곱근까지의 숫자로 나누어 떨어지는지를 계산하시면 됩니다. 제곱근까지의 수 중 입력..

[Algorithm] 입력받은 수의 약수 구하기 [내부링크]

정수를 입력받아 약수를 구해 출력하세요 어떤수 X를 1부터 X까지 차례대로 나누어 나머지가 0이 되게 하는 제수들이 X의 약수입니다. 예를 들어 10의 약수는 10을 나누었을 떄 나머지가 없게 하는 수이므로 1, 2,..

[Algorithm] 최대공약수, 최소공배수 구하기 [내부링크]

입력받은 두수의 최대공약수와 최소공배수를 구하기 최대공약수와 최소공배수를 구할 두 수 중 큰수와 작은수를 정한 뒤 큰 수를 작은수로 나누어 나머지를 구합니다. 이때 나머지가 0이면 그때의 작은수가 최대..

[Algorithm] 소수의 개수 구하기 [내부링크]

배열 A[99]에 2~100 사이의 정수를 기억시킨 후 이 배열을 이용하여 소수의 개수를 구하시오. 배열에 들어있는 연속된 숫자의 소수 여부를 판별하기 위해서는 정수의 수열에서 처음 나온 소수의 배수들은 소수가..

[Algorithm] 소수의 합 구하기 [내부링크]

임의의 정수를 입력받아 그 안에 포함된 소수의 합을 구하기 입력받은 숫자 X의 범위에 속하는 모든 소스의 합계를 구하려면 숫자 2에서 X까지 증가시키면서 각각의 숫자가 소수인지를 판별한 후, 그 수가 소수일..

[Algorithm] 소수를 판별하는 알고리즘 [내부링크]

 1보다 큰 임의의 정수를 입력하여 소수를 판별 1. 입력받은 숫자보다 작은 모든숫자를 다 나누어본다. 어떤 수 X가 소수 인지를 판별하려면 X를 2부터 X보다 작은 수(X-1)까지 차례대로 나누어 떨어지는지 검사..

[Algorithm] 피보나치 수열의 합계 구하기 [내부링크]

피보나치 수열이란? 피보나치 수열은 첫번째 항과 두번쨰 항을 더해서 세번째 항을 만들고 두번쨰 항과 세번쨰 항을 더해서 네번쨰 항을 만드는 방법으로, 계속해서 다음항을 만들어가는 수열입니다. 피보나치 수..

[Algorithm] 팩토리얼 수열의 합계 구하기 [내부링크]

팩토리얼 수열이란? 수학에서, 자연수의 계승 또는 팩토리얼은 그 수보다 작거나 같은 모든 양의 정수의 곱입니다. n이 하나의 자연수일 때, 1에서 n까지의 모든 자연수의 곱을 n에 상대하여 이르는 말입니다. 기..

[Algorithm] 여러가지 수열의 합계 (다양한 유형) [내부링크]

1번문제 : 1 ~ 100까지의 합계 (1+2+3+4···+100) 0에서 1씩 증가시켜 100까지 변경되는 수열을 더하려면 두개의 변수를 선언하셔야 합니다. 변수 i에는 수열의 각항을 만들기 위하여 반복문을 사용하여 +1씩 더..

[Web] 가장 속도가 빠른 Https 차단 우회방법 간단한 프로그램 설치(SaveVisit) [내부링크]

얼마전 정부에서 검증되지 않는 Https를 차단하겠다고 선언하고 얼마지나지 않아 다수의 검증되지 않은 Https 사이트의 접속이 차단되었습니다. 현재 윈도우, 맥, 크롬, 사파리, 익스플로러 등등 모든 기기와 웹브..

[C언어] 아두이노 설치 / 다운로드 방법 [내부링크]

이번 포스팅에서는 아두이노 IDE(통합개발환경)의 설치방법에 대해 알아보도록 하겠습니다. 아두이노 IDE는 아두이노안에 내가 짠 소스코드를 넣어줄 수 있는 아두이노에서 제공하는 굉장히 가벼운 개발 툴입니다...

[C언어] 아두이노란 무엇인가? [내부링크]

 아두이노란 무엇인가? 이두이노란 물리적인 세계를 감지하고 제어할 수 있는 인터랙티브 객체들과 디지털 장치를 만들기 위한 도구로, 간단한 마이크로컨트롤러(Microcontroller) 보드를 기반으로 한 오픈 소스..

[제품리뷰] 가성비 좋은 코드리스 이어폰 QCY-T2C 사용후기 [내부링크]

저는 한달전에 인터넷 구매대행 사이트에서 QCY T2C를 약 3만원에 해외 직구했었습니다. 하지만 무슨 이유인지는 모르겠지만 계속해서 배송이 미뤄지더군요.. 그렇게 기다리기를 한달쯔음 됐을까요? 드디어 QCY-T2..

[제품리뷰] 삼성 갤럭시 버즈 블랙 사용후기 [내부링크]

안녕하세요 코딩팩토리입니다. 오늘은 삼성 무선이어폰 갤럭시 버즈에 대해 리뷰를 해보려고 합니다. 저는 삼성 갤럭시 아이콘x를 작년에 산 뒤 매우 잘 사용하고 있다가 잃어버린터라 새로운 무선 이어폰이 필요..

[제품리뷰] 카멜마운트 듀얼 모니터암 PMA-2D 사용후기 [내부링크]

집돌이인 코딩팩토리의 취미생활은 유튜브와 영화감상입니다. 항상 어떻게 하면 좀 더 편안한 자세로 미디어시청을 할 수 있을지 항상 고민을 하고 있습니다. 이런 고민을 하던 와중에 한가지 혁신적인 아이템을..

[H/W] 캐시메모리란 무엇인가? [내부링크]

캐시메모리란 무엇인가? 캐시 메모리는 CPU의 처리속도와 주기억장치의 접근 속도 차이를 줄이기 위해 사용하는 고속 Buffer Memory입니다. 캐시메모리의 특징 캐시는 주기억장치와 CPU사이에 위치하며, 자주 사용..

[H/W] 보조기억장치의 종류와 특징 [내부링크]

 보조기억장치란? 보조기억장치는 주기억장치의 단점을 보완하기 위한 기억장치입니다. 보조기억장치는 주 기억장치에 비해 속도는 느리지만 전원이 차단되어도 내용이 그대로 유지되고 저장용량이 크다는 장점이..

[H/W] 주 기억장치의 종류와 특징 [내부링크]

 주기억장치란? 주기억장치는 CPU가 직접 접근하여 처리할 수 있는 고속의 기억장치(Memory)로 현재 수행되는 프로그램과 데이터를 저장하고 있습니다. 종류에는 롬(ROM)과 램(RAM)이 있습니다. ROM(Read Only Me..

[H/W] 기억장치의 계층구조와 분류 [내부링크]

기억장치는 컴퓨터에서 사용하는 Data나 Program을 저장하는 장치로 크게 주 기억장치와 보조기억장치로 구분됩니다. 기억장치의 계층구조 기억장치의 계층구조란 여러가지 기억장치를 속도, 용량, 성능에 따라 계..

H/W] 인터럽트의 정의와 종류 및 처리과정 [내부링크]

 인터럽트란 무엇인가? 인터럽트는 프로그램을 실행하는 도중에 예기치 않은 상황이 발생할경우 현재 실행중인 작업을 즉시 중단하고 발생된 상황을 우선 처리한 후 실행중이던 작업으로 복귀하여 계속 처리하는..

[H/W] 여러가지 CPU 레지스터의 종류와 기능 [내부링크]

 레지스터란? 레지스터는 CPU내부에서 처리할 명령어나 연산의 중간 값 등을 일시적으로 기억하는 임시 기억장소입니다. 컴퓨터의 프로세서 내에서 자료를 보관하는 아주 빠른 기억장소라고 생각하면 되며 일반적..

[H/W] 중앙처리장치(CPU)란 무엇인가? CPU의 구조 총정리 [내부링크]

 중앙처리장치란? 중앙처리장치(CPU: Central Processing Unit)는 사람의 두뇌와 같이 컴퓨터 시스템에 부착된 모든 장치의 동작을 제어하고 명령을 실행하는 장치입니다. 중앙 처리장치는 제어장치, 연산장치,..

[제품리뷰] 착용감 좋은 무선 헤드폰 추천 커세어 보이드 프로 사용후기 [내부링크]

자취방에서 아무래도 방음이 완벽하지는 못해 영화나 미디어를 시청하고 있자면 시끄러운 사운드가 굉장히  신경쓰이는데요. 그래서 영화나 미디어를 시청하거나 음악을 감상할때는 제가 원하는 사운드의 크기로..

[제품리뷰] 침대나 소파에서도 컴퓨터 사용을 가능하게 해주는 커세어 랩보드(K63용) 사용후기 [내부링크]

혹시 소파나 침대위에서 키보드나 마우스를 사용해야 할 일이 있으신가요? 저는 주말만 되면 침대에서 못벗어나는 지박령이 되는지라 침대 위에서 컴퓨터를 할때가 많은데요. 하지만 아무리 무선 마우스, 무선 키..

[Network] X.25란 무엇인가? [내부링크]

 X.25란 무엇인가? X.25는 DTE(데이터 터미널 장치, Data Terminal Equipment)와 DCE(데이터 회선 종단장치, Data Circuit-terminating Equipment)간의 인터페이스를 제공하는 프로토콜로 통신을 원하는 두 단말..

[Network] OSI의 7계층 총 정리 [내부링크]

 OSI 참조 모델이란? OSI(Open System Interconnection) 참조모델은 다른 시스템 간의 원활한 통신을 위해 ISO(국제표준화기구)에서 제안한 통신 규약(Protocol)입니다. 개방형 시스템(Open System)간의 데이터..

[Network] 통신 프로토콜이란 무엇인가? [내부링크]

 통신 프로토콜의 개념 통신 프로토콜(Communication Protocol)은 서로 다른 기기들 간의 데이터 교환을 원활하게 수행할 수 있도록 표준화시켜 놓은 통신 규약입니다. 통신 프로토콜은 통신을 제어하기 위한 표..

[Network] 여러가지 네트워크 장비종류 [내부링크]

허브 허브(Hub)는 한 사무실이나 가까운 거리의 컴퓨터들을 연결하는 장치로, 각 회선을 통합적으로 관리하며, 신호 증폭 기능을 하는 리피터의 역할도 포함합니다. 리피터 리피터는 전송되는 신호가 전송 선로의..

[Network] 인터넷(Internet)이란 무엇인가? [내부링크]

 인터넷이란? 인터넷(Internet)이란 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망입니다. 인터넷의 특징 인터넷은 유닉스 운영체제를 기반으로 합니다..

[Network] ISDN(종합 정보 통신망)이란 무엇인가? [내부링크]

 IDSN이란? ISDN(종합 정보 통신망, Integrated Service Digital Network)은 음성, 문자, 화상등의 다양한 통신 서비스를 하나의 디지털 통신망을 근간으로 종합적으로 제공할 수 있도록 통합한 것입니다. IDSN의..

[Network] VAN(부가 가치 통신망)이란 무엇인가? [내부링크]

 VAN(부가 가치 통신망)의 개념 VAN(부가 가치 통신망, Value Added Network)은 공중 통신 사업자로부터 통신 회선을 임대하여 하나의 사설망을 구축하고 이를 통해 정보의 축적, 가공, 변환 처리등 부가 가치를..

[Network] LAN(근거리 통신망)이란 무엇인가? [내부링크]

 LAN이란 무엇인가? LAN(근거리 통신망)은 광대역 통신망과는 달리 학교, 회사, 연구소 등 한 건물이나 일정 지역 내에서 컴퓨터나 단말기들을 고속 전송 회선으로 연결하여 프로그램 파일 또는 주변장치를 공유..

[Network] 네트워크란 무엇인가? 네트워크의 정의와 종류 총정리 [내부링크]

 네트워크란 무엇인가? 네트워크는 Net + Work 의 합성어로써 컴퓨터들이 통신 기술을 이용하여 그물망처럼 연결된 통신 이용 형태를 의미합니다. 좀더 쉽게 말하자면 "두 대 이상의 컴퓨터들을 연결하고 서로 통..

[제품리뷰] 가성비 좋은 전동칫솔 샤오미 수케어 청춘판 사용후기 [내부링크]

안녕하세요 요즘들어 전자제품에 부쩍 관심이 많아진 코딩팩토리입니다. 오늘도 자취방에 하나쯤은 있으면 좋을만한 아이템을 가지고 왔습니다. 바로 전동칫솔입니다. 제품명은 샤오미 수케어 청춘판이라는 제품인..

[제품리뷰] 여러가지 매트리스 종류와 차이점(스프링 vs 메모리폼 vs 라텍스) [내부링크]

좋은 수면을 위해서는 좋은 잠자리가 있어야 합니다. 잠자리는 힘든 하루 일과를 마치고 내일을 준비할 수 있도록 하는 휴식공간이므로 현대인에게는 매우 중요한 공간입니다. 항상 시간에 쫓겨 잠이 부족한 현대..

[제품리뷰] 가성비좋은 자취방 모션베드 세진침대 베리 모션베드 사용후기 [내부링크]

보통 첫 자취방은 경제적인 상황을 고려하여 원룸 크기로 계약을 합니다. 이렇게 계약한 원룸 사이즈의 방은 굉장히 비좁습니다. 가구도 공간을 적게 차지하는 것들 위주로 배치하는데요. 그래서 침대를 두고 싶..

[제품리뷰] 기계식 키보드 종류와 차이점 총정리(청축, 적축, 갈축, 흑축) [내부링크]

저는 기계식 키보드를 PC방에서 처음 접했습니다. 저는 당시 가장 널리 보급된 멤브레인방식의 키보드밖에 사용한적이 없었는데 그 PC방 기계식 키보드의 딸각 거리는 타건감이 너무 좋더군요. 이 타건감은 기계..

[제품리뷰] 무선 기계식 키보드 커세어 k63 Wireless(적축) 사용후기 [내부링크]

오늘은 이전에 구입한 모니터와 무선 마우스에 이어 기계식 무선 키보드 커세어 k63 Wireless(적축)의 구매후기를 포스팅하겠습니다. [제품리뷰] LG 울트라 와이드 모니터 34uc98 리얼 후기 [제품리뷰] 무선 게이..

[제품리뷰] 무선 게이밍 마우스 커세어 다크코어(DarkCore) 사용후기 [내부링크]

얼마전 좀 더 넓은 화면에서 작업과 영화를 보고싶어 LG 울트라 와이드 모니터 34uc98 를 구매했었습니다. 정말 좋더군요. 드디어 좀 더 멀리서 큰 화면으로 제 취미생활을 즐길 수 있게 되었습니다. 그리고..

[제품리뷰] LG 울트라 와이드 모니터 34uc98 사용후기 [내부링크]

지금까지 저는 유튜브나 넷플릭스같은 영상을 시청할때 테이블에 노트북 받침대를 올려놓고 그 위에 노트북을 거치고 누워서 영상을 시청했었는데요. ↑이게 바로 저의 영상시청 모습이랍니다. 하지만 이렇게 영..

[제품리뷰] 전자제품 효율적으로 사는 나만의 노하우 [내부링크]

사람들은 대부분 전자제품을 살때 고려하는 방향이 두가지가 있는것 같습니다. 바로 가성비로 갈것이냐, 프리미엄으로 갈것이냐입니다. 가성비를 추구하시는 분은 가격에 중점을 두어 저렴한 제품이지만 비교적 좋..

[Web] base64 인코딩 / 디코딩 해주는 프로그램 공유 [내부링크]

이미지를 base64로 인코딩 / 디코딩 시켜주는 프로그램입니다. 아래 압축파일을 다운받으시면 사용하실 수 있습니다. 혹여나 윈도우에서 열람을 거부한다는 메시지가 떠도 그냥 무시하시고 실행시켜주시면 됩니다...

[Network] 클라이언트 서버 시스템이란 무엇인가? [내부링크]

클라이언트 / 서버 시스템이란? 서버 클라이언트 시스템이란 위 사진과 같이 여러개의 클라이언트가 네트워크 통신을 활용해 서버에 접속을 하고 그 서버와 붙어있는 데이터베이스를 활용할 수 있는 시스템을 말..

[C++] 객체지향 언어의 5가지 특징 [내부링크]

객체지향 기법의 특징은 크게 5가지가 있습니다. 캡슐화, 정보은닉, 추상화, 상속성, 다형성이 바로 그것이며 이중 구조적 기법과 차별되는 개념은 캡슐화, 상속성, 다형성 입니다.  객체지향 언어의 5가지 특..

[C++] 객체지향 프로그래밍이란 무엇인가? [내부링크]

 객체지향 기법이란? 객체지향 기법은 현실 세계의 개체(Entity)를 기계의 부품처럼 하나의 객체(Object)로 만들어, 기계적인 부품들을 조립하여 제품을 만들듯이 소프트웨어를 개발할 때에도 객체들을 조립해서..

[Windows] 컴퓨터(윈도우) 자동종료 / 예약종료 하는법 [내부링크]

윈도우에는 컴퓨터를 일정시간 뒤에 종료하는 방법이 있습니다. 저는 윈도우 자동종료를 아주 많이쓰는데요. 사실 회사에서 컴퓨터를 끄고 퇴근하면 눈치가보여 1시간뒤에 자동종료를 시켜놓고 퇴근하는 편입니다..

[Windows] 윈도우 업데이트 멈춤현상 해결하기 [내부링크]

윈도우 업데이트를 하다보면 특정 퍼센트에서 더이상 진도가 안나가는 경우가 있습니다. 몇시간을 기다려도 마찬가지일때는 뭔가 잘못되었다는 생각이 드는데요. 저도 몇번을 껏다켜도 계속 업데이트가 멈추는 현..

[Windows] 윈도우 자동 업데이트 끄기 / 중지하기 [내부링크]

윈도우 업데이트를 하면 시간이 굉장히 많이 걸립니다. 만약 이렇게 시간이 오래걸리는 윈도우 업데이트가 일과시간에 진행된다면 굉장히 곤란하겠죠. 몇시간은 그냥 꼼짝없이 날리게 됩니다. 하지만 윈도우 업데..

[Windows] 윈도우 최신상태로 수동 업데이트 하기 [내부링크]

완벽해보이는 윈도우도 사실 그렇지 않습니다. 그래서 윈도우는 계속해서 여러가지 문제점을 보안하기 위해 패치파일을 내고있습니다. 윈도우는 최신버전으로 계속해서 유지해주는것이 좋아요. 최신상태의 윈도우..

[Windows] 윈도우10 (Windows 10) 단축키 정리 [내부링크]

Windows 10 자주쓰는 단축키 모음 1. Ctrl + W = 현재 창 닫기 2. Ctrl + A = 전체 선택 3. Ctrl + T = 새로운 웹 페이지 열기 4. Ctrl + Shift + Esc = 작업 표시줄 열기 1. Windows Key + X = 간소화 메..

[Windows] 최근에 사용한 파일 목록 제거 & 목록 안나오게 하는방법 [내부링크]

윈도우 탐색기를 열면 최근에 사용한 파일 목록들이 나오는데요. 내가 시간에 따라 어떤 작업을 했는지 한눈에 확인이 가능하여 매우 편리합니다. 하지만 만약 컴퓨터를 내가 아닌 다른사람이 보았을경우 뭔가 찝..

[Windows] 윈도우 복구 / 복원 이전시점으로 되돌리기 [내부링크]

컴퓨터를 사용하다보면 불필요한 프로그램이 설치되거나 특정 시점 이후로 컴퓨터가 매우 느려지는 현상이 발생할 때가 있습니다. 이 경우 문제점을 찾아서 해결하는것 보다는 그냥 윈도우 자체를 문제가 있었던..

[Linux] 리눅스란 무엇인가? (센토스 VS 우분투) [내부링크]

 리눅스란? 리눅스(Linux)는 리누스 토르발스가 커뮤니티 주체로 개발한 컴퓨터 운영 체제입니다. 리눅스(Linux)는 UNIX운영체제를 기반으로 만들어진 운영체제 입니다. 리눅스(Linux)는 유닉스(UNIX)와 마찬가지..

[Windows] 윈도우이란 무엇인가? 윈도우의 여러가지 특징들 [내부링크]

 Windows란? 윈도우는 마이크로소프트사가 개발한 운영체제로 애플이 개인용 컴퓨터에 처음으로 도입한 그래픽 사용자 인터페이스(GUI) 운영 체제인 맥 OS에 대항하여, 당시 널리 쓰이던 MS-DOS에서 멀티태스킹과..

[OS] MS-DOS란 무엇인가?(MS-DOS총정리) [내부링크]

 MS-DOS의 특징 MS-DOS는 마이크로소프트사에서 개발한 것으로, Windows 이전에 사용되던 운영체제이며 아래와 같은 특징이 있습니다. 1. CUI(문자중심의 사용자 인터페이스) : 작업을 위한 실행 명령을 문자로..

[OS] UNIX란 무엇인가? (UNIX 총정리) [내부링크]

 UNIX의 특징 UNIX는 주로 서버용 컴퓨터에서 사용되는 운영체제로 아래와 같은 특징이 있습니다. 1. 시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템입니다...

[OS] 운영체제 문서 보안 시스템 (암호화 복호화) [내부링크]

 암호화 기법 암호화(Encryption)는 데이터를 보낼 때 송신자가 지정한 수신자 이외에는 그 내용을 알 수 없도록 평문을 암호문으로 변환하는 것이고, 복호화(Decryption)는 암호화된 데이터를 원래의 평문으로..

[OS] 운영체제의 여러가지 보안기법 [내부링크]

 운영체제 보안 보안은 컴퓨터 시스템 내에 있는 프로그램과 데이터에 대하여 통제된 접근 방식을 어떻게 제공할 것인가를 다루는 것입니다. 물리적 환경적 취약점을 이용한 침입, 방해, 절도 등의 행위로부터 컴..

[OS] 운영체제에서 기억장치를 관리하는 방법 [내부링크]

 기억장치 계층 구조의 특징 기억장치는 레지스터, 캐시 기억장치, 주기억장치, 보조기억장치등이 있습니다. 1. 계층 구조에서 상위의 기억장치일수록 접근 소도와 접근 시간이 빠르지만 기억 용량이 적고 비쌉..

[OS] 교착상태란 무엇인가? [내부링크]

 교착상태란? 교착상태(Dead Lock)은 상호 배제에 의해 나타나는 문제점으로, 둘 이상의 프로세스들이 자원을 점유한 상태에서 서로 다른 프로세스가 점유하고 있는 자원을 요구하며 무한정 기다리는 현상을 의미..

[OS] 여러가지 프로세서 운영기법들 [내부링크]

 병행 프로세스 병행 프로세스는 두개이상의 프로세스들이 동시에 존재하며 실행 상태에 있는 것을 의미합니다. 1. 여러 프로세스들이독립적으로 실행되는 것을 독립적 병행 프로세스, 서로 협력하며 동시에 실행..

[OS] 운영체제 스케줄링이란 무엇인가? [내부링크]

 스케줄링이란? 1. 스케줄링은 프로세스가 생성되어 실행될때 필요한 시스템의 여러자원을 해당 프로세스에게 할당하는 작업을 의미합니다. 2. 프로세스가 생성되어 완료될때까지 프로세스는 여러 종류의 스케줄..

[OS] PCB란 무엇인가? [내부링크]

PCB란? PCB(프로세스 제어블록)는 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓는 곳으로 Task Control Block 또는 Job Control Block이라고도 합니다. 각 프로세스가 생성될 때마다 고유의 PCB가 생성되..

[OS] 프로세스란 무엇인가? [내부링크]

프로세스란? 프로세스는 일반적으로 CPU에 의해 처리되는 사용자 프로그램, 시스템 프로그램 즉 실행중인 프로그램을 의미하며, 작업(Job) 태스크(Task)라고도 합니다. 프로세스는 다음과 같이 여러 형태로 정의할..

[OS] 링커와 로더란 무엇인가? [내부링크]

절대로더 링커(연결 편집기) 링커는 언어 번역 프로그램이 생성한 목적 프로그램들과 라이브러리 또 다른 실행 프로그램등을 연결하여 실행 가능한 로드 모듈을 만드는 시스템 소프트웨어이며 연결 편집기라고도..

[기타] 매크로 프로그래밍에 대해서 [내부링크]

매크로 프로그래밍의 개념 및 특징 매크로(Macro)는 프로그램 작성 시 한 프로그램 내에서 동일한 코드가 반복 될 경우 반복되는 코드를 한번만 작성하여 특정 이름으로 정의한 후 그 코드가 필요할 때마다 정의된..

[Assembly] 어셈블리어란 무엇인가? [내부링크]

어셈블리어란? 어셈블리어란 사용자가 이해하기 어려운 기계어 대신에 명령 기능을 쉽게 연상할 수 있는 기호를 기계어와 1:1로 대응시켜 코드화한 기호 언어입니다. 1. 어셈블리어로 작성한 원시 프로그램은 어셈..

[Language] 컴파일러와 인터프리터란 무엇인가? [내부링크]

컴파일러와 인터프리터는 고급언어로 작성된 원시 프로그램(Source Program)을 목적 프로그램(Object Program)으로 번역하는 번역 프로그램이며, 프로그램 번역 방식에 따라 구분됩니다. ※ 원시프로그램 고급언어..

[Language] 프로그래밍 언어란 무엇인가? [내부링크]

프로그래밍 언어란? 프로그래밍 언어는 컴퓨터를 이용하여 특정 문제를 해결하기 위한 프로그램을 작성하기 위해 사용되는 언어입니다. 프로그래밍 언어는 일반적으로 저급언어(기계어, 어셈블리어)와 고급 언어(..

[OS] 다양한 운영체제의 운용기법 종류 [내부링크]

운영체제에는 여러가지 운용기법들이 존재하는데 크게 7가지가 존재합니다. 오늘날 사용하는 OS의 운용기법은 주로 다중 모드 처리 방식과 분산 처리 시스템 방식을 사용합니다. 1. 일괄처리 시스템 일괄 처리 시..

[OS] 운영체제란 무엇인가? [내부링크]

운영체제란? 운영체제(Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임입니다. 운영체제는..

[OS] 시스템 소프트웨어의 개념과 구성 [내부링크]

 시스템 소프트웨어 1. 시스템 소프트웨어는 시스템 전체를 작동시키는 프로그램으로, 프로그램을 주기억장치에 적재시키거나 인터럽트 관리, 장치관리, 언어 번역 등의 기능을 담당합니다. 2. 시스템 소프트웨어..

[Oracle] 오라클 데이터 타입 변환(TO_CHAR, TO_NUMBER, TO_DATE) 사용법 & 예제 [내부링크]

MYSQL이나 MSSQL에서 대표적인 데이터 타입 변환함수는 CONVERT인데요. 오라클에서는 동작하지 않습니다. 오라클에서 데이터 타입 변경을 하고 싶을때는 CONVERT가 아닌 다른 함수를 사용하여야 합니다. 함수명..

[Oracle] 편리한 조건함수 DECODE 함수 사용법 & 예제 [내부링크]

오라클에서 조건을 주는 방법은 여러가지가 있습니다. 대표적으로는 CASE문 IF문이 있는데 이런 조건문을 사용하게 되면 쿼리문이 쓸데없이 길어질요소가 존재합니다. 하지만 조건이 동등문(=)일경우에 간단하게..

[Oracle] Null값을 치환해주는 (NVL,NVL2) 함수 사용법 & 예제 [내부링크]

오라클을 사용하다보면 NULL값을 다른 함수로 치환해주어야하는 경우가 많습니다. 이럴경우 오라클에서 제공하는 NVL함수를 써서 쉽게 처리할 수 있는데요. NVL함수는 매우편리하지만 오라클에서만 제공하는 함수..

[Oracle] 소수점 처리 올림,반올림,버림 함수 (CEIL,ROUND,TRUNC) 사용법 & 예제 [내부링크]

오라클 소수점 처리를 할때 유용하게 사용할 수 있는 함수가 3가지가 있습니다. 바로 CEIL, ROUND, TRUNC 인데요. 각각 소수점을 올림, 반올림, 버림 해줄 수 있는 함수입니다. 소수점 올림 (CEIL) --사용법 SELEC..

[Oracle] Union해서 나온 결과 ROW 값 합치기 [내부링크]

가끔 저장된 데이터는 다르지만 테이블 구조는 같은 경우가 있습니다. 이 구조가 같은 테이블을 같이 조회할 경우에는 컬럼이같기에 UNION을 사용하면 굉장히 효율적입니다. UNION을 사용하였기에 두 테이블에 있..

[Oracle] 오라클 데이터가 없을경우에만 Insert하기 [내부링크]

테이블에 PK로 설정되어있는 컬럼에 데이터가 중복으로 들어가면 무결성 제약조건에 걸리게됩니다. 이것을 예외처리 해주지 않는다면 프로그램에 치명적일 수 있는데요. 이 경우 데이터가 없을경우에만 Insert를..

[Oracle] 오라클 insert 자동증가 컬럼의 최대값 +1하기 (MAX+1) [내부링크]

NVL함수와 MAX함수를 활용하여 오라클 데이터 insert시 컬럼의 최대값+1을 저장하는 방법입니다. INSERT INTO DEPT_TABLE ( DEPT_SQ, COMPANY, DEPT_NM ) VALUES ( (SELECT NVL(MAX(DEPT_SQ),0)+1 FROM DEPT_TABLE..

[Oracle] 오라클 SELECT한 데이터를 활용하여 UPDATE하기 [내부링크]

오라클 SELECT한 데이터를 바로 UPDATE하는 법입니다. 서브쿼리를 활용하면 간단하게 해결할 수 있습니다. 문법 UPDATE [UPDATE 테이블].[별칭] SET [UPDATE 테이블 별칭].[컬럼] = ( SELECT [조회 테이블 별칭].[..

[Oracle] 오라클 조회 프로시저 만들기 예제 [내부링크]

오라클 조회 프로시저 예제입니다. 필요하신분은 복사하셔서 사용하시면 좋을 것 같습니다. CREATE OR REPLACE PROCEDURE TEST_PROC /* IN Parameter */ ( P_PLANT_CODE IN VARCHAR2,--공장코드 P_DT_OUT IN VARCH..

[블로그] 2018년 블로그 결산 및 애드센스 수입공개 [내부링크]

안녕하세요 코딩팩토리입니다. 지난 2018년 한 해 동안 제 블로그를 방문해주신 모든 분께 감사드립니다. 나태해지지 않으려 꾸준히 노력한결과 한 해간 총 188개의 글을 올렸습니다. 거의 이틀당 하루꼴입니다...

[블로그] 티스토리 스킨을 결정했습니다. 깔끔한 유료스킨 추천 JB SKIN [내부링크]

티스토리 스킨 교체 [블로그] FastBoot스킨의 한계를 느끼고 티스토리 스킨을 교체합니다. 얼마전 제가 사용하고 있던 FastBoot스킨의 HTML 구조가 깨져 네이버의 검색엔진에서 제 블로그를 저품질로 인식하는 현..

[블로그] FastBoot스킨의 한계를 느끼고 티스토리 스킨을 교체합니다. [내부링크]

티스토리 스킨을 교체했습니다. 기존에 제가 쓰고있던 스킨이름은 FastBoot이라는 스킨이였는데요. 깔끔한 디자인에 빠른 속도 그리고 티스토리 블로그에 영향력이 꽤나 높으신 친절한 효자손님의 FastBoot커스터..

[Java] 자바로 폴더(디렉토리),파일 이동시키기 / 잘라내기 [내부링크]

최근 두가지 글을 포스팅했습니다. [Java] 자바로 폴더(디렉토리),파일 복사하기 [Java] 자바로 폴더(디렉토리) 삭제하기(하위파일, 폴더 포함) 위의 두가지 글이 바로 최근 포스팅했던 글들인데요. 자바로 폴더..

[Java] 자바로 폴더(디렉토리),파일 복사하기 [내부링크]

자바 File클래스에는 폴더에있는 모든 파일정보를 가지고 오는 메서드인 listFiles()라는 메서드가 존재합니다. 이 listFiles() 메서드와 File클래스의 파일생성 메서드인 mkdir()를 활용하면 쉽게 파일을 복사하..

[Java] 자바로 폴더(디렉토리) 삭제하기(하위파일, 폴더 포함) [내부링크]

자바 소스로 폴더나 파일을 삭제할수도 있습니다. File.delete()함수를 활용하면 쉽게 구현이 가능한데요. 파일은 쉽게 삭제가 가능한데 문제는 폴더입니다. 폴더는 하위에 파일이 하나라도 남아있으면 File.del..

[Java] 자바로 폴더(디렉토리) 생성하기 [내부링크]

이번 포스팅에서는 해당 위치에 원하는 폴더가 없을 경우 새로이 폴더를 하나 만들어주는 방법에 대해 알아보겠습니다. File클래스안의 mkdir이라는 메서드를 활용하여 간단히 구현할 수 있습니다. 원하는 위치..

[Java] 자바 파일 입출력 (txt파일로 저장 및 읽어오기) [내부링크]

 File 클래스 Java.io패키지에서 제공하는 File클래스는 파일 크기, 파일 속성, 파일 이름 등의 정보를 얻어내는 기능과 파일 생성 및 삭제 기능을 제공하고 있습니다. 그리고 디렉토리를 생성하고 디렉토리에 존..

[Java] 입력 스트림(Input Stream)과 출력 스트림(Output Stream) [내부링크]

 데이터 입출력 프로그램에서는 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어납니다. 데이터는 사용자로부터 키보드, 마우스 등을 통해 입력될 수도 있고, 파일 또는 네트워크를 통해 입력..

[Java] 자바 예외처리 Try Catch문 사용법 [내부링크]

 Error(에러)와 Exception(예외의 차이) 에러(Error)란 컴퓨터 하드웨어의 오동작 또는 고장으로 인해 응용프로그램에 이상이 생겼거나 JVM 실행에 문제가 생겼을 경우 발생하는것을 말합니다. 이 경우 개발자는..

[Java] 자바 Thread(스레드) 사용법 & 예제 [내부링크]

 Thread란? 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위를 말하며, 세부적으로는 운영체제에 의해 관리되는 하나의 작업 혹은 태스크를 의미합니다. 스레드와 태스크(혹은 작업)은 바꾸어 사..

[Java] 자바 네트워크 프로토콜이란 무엇인가? [내부링크]

 프로토콜란? 프로토콜이란 클라이언트와 서버간의 통신 규약입니다. 프로토콜의 분석방법 먼저 클라이언트가 보낸 메시지를 서버에서는 “##”를 구분자로 문자열을 토큰하여 문자를 분석하게 됩니다. 만약 이..

[Java] 자바 네트워크 유니캐스팅과 멀티캐스팅 [내부링크]

 유니캐스팅과 멀티캐스팅 1. 클라이언트와 서버간의 지속적으로 일대 일로 통신하는 개념을 유니 캐스팅이라고 합니다. 2. 일대 다의 통신을 멀티 캐스팅이라고 합니다. 유니 캐스팅 유니 캐스팅을 구현하기 위..

[Java] 자바 네트워크 UDP 통신 소켓프로그래밍 [내부링크]

 UDP(User Datagram Protocol 1. UDP는 비 연결 지향이고, IP 위에 매우 얇은 레이어로 구성되어 있습니다. 2. UDP를 사용하는 애플리케이션은 TCP 프로그램에 비해 제어를 할 수 있는 부분이 적습니다. 3. UDP는..

[Java] 자바 네트워크 TCP 통신 소켓프로그래밍 [내부링크]

 TCP 통신방식이란? 1. TCP란 소켓 프로그래밍 중의 하나로 스트림 통신 프로토콜이라고 부르며, 양쪽의 소켓이 연결된상태여야만 가능 하기 때문에 연결지향 프로토콜이라고도 합니다. 2. TCP 프로토콜은 신뢰성..

[Java] 자바 네트워크 URL 클래스와 URLConnection 클래스 [내부링크]

 URL클래스 1. URL 클래스는 URL을 추상화 하여 만든 클래스입니다. 2. URL 클래스는 final 클래스로 되어 있기 때문에 상속하여 사용할 수 없습니다. 3. 모든 생성자는 MalformedURLException 예외를 발생하기..

[Java] 자바 네트워크 InetAddress 클래스 [내부링크]

 InterAddress 클래스란? InetAddress 클래스는 IP 주소를 표현한 클래스입니다. 자바에서는 모든 IP 주소를 InetAddress 클래스를 사용합니다. InetAddress 클래스의 생성자 InetAddress 클래스의 생성자는 하나..

[Java] 자바 네트워크에 대한 이해 [내부링크]

 네트워크란? 1. 네트워크란 다른 장치로 데이터를 이동시킬 수 있는 컴퓨터들과 주변 장치들의 집합입니다. 2. 네트워크의 연결된 모든 장치들을 노드라고 합니다. 3. 다른 노드에게 하나 이상의 서비스를 해주..

[Java] 삼항연산자 사용법 & 예제 [내부링크]

if문을 사용하여 코딩을 할 경우 코드 라인이 의미 없이 길어지는 경우들이 종종 생깁니다. if(){ }else if(){ } 이렇게만 해도 벌써 5라인이죠. 하지만 단순한 if문일 경우 라인수를 획기적으로 줄여주는 방식이..

[Java] 람다식(Lambda Expressions) -> 사용법 & 예제 [내부링크]

 람다식이란? 람다식이란 "식별자없이 실행가능한 함수" 함수인데 함수를 따로 만들지 않고 코드한줄에 함수를 써서 그것을 호출하는 방식이라고 생각하시면 되겠습니다. 함수적 프로그래밍을 위해 자바 8부터 람..

[Java] Swing으로 만드는 미니언 성적관리프로그램 예제 [내부링크]

자바를 배울 초창기때 만들었던 미니언 성적관리프로그램입니다. 소스를 정리하다가 발견했네요.... 안에 소스를 보니 가관이군요... 이런식으로 코딩을 했었다니. 원래라면 고치고 인터넷상에 올려야하지만 엄두..

[Java] Swing 특징 및 구조 & 사용법 총정리 [내부링크]

 Swing이란? 자바의 JFC(Java Foundation Class)는 GUI 프로그래밍에 필요한 각종 킷을 모아놓은 것으로 현재는 GUI의 기능들을 구현할 수 있는 스윙, 2D, Drag&Drop 등을 지원합니다. 스윙을 사용하는 방법은 AW..

[Java] GUI 이벤트란 무엇인가? [내부링크]

 이벤트란? 이벤트(Event)라는 것은 윈도우 프로그래밍에서 어떤 특정한 행동이 발생한 그 자체를 의미합니다. 예를 들어 메뉴를 선택했다는가, 아니면 마우스를 클릭하거나, 윈도우의 크기를 조절하거나 등의..

[Java] 그래픽 GUI AWT 사용법 [내부링크]

 AWT란? 자바 언어가 탄생한 1995년에는 인터넷이 활성화되지 않았기 때문에 대부분의클라이언트 애플리케이션은 운영체제가 제공하는 네이티브 UI 컴포넌트를 이용하여 개발되었습니다. 그래서 Java1.0에 포함된..

[Java] 현재날짜, 현재시간을 원하는 형태로 출력하는(Format) 다양한 방법 [내부링크]

자바에서 현재 날짜와 시간을 출력해주는 방법은 아주 다양합니다. 그 다양한 방법중에서 대표적으로 3가지가 주로 사용되고 있죠. Date객체를 사용하는 방법, Calendar클래스의 getInstance() 메서드를 활용하는..

[Java] ArrayList로 구현한 Memory구조(Stack,Pop) [내부링크]

ArrayList를 처음 배울때 만들어봤었던 콘솔 Stack , Pop입니다. ArrayList의 add메서드와 remove메서드를 활용하면 쉽게 구현이 가능합니다. Main.java import java.util.Scanner; public class Main { public st..

[Java] 객체지향 콘솔 성적관리 프로그램 [내부링크]

자바를 초창기때 배웠을때 만들어봤었던 콘솔 성적관리 프로그램입니다. 지금 보면 정말 별거아니지만 그 당시 밤을 새워가며 열심히 코딩했었던 기억이 나네요. 그때가 정말 그립습니다. ㅎㅎㅎ 프로그램 구조는..

[C언어/C++] 문자열을 입력하면 알파벳순으로 정렬하여 출력하는 알고리즘 [내부링크]

10개의 문자열을 입력받고 알파벳(사전) 순으로 정렬하는 문자열을 변형하는 알고리즘입니다. 문자열을 입력하면 알파벳순으로 정렬하여 출력하는 알고리즘 #include #include #include int convert_string(const..

[Java] Int 배열의 최댓값 최소값 구하기 [내부링크]

 배열의 최대값 최소값 구하기 For문을 활용한 방법 //최대값 최소값을 구할 int배열 int array[] = {4,3,2,1,10,8,7,6,9,5}; int max = array[0]; //최대값 int min = array[0]; //최소값 for(int i=0;i array[i..

[Java] 배열의 여러가지 선언 및 초기화 방법 [내부링크]

배열이란 동일한 자료형으로 선언된 데이터 공간을 메모리 상에 연속적으로 나열하여 데이터 관리의 효율성을 높이는 것입니다. 변수는 한개의 데이터만 저장할 수 있습니다. 따라서 저장해야 할 데이터의 수가 많..

[블로그] 티스토리 FastBoot스킨 Https 적용하기(SSL) [내부링크]

티스토리도 드디어 보안접속 SSL이 적용이 되었습니다. 구글의 정책중의 SSL 웹페이지를 상위로 노출시켜주는 알고리즘이 있기에 이번 패치를 계기로 구글에서 좀 더 많은 유입이 되었으면 하는 소망입니다. 제가..

[Java] BufferedReader, BufferedWriter를 활용한 빠른 입출력 [내부링크]

BufferedReader/BufferedWriter는 Buffer에 있는 IO 클래스입니다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달되됩니다. 출력도 마찬가지로 버퍼를 거쳐서 간접적으로 출력장치로 전달되..

[Java] 자바 소수점 n번째 자리까지 반올림하기 [내부링크]

이번 포스팅에서는 자바에서 긴 소수를 반올림하여 n번째 자리까지 나타내는 방법에 대해 알아보겠습니다. 여러가지 방법이 있겠습니다만 Math.round();함수를 활용하거나 String.format(); 함수를 활용하는것이..

[Git] 소스트리 (SourceTree) 설치/다운로드하기 [내부링크]

얼마전 포스팅에서 GitBash를 사용하여 원격 레파지토리에 소스를 등록하는 작업을 해보았습니다. 이렇게 명령어 입력으로도 깃허브를 사용할 수 있습니다. 하지만 많이 불편하죠... 명령어를 다 외우는것도 만만..

[Git] 이클립스 프로젝트를 깃(GitHub) 원격저장소에 올리기(Commit & Push) [내부링크]

이클립스에서 프로젝트를 깃 원격 저장소로 Commit하는 방법에 대해 알아봅시다. 1. 깃 원격저장소에 올리고싶은 프로젝트 -> 우클릭 -> Share Project를 클릭합니다. 2. 화면에 보이는 Use or create reposito..

[Git] 이클립스와 깃(GitHub) 연동하여 원격 저장소의 프로젝트 내려받기 [내부링크]

이클립스와 깃을 연동하면 작업이 매우 편리해집니다. 이클립스에서 몇번의 클릭만으로 깃 레파지토리에 Push를 할수도 있고 Pull을 할 수도 있습니다. 이번 포스팅에서는 이클립스와 깃을 연동하는 방법에 대해..

[Git] GitHub 레파지토리(Repository) 삭제 [내부링크]

Git Repositories를 만든 뒤 삭제하는 법을 몰라서 헤매시는 분들을 위해 이번 포스팅에서는 Git 원격 저장소 레파지토리 삭제 방법에 대해 알아보도록 하겠습니다. 1. 먼저 깃허브 사이트에가서 로그인을 한 뒤..

[Git] 윈도우 Git 설치하기 (Git for Windows) [내부링크]

GIt을 사용하려면 먼저 Git이 PC에 설치되어 있어야합니다. Git설치방법에 대해 알아봅니다. 윈도우버전 Git설치하기 1. Git 설치파일을 다운로드 받습니다. 아래에 링크되어 있는 페이지에 들어가서 자신의 OS에..

[Git] Git 레파지토리 생성 & 소스 올리기 (Git Bash활용) [내부링크]

GitHub에서 원격저장소를 만든 뒤 Git Bash를 활용하여 Push하는 방법입니다. GitHub Repository 생성 1. 아래 URL을 클릭하여 GitHub로 들어간 뒤 로그인 하고 좌측 상단에서 저장소 NEW 버튼을 클릭합니다. htt..

[Git] 여러가지 소스 형상관리 툴 종류와 사용목적 [내부링크]

소스 형상관리의 정의 소프트웨어 형상관리는 Software Configuration Management, 줄여서 SCM라는 단어를 쓰기도 하는데, SW개발 및 유지보수 과정에서 발생하는 소스코드, 문서, 인터페이스 등 각종 결과물에 대..

[Oracle] 전체 테이블중에서 원하는 Comment만 검색 & 수정하기 [내부링크]

오라클 전체테이블 중에서 '원가요소'가 포함되어있는 Comment를 '관리계정'으로 바꾸라는 요청을 받았습니다. 사용하는 용어가 달라졌다고 하더군요.... 이런 요청을 받고 전체 테이블을 일일이 뒤져가면서 원가..

[Oracle] 계정에 테이블 DML 권한부여/취소하기(GRANT/REVOKE) [내부링크]

사용자가 테이블을 DROP하거나 ALTER한다면 큰 문제가 발생할 수 있습니다. 이런 문제를 방지하기 위해 DDL을 사용할 수 있는 관리자(MASTER) 계정을 따로두고 사용자(USER) 계정에는 해당 테이블의 SELECT, INSER..

[Oracle] 테이블 생성시 VARCHAR2형을 CHAR형으로 치환하기 [내부링크]

VARCHAR2는 한글을 저장할 수 있는 크기와 영문을 저장할 수 있는 크기가 다릅니다. 영문은 1바이트고 한글은 2바이트이기 때문입니다. 이렇게 되면 나중에 여러가지 문제가 생길 수 있기에 가끔 테이블 생성 시 V..

[Oracle] 테이블 원하는 위치에 새로운 컬럼 추가하는 방법 [내부링크]

아래와 같은 예제테이블의 ID밑에 PASSWORD라는 컬럼을 추가하고 싶다고 예를 들어보겠습니다. ALTER TABLE MEMBER ADD(PASSWORD VARCHAR(30)); 이렇게 컬럼을 추가한다고 하면 제가 원하는 ID밑에 컬럼이 추가되..

[Oracle] 새로운 테이블에 데이터 이관, 복사, 백업하기 [내부링크]

테이블 백업은 굉장히 많이사용합니다. 예를들어 테이블의 구조를 바꿔야하는데 테이블안에 많은 데이터들이 있을때 필히 백업을 해주어야 혹시나 있을 문제에 대비할 수 있습니다. 복사 / 백업할 테이블 확인 --..

[Oracle] 테이블 & 컬럼 Comment 추가,확인,삭제 방법 [내부링크]

테이블을 생성할 시 테이블과 컬럼에다가 설명을 달 수 있습니다. 이렇게 해놓으면 처음에는 좀 귀찮아도 나중에 컬럼의 뜻이 기억이 안날때 Comment를 찾아본다면 이 컬럼이 왜 존재하는지 추후에도 알 수 있습니..

[Oracle] 오라클 테이블 생성 방법(PK설정) [내부링크]

오라클에서의 테이블 생성 문법은 CREATE TABLE [테이블명]을 먼저 선언해준 뒤 그 밑으로 자신이 만들고 싶은 컬럼들을 써주시면 됩니다. 오라클 테이블 생성문법 CREATE TABLE EX_TABLE ( COMPANY VARCHAR(7) NO..

[Oracle] 토드(Toad) 설치하기 [내부링크]

오라클만 설치해서는 오라클을 효율적으로 다룰 수 없습니다. 오라클을 잘 사용할 수 있는 툴을 같이 다운받아줘야하죠. 대표적인 오라클 툴으로는 SQL Develoment와 Toad가 있습니다. 이번 포스팅에서는 Oracle f..

[Algorithm] 인덱스 구조란 무엇인가? [내부링크]

 인덱스의 개념 인덱스는 데이터 레코드를 빠르게 접근하기 위해서 구성하는 것으로 다음과 같은 특징이 있다. 1. 인덱스는 데이터가 저장된 물리적 구조와 밀접한 관계가 있다. 2. 인덱스는 레코드가 저장된 물..

[Algorithm] 해시테이블과 해싱함수에 대해서 [내부링크]

 해싱이란? 해싱은 Hash Table이라는 기억공간을 할당하고, 해시 함수(Hash Table)이라는 기억공간을 할당하고, 해시함수(Hash Function)을 이용하여 레코드 키에 대한 Hash Table내의 Home Address를 계산한 후..

[Algorithm] 여러가지 검색(Search)기법 [내부링크]

 여러가지 검색의 종류 검색이란 컴퓨터를 이용해서 기억공간에 보관중인 특정 레코드를 찾아내는 작업이다. 선형 검색(Linear Search) 1. 선형 검색은 순서화되어 있지 않은 파일에서 순차적으로 검색하는 방식..

[Algorithm] 트리(Tree)구조란 무엇인가? [내부링크]

 트리(Tree)의 정의 트리는 정점(Node)과 선분(Branch)을 이용하여 사이클을 이루지 않도록 구성한 Graph의 특수한 형태이다. 가족의 계보(족보), 연산수식, 회사 조직 구조도, 히프등을 표현하기에 적합하다...

[Algorithm] 큐(Queue)와 데크(Deque)에 대해서 [내부링크]

 큐(Queue) 1. 선형 리스트의 한쪽에서는 삽입 작업이 이루어지고 다른 한쪽에서는 삭제 작업이 이루어지도록 구성한 자료 구조이다. 2. 가장 먼저 삽입된 자료가 가장 먼저 삭제되는 선입선출(FIFO)방식으로 처..

[Algorithm] 스택(Stack)이란 무엇인가? [내부링크]

 스택의 개념 1. 스택은 리스트의 한쪽 끝으로만 자료의 삽입, 삭제 작업이 이루어지는 자료구조이다. 2. 스택은 가장 나중에 삽입된 자료가 가장 먼저 삭제되는 후입선출(LIFO)방식으로 자료를 처리한다. Overf..

[Algorithm] ArrayList와 LinkedList란 무엇인가? [내부링크]

 ArrayList(선형리스트) 선형 리스트는 배열과 같이 연속되는 기억장소에 저장되는 리스트를 말한다. 연접 리스트(Dense List) 또는 축차 구조(Sequential Structure)라고도 한다. 선형리스트의 특징 1. 가장 간..

[Algorithm] 자료구조란 무엇인가? [내부링크]

 자료구조의 정의 효율적인 프로그램을 작성할 때 가장 우선적인 고려사항은 저장공간의 효율성과 실행시간의 신속성이다. 자료구조는 프로그램에서 사용하기 위한 자료를 기억장치의 공간내에 저장하는 방법과..

[DB기초] 트랜잭션이란 무엇인가? [내부링크]

 트랜잭션의 정의 트랜잭션(Transaction)은 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들을 의미한다. 트랜잭션의 특징 1..

[DB기초] 시스템 카탈로그란 무엇인가? [내부링크]

 시스템 카탈로그란? 1. 시스템 카탈로그는 시스템 그 자체에 관련이 있는 다양한 객체에 관한 정보를 포함하는 시스템 데이터베이스이다. 2. 시스템 카탈로그 내의 각 테이블은 사용자를 포함하여 DBMS에서 지원..

[DB기초] 뷰(View)란 무엇인가? + 간단한 예제 [내부링크]

 뷰(View)란 무엇인가? 1. 뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다. 2. 뷰는 저장장치 내에 물리적으로 존재하..

[DB기초] 내장 SQL이란 무엇인가 [내부링크]

 내장 SQL의 정의 내장 SQL은 응용 프로그램 내에 데이터베이스에서 사용하는 데이터를 정의하거나 질의하는 SQL 문장을 내포하여 프로그램이 실행될 때 함께 실행되도록 호스트 프로그램언어로 만든 프로그램에..

[DB기초] 관계대수, 관계해석이란 무엇인가? [내부링크]

 관계대수란? 1. 관계대수는 관계형 데이터베이스에서 원하는 정보와 그 정보를 검색하기 위해서 어떻게 유도하는가를 기술하는 절차적인 언어이다. 2. 관계대수는 릴레이션을 처리하기 위해 연산자와 연산규칙을..

[DB기초] 무결성이란 무엇인가(무결성 제약조건) [내부링크]

 무결성이란? 무결성이란 데이터베이스에 저장된 데이터 값과 그것이 표현하는 현실 세계의 실제값이 일치하는 정확성을 의미한다 무결성을 유지하는 방법 대표적으로 사용되는 방법은 중앙 통제에 의한 데이터..

[DB기초] 여러가지 키(기본키,후보키,외래키등)의 종류와 개념 [내부링크]

키(Key)란? : 키는 데이터베이스에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 애트리뷰트를 말한다.  키(Key)의 종류 후보키(Candidate Key) 1. 후보키는..

[DB기초] 데이터베이스 설계시 고려사항 [내부링크]

 데이터베이스 설계 데이터베이스 설계란 사용자의 요구를 분석하여 그것들을 컴퓨터에 저장할 수 있는 데이터베이스의 구조에 맞게 변형한 후 특정 DBMS로 데이터베이스를 구현하여 일반 사용자들이 사용하게 하..

[DB기초] 데이터 모델의 개념과 구성요소 [내부링크]

 데이터모델이란? 1. 데이터 모델은 현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적으로 표현한 개념적 모형이다. 2. 데이터 모델은 데이터, 데이터의 관계, 데이터의 의미 및 일관..

[DB기초] 데이터베이스 언어란 무엇인가 (DDL,DML,DCL) [내부링크]

 데이터베이스 언어란? 1. 데이터베이스 언어(Database Language)는 데이터베이스를 구축하고 이용하기 위한 데이터베이스 시스템과의 통신 수단이다. 2. 데이터베이스 언어는 DBMS를 통해 사용되며, 기능과 사용..

[DB기초] 스키마란 무엇인가? [내부링크]

 스키마란? 1. 스키마는 데이터베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합이다. 2. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationsh..

[DB기초] DBMS의 기능 및 DBMS가 필요한 이유 [내부링크]

 DBMS가 필요한 이유 DBMS란? 1. DBMS란 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어이다. 2. DBMS는 기존의 파일 시스템이 갖는 데이터의..

[DB기초] 데이터베이스의 정의와 특징 [내부링크]

데이터베이스의 정의 데이터베이스는 특정 조직의 업무를 수행하는 데 필요한 상호 관련된 데이터들의 모임이다. 1. 통합된 데이터(Integrated Data): 자료의 중복을 배제한 데이터의 모임이다. 2. 저장된 데이터(..

[DB기초] 자료와 정보의 차이점과 정보시스템 [내부링크]

 자료와 정보 자료(Data) : 현실 세계에서 관찰이나 측정을 통해 수집한 단순한 사실이나 결과값으로 가공되지 않은 상태를 말한다. 정보(Information) : 의사 결정에 도움을 줄 수 있는 유용한 형태로, 자료를..

[Android] 애니메이션을 활용한 슬라이드 메뉴 만들기 [내부링크]

핸드폰 디바이스는 크기가 작습니다. 고로 한 화면에 많은 기능을 넣기가 굉장히 힘이 드는데요. 자취방에 많은 물건을 가져다놓기위해 옷장안에 옷을넣고 수납장안에 물건을 넣고 하는 것처럼 어플리케이션도 한..

[Android] 확장 리스트뷰 만들기(ExpandableListView) [내부링크]

안드로이드 개발을 하다보면 리스트뷰안에 세부 리스트뷰를 넣고 싶을때가 있습니다. 예를들면 카테고리 메뉴나 게시판 댓글기능구현 같은 기능들이죠. 이럴때 유용하게 사용할 수 있는 기능이 있습니다. 바로 Exp..

[Android] 안드로이드 오픈소스 사이트 모음 [내부링크]

프로그램을 혼자 개발할려고 하면 힘들죠. 특히 개발을 하면서 디자인도 같이 병행해야 하는 어플리케이션을 만들어야 할 경우에는 더 그렇습니다. 기능보다 디자인이 더 암걸려요. 하지만 오픈소스를 사용하면..

[Android] 어플리케이션 UI 만들기(사용하기 편리한 인터페이스) [내부링크]

좋은 프로그램은 사용하기 편리해야합니다. 좁은 핸드폰 화면에 많은 기능을 넣어야하는 어플리케이션일 경우 그 중요성이 더더욱 커지죠. 특히 복잡한 스마트폰을 사용하는데 익숙치 않은 연배가 있으신 중장년층..

[Android] 네비게이션 드로어(Navigation Drawer) 사용법 [내부링크]

물건은 많은데 보관할 공간이 없다면 어떻게 할까요? 수납장을 하나 장만해서 정리를 하면 될것입니다. 스마트폰의 화면은 작습니다. 대부분 한뼘크기도 안되는 화면을 가지고 있죠. 하지만 스마트폰의 어플리케이..

[Android] ViewPager와 Fragment를 활용하여 효율적인 UI 구성하기 [내부링크]

어플리케이션을 만들때 가장 중요시 생각해야 할 문제가 효율적인 UI구성이 아닌가 싶습니다. 컴퓨터보다 불편한 디바이스인 핸드폰 어플리케이션의 UI는 그 중요성이 특히 강조됩니다. 카카오톡은 국민 채팅 어..

[Android] 안드로이드 4대 컴포넌트(구성요소)란 무엇인가? [내부링크]

안드로이드의 4대 컴포넌트는 액티비티, 서비스, 콘텐트제공자, 방송수신자 이렇게 4가지를 말합니다. 어플리케이션을 만들때 주요 구성요소이자 안드로이드의 사실상의 모든 구성요소입니다. 각각의 구성요소는..

[IDE] 안드로이드 스튜디오 design editor is unavailable until a successful build 에러 해결 [내부링크]

안드로이드 스튜디오 XML편집기에서 뜨는 design editor is unavailable until a successful build 에러 해결방법입니다. 간만에 안드로이드 스튜디오를 켰더니 세팅이 충돌이 났는지 XML편집기에 위에 보이시는..

[Android] 인텐트(Intent) 화면 간 이동과 데이터 전달 [내부링크]

어플리케이션을 만들때 하나의 화면을 가지고 어플리케이션을 만들지는 않죠. 하나의 화면에 모든기능을 담기란 불가능합니다. 대부분의 어플리케이션은 많은 View를 모으고 모아서 만든 결과물입니다. 그래서 안..

[Android] 안드로이드란 무엇인가? [내부링크]

안드로이드란? 안드로이드는 구글에서 만든 스마트폰용 운영체제입니다. 운영체제와 미들웨어, 사용자 인터페이스, 어플리케이션, MMS 서비스 등을 하나로 묶어 서비스를 제공하며 다양한 어플리케이션을 만들어..

[JavaScript] 방문할때마다 랜덤으로 변하는 이미지 구현하기 [내부링크]

이번 포스팅에서는 자바스크립트를 활용해 접속할때마다 변하는 이미지를 구현해보겠습니다. 작동원리는 자바스크립트 배열에 각각 이미지를 저장해놓고 랜덤함수를 호출해 랜덤으로 배열에 저장되어있는 이미지를..

[JavaScript] 동적으로 테이블 만들기 [내부링크]

내가 입력하고싶은 데이터보다도 테이블의 컬럼이 많다면 남는 칼럼들은 그냥 공간만 차지할 뿐입니다. 하지만 데이터만큼 테이블의 Row가 동적으로 생성된다면?? 이 기능은 자바스크립트의 appendChild함수를 이..

[JavaScript] 라디오버튼 클릭시 원하는 배경색으로 바꾸기 [내부링크]

이번 포스팅에서는 자바스크립트로 배경색을 바꿔보는 방법에 대해 알아보도록 하겠습니다. document.bgColor 함수를 활용해 배경색을 지정해줄 수 있습니다. 예제를 보시면 바로 이해하실 수 있으실겁니다. 이 예..

[JavaScript] Alert(경고창), Prompt(입력창), Confirm(선택창) [내부링크]

Alert(경고)창 Alert함수는 사용자에게 중요한 내용이나 경고창을 띄워줄 때 주로 사용하는 함수입니다. 여러가지 창 중에서 가장 많이쓰이는 기본적인 형태의 팝업창입니다. alert("어서오세요!"); Prompt(입..

[JavaScript] Span태그의 속성(글꼴,색상,크기,스타일) 변경하기 [내부링크]

이번 포스팅에서는 자바스크립트로 HTML Span태그의 글꼴,색상,크기,스타일을 변경시키는 방법에 대해 알아보도록 하겠습니다. 다양한 위젯의 Id를 활용해 활용해 span태그 안에있는 글자를 바꾸는 예제입니다. 다..

[JavaScript] 회원가입 폼 유효성검사 (정규식) [내부링크]

자바스크립트 유효성검사가 가장 필요한곳은 바로 어디일까요? 아마 회원가입 페이지 일 것 입니다. 웹사이트에서 회원가입을 하려고하면 계속 양식에 어긋난다고 다시 입력해달라는 팝업창들 많이보셨죠? 짜증..

[JavaScript] 주민등록번호 유효성 검사 [내부링크]

주민등록번호에는 유효성 검사 로직이 있습니다. 그 방법은 다음과 같습니다. 맨 마지막 한 자리를 제외하고 각 자릿수의 숫자들에 각각 지정된 숫자들을 곱해서, 그 값을 모두 더합니다.  1 2 3 4 5 6 - 1 2 3..

[JavaScript] 자바스크립트 배열 선언 및 사용법 총정리 [내부링크]

어느 언어에도 마찬가지겠지만 자바스크립트에도 배열이 존재합니다. 배열을 사용할 때는 어떤 경우일까요? 배열은 다수의 데이터를 저장하고 처리하는 경우에 유용하게 사용할 수 있습니다. 100개의 데이터를 처..

[JavaScript] 자바스크립트란 무엇인가? [내부링크]

 자바스크립트란? 자바스크립트를 한마디로 요약하자면 웹을 풍부하게 만들어주는 작고 가벼운 언어입니다. 미국의 넷스케이프 커뮤니케이션즈사(Netscape Communications)가 개발한 스크립트 언어이며. 웹 브라..

[Html] 웹 폰트 아이콘 Font Awesome(폰트 어썸) 사용법 [내부링크]

웹사이트를 만들때 아이콘은 필수적인 요소입니다. 아이콘을 사용하면 방문자들에게 좀 더 직관적으로 기능에 대해 어필이 가능하죠. 웹사이트의 기능을 글로 설명하는것이아니라 아이콘 하나로 대체함으로써 좀..

[Html] 으로 만드는 테트리스 게임 [내부링크]

HTML5은 기존 텍스트와 하이퍼링크만 표시하던 HTML이 멀티미디어 등 다양한 애플리케이션까지 표현·제공하도록 진화한 “웹 프로그래밍 언어“입니다. 이 HTML5를 사용하면 웹게임을 쉽게 만들 수 있습니다. 아..

[Html] 으로 만드는 간단한 장애물 피하기게임 [내부링크]

HTML5은 기존 텍스트와 하이퍼링크만 표시하던 HTML이 멀티미디어 등 다양한 애플리케이션까지 표현·제공하도록 진화한 “웹 프로그래밍 언어“입니다. 이 HTML5를 사용하면 웹게임을 쉽게 만들 수 있습니다. 이..

[Html] Span 태그 사용법 & 예제 [내부링크]

태그는 아주 다방면으로 활용이 가능한 유용한 태그입니다. 주로 와 태그와 함께 웹페이지의 일부분에 스타일을 적용시키기 위해 사용됩니다. span 태그안에 아무런 컨텐츠가 없다면 해당 부분은 아무런 변화가 없..

[Html] Div 태그 사용법 & 예제 [내부링크]

오늘은 div태그에 대해 알아보겠습니다. div태그는 Division의 약자로 웹사이트의 레이아웃(전체적인 틀)을 만들때 주로 사용합니다. div는 웹페이지에서 논리적 구분을 정의하는 태그입니다. div 태그를 사용하여..

[Html] Margin, Padding 속성의 차이점과 사용법 [내부링크]

HTML이나 XML같은 언어를 사용하다보면 Margin과 Padding이라는 속성을 많이 보셨을겁니다. 몇몇분들은 이 두가지 속성의 의미를 잘 모르고 쓰시는 분들도 있더군요. 두 속성 다 여백을 주는 의미에서는 같지만...

[Html] Pre 태그 사용법 & 예제 [내부링크]

html안에서 아무리 Enter를 치거나 스페이스를 하여 공백을 표시한다고해서 브라우저에 Enter나 공백이 나오지는 않습니다. 그래서 우리는 Enter는 태그를 사용함으로써 구현하고 공백은 &nbsp 라는 문구를 삽입해..

[Html] 테이블안에 테이블 충첩하기 [내부링크]

코딩은 응용하기에 따라 창의적인 결과물을 낼 수 있는 언어입니다. 혹시 테이블안에서도 테이블이 들어간다는 사실 알고 계신가요? 잘 사용하지는 않지만 이 방법도 적재적소에 적절히 사용하면 괜찮은 결과물을..

[Html] 테이블(Table) 사용법 총정리(만들기,테두리,병합,정렬,배경색 등등) [내부링크]

HTML을 하다보면 굉장히 많이 사용하는 태그가 바로 일것입니다. 바로 표를 만들어주는 HTML태그인데요. 표 뿐만 아니라 갤러리를 만들 수도 있고 지금은 잘 사용하지 않습니다만 웹사이트 전체의 레이아웃 공간..

[Html] 문단을 나누는 P태그 사용법 [내부링크]

HTML에서 문단을 나누는 태그는 P태그입니다. Paragraph, 즉 문단의 약자로, 하나의 문단을 만들 때 쓰여지는데 이 P태그를 활용하여 문단의 정렬, 배경색 등을 바꿀 수 있습니다. 많은 분들이 BR태그와 P태그를..

[Html] UL 태그, OL태그, DL태그, LI태그 사용법 [내부링크]

이번 포스팅에서는 HTML의 각종 목록 태그에 대해서 알아보도록 하겠습니다. 목록태그를 잘 활용하신다면 웹사이트에서 보기 좋은 목록을 쉽게 만들 수 있습니다. 메뉴를 만들때, 안내표를 만들때 주로 사용합니다..

[Html] 일정시간 후 다른페이지로 보내기 (메타태그 활용) [내부링크]

혹시 웹사이트를 이용하시다가 몇 초 후 다른페이지로 보내지는 기능을 보신 경험이 있으신가요? 이것은 바로 매타태그를 활용하여 자동으로 다른페이지로 전환되게끔 구현한 것입니다. HTML을 하시는 분이라면 로..

[Html] 옆으로 움직이는 텍스트 만들기 (MarQuee) [내부링크]

요즘은 그렇게 많이 사용하지 않는 태그인데 전광판처럼 텍스트를 움직이게 만들 수 있는 태그가 있습니다. 텍스트뿐만 아니라 사진도 가능합니다. HTML에서 텍스트나 사진을 움직이게 할 수 있는 태그는 바로 Ma..

[Html] 하이퍼링크 A태그 사용법 (색상변경,링크설명,창 형태) [내부링크]

하이퍼링크란 "연결된 개체"를 뜻합니다. 특정 부분을 클릭해 다른 페이지로 이동을 시켜주는 기능이며 여러 개의 HTML 문서를 하나의 고리처럼 연결할 수 있습니다. 인터넷의 특성상 모든 정보를 한 페이지에서..

[Html] 수평선 긋기 HR태그 사용법 [내부링크]

문단을 나눌때 영역을 나누고 싶을때 자주 사용하는것이 바로 수평선 그리기 HR태그입니다. 닫는 태그 없이 한번의 태그 사용으로 간단하게 수평선을 구현할 수 있어 많이들 사용하는 방법입니다. 수평선에 색을..

[Html] Font 속성/스타일 (굵기,기울기,밑줄,취소선)등등 [내부링크]

HTML을 사용하다보면 글자의 속성을 바꿔주고 싶을때가 종종 있습니다. 하지만 이럴때마다 CSS를 사용해서 바꿔주는건 좀 귀찮죠. 이럴때 간편하게 사용할 수 있는 HTML 태그들을 소개합니다. Font 속성/스타일(..

[블로그] Highlight.js의 각종 문제점 & 해결방법 [내부링크]

이전 포스팅에서도 언급했다시피 저는 본래 코드 하이라이터를 Syntax Highlighting을 사용했었습니다. 하지만 새로 바꾼 코드 하이라이터인 Highlight.js도 많은 문제점을 가지고 있더군요. 이번 포스팅에서는 H..

[블로그] Syntax Highlighting vs Highlight.js (장단점 비교분석) [내부링크]

블로그를 하면서 중요한것을 꼽자면 그 중 하나에 블로그 디자인도 꼭 포함되는 것 같습니다. 제 블로그의 방문자들이 블로그가 예뻐야 오래보고싶고(?) 다른페이지도 구경하고싶고 그렇지 않겠습니까? 디자인도..

[Java] Split함수 \n 개행 단위로 문자열 자르기 [내부링크]

저는 문자열을 자를때 Split 함수를 즐겨쓰는데요. 오늘 몰랐던 사실 하나를 발견해서 포스팅합니다. 바로 Split함수에서 \n 개행단위로 문자열을 자르는 방법인데요. 당연히 문자열.split("\n");이렇게 하면 될줄..

[블로그] 코딩소스에 하이라이트(코드블럭) 넣는법 (Highlight.js) [내부링크]

저는 이때까지 본문에 코드를 올릴때 SyntaxHighlighting을 사용하였는데요. 계속 쓰다보니 단점이 한 두개가 아니더라구요. 그래서 다른 코드하이라이터를 찾던 중 Highlight.js를 발견하였고 비교분석 결과 Hig..

[블로그] FastBoot 상단바에 배너(사진) 넣기 [내부링크]

티스토리 블로그를 하는 사람 중 많은 사람들이 FastBoot이라는 스킨을 쓰고있습니다. 그만큼 좋은 스킨이기 때문이겠죠? 하지만 너무나도 많은 사람들이 쓰고 있어 블로그에 개성이 없어지고 있다는 사실에 슬픕..

[블로그] 하이라이트 코딩소스 넣는법 (SyntaxHighlighting ) [내부링크]

제 블로그는 코딩블로그입니다. 소스코드를 올릴 일이 굉장히 많죠. 하지만 이 소스코드를 가공하지않고 그냥 올릴경우에는 굉장히 가독성이 떨어집니다. 이번 포스팅에서는 SyntaxHighlighting을 이용하여 Html을..

[Ajax] Csv형식의 데이터 파싱하기 [내부링크]

이번 포스팅에서는 Ajax를 활용하여 다른페이지에있는 CSV형식의 데이터를 받아오는 방법에 대해 알아보겠습니다. 바로 예제를 통해서 설명해드릴게요. Csv형식의 데이터 파싱하기 먼저 이클립스 WebProject의 Web..

[Ajax] 웹 페이지 로딩시 로딩바 구현하기 [내부링크]

웹 페이지를 만들다보면 서버나 페이지간의 데이터를 주고받을 일이 많습니다. 서버간의 통신을 하고있을경우 데이터를 받을때까지는 약간의 delay가 발생하게 되는데 적은 양의 데이터를 주고받는 일이라면 큰..

[Ajax] Ajax를 활용하여 다른페이지에 있는 데이터 받아오기 [내부링크]

이번 포스팅에서는 Ajax를 활용하여 다른페이지에있는 데이터를 받아오는 방법에 대해 알아보겠습니다. 저번 포스팅에서 말씀 드렸다시피 Ajax를 사용하지 않은 웹의 흐름에서는 갱신시 새로운 URL을 다시 호출 되..

[Ajax] Ajax란 무엇인가? [내부링크]

 Ajax란? Ajax는 JavaScript의 라이브러리중 하나이며 Asynchronous Javascript And Xml(비동기식 자바스크립트와 xml)의 약자입니다. 브라우저가 가지고있는 XMLHttpRequest 객체를 이용해서 전체 페이지를 새로..

[C++] MFC란 무엇인가? [내부링크]

 MFC란? - 마이크로소프트 파운데이션 클래스 라이브러리(Microsoft Foundation Class Library)는 C++용 프로그램 라이브러리입니다. - 윈도용 응용 프로그램의 통합 개발 환경인 마이크로소프트 비주얼 C++에 부..

[C#]으로 만드는 윈도우 폼 메모장 프로그램 [내부링크]

C# 윈도우 폼으로 만든 메모장 프로그램입니다. 열기,저장, 실행취소, 인쇄, 잘라내기, 복사, 붙여넣기, 자동줄맞춤 등등 실제 메모장에있는 대부분의 기능이 구현되어있습니다. 메모장 소스코드 프로그램 UI [C..

[C#]으로 만드는 간단한 윈도우 폼 계산기 프로그램 [내부링크]

C# 윈도우 폼으로 만든 단순한 사칙연산 계산기 프로그램입니다. 소스코드 올려드릴테니 필요하신 분 참고하시기 바랍니다. C#을 처음공부하시는분 윈도우 프로그램을 처음으로 만들어보시는분에게 참고용으로 좋..

[Algorithm] 여러가지 정렬 속도 비교(정렬의 시간복잡도) [내부링크]

정렬 속도 비교 이때까지 포스팅했던 정렬들의 시간복잡도에 대해 알아보도록 하겠습니다. 아래는 정렬속도 비교에 사용하였던 코드입니다. 정렬속도 비교 프로그램 (C언어/C++) 출처 #include #include #include..

[Algorithm] 퀵정렬 (빠르고 효율적인 정렬방법) [내부링크]

계속해서 o(n log n) 시간복잡도를 가지는 정렬방법에 대해 알아보겠습니다. 이번에는 퀵정렬입니다. 실무에서도 가장 많이쓰이고 속도와 효율성이 가장 좋다고도 할수있는 정렬 방식입니다. 퀵정렬 이번에도..

[Algorithm] 병합정렬 O(N*LogN) [내부링크]

앞선 포스팅 3개에서 버블정렬, 삽입정렬, 선택정렬에 대해서 알아보았습니다. 하지만 위의 3정렬방법은 굉장히 기초적인 정렬방법으로 시간복잡도는 O(N^2)를가지며 실무에서 잘 쓰이는 정렬방법은 아닙니다. 이..

[Algorithm] 삽입정렬 (배열에 있는 알파벳 차례대로 정렬하기) [내부링크]

정렬에는 버블정렬, 선택정렬, 삽입정렬이 있습니다. 앞서 버블정렬, 선택정렬은 포스팅을 끝냈고 이번 포스팅은 마지막 정렬방법인 삽입정렬에 대해 한번 알아보도록 하겠습니다. 삽입정렬 삽입정렬은 기준이 되..

[Algorithm] 선택정렬 (배열에 있는 정수값 내림차순 정렬하기) [내부링크]

저번 포스팅에서는 버블 정렬에 대해 알아보았는데요 이번 포스팅에서는 선택 정렬에 대해 한번 포스팅해보려 합니다. 버블 정렬이 뒤에서부터 차례대로 정렬하는 방법이라면 선택 정렬은 버블 정렬과는 반대로 앞..

[Algorithm] 버블정렬 (배열에 있는 정수값 오름차순 정렬하기) [내부링크]

정렬(Sort)하는 방법을 포스팅합니다. 정렬하는 방법은 대표적으로 버블정렬,선택정렬,삽입정렬 이렇게 3가지가 있습니다. 차례대로 한번 알아보도록 하죠 먼저 이번 포스팅에서는 버블정렬에 대해 포스팅하도록..

[C#] .NET (닷넷 프레임워크)이란 무엇인가? [내부링크]

닷넷(.NET)이란? 닷넷 프레임워크(.NET Framework)는 마이크로소프트사에서 제공하는 윈도우 프로그램 개발 및 실행환경입니다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하여 코딩의 효율성을 증대시켰..

[자유여행] 일본 오사카 여행 후기 (쿠로몬 시장, 아사히 맥주공장, 돈키호테) [내부링크]

일본 오사카를 다녀왔습니다~ 친구가 일어일문인지라 통역이 가능하고, 갑자기 가자고 한 여행, 비행기 15만원에 4박 5일 여정을 다녀왔습니다 친구가 일정과 모든 것을 다 찾은지라 솔직히 갔다와서도 어디가 어..

[Java] 형변환 Casting(문자형,정수형,실수형) [내부링크]

문자열에있는 숫자를 계산하고 싶은경우, 스트링변수에 Int값을 넣고싶은경우등등 코딩을 하다보면 어떤 변수형을 다른 형으로 강제 치환해야 할 경우가 많습니다. 이번글에서는 자바의 형변환에 대해 포스팅하..

[Java] 문자열 공백제거(Trim) 사용법 & 예제 [내부링크]

프로그래밍을 하다 보면 예상치 못한 경로로 문자열에 공백이 들어오는 경우가 종종 발생합니다. 이럴 경우 공백이 어디서부터 들어왔는지 소스가 길어질수록 찾아보기엔 굉장히 귀찮죠. 이럴 경우 그냥 공백이 들..

[Java] 문자열 치환(Replace) 사용법 & 예제 [내부링크]

String변수나 배열 같은 곳에 많은 양의 데이터들이 들어가 있을 경우 자신이 바꾸고자 하는 값만 골라서 바꾸기란 쉽지 않습니다. 이럴 때 유용하게 쓰일 수 있는 함수가 바로 Replace함수입니다. 이번 포스팅에..

[Java] 문자열 붙이기(Concat, StringBuffer(Append)) 사용법 & 예제 [내부링크]

자바에서는 문자열을 붙이는 방법이 여러 가지 있습니다. String a = "첫번째 텍스트입니다. "; String b = "두번째 텍스트입니다. "; System.out.println(a+b); //결과값 : 첫번째 텍스트입니다. 두번째 텍스트입..

[Java] 문자열 자르기(Substring, Split) 사용법 & 예제 [내부링크]

자바 스트링 클래스에는 사용하기 편리하도록 만들어놓은 여러 가지 함수가 있습니다. 이번 포스팅에서는 그 함수들 중 문자열 자르기에 관련된 함수들을 한번 알아보도록 하겠습니다.  SubString 문자열 자르기..

[Web] 알고리즘 공부 사이트 추천 5가지 [내부링크]

제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해졌습니다. 많은 사람들이 프로그래머를 꿈꾸고 있죠 코딩을 하다보면 매순간 오류에 직면하고 그 오류를 해결하는 것이 반복됩니다. 그래서 그 오류를 잡을..

[Web] 무료 코딩 공부 / 학습 사이트 추천 [내부링크]

요새 제 4차산업혁명이 터지면서 코딩 교육이 무척이나 중요해진 시기라고 합니다. 저도 대학다닐때 프로그래머를 꿈꾸며 열심히 아래의 사이트를 보며 열심히 공부했었던 기억이 나네요. 또 저도 학생들에게 교육..

[일상] 부산 동래 닭발 맛집 발빠닭 [내부링크]

매콤한 닭발이 먹고 싶어 동래에서 찾은 발빠닭~ 처음 맛집을 찾다가 닭발에 이끌려 갔던 곳, 메뉴는 여러가지가 있습니다. 저는 개인적으로 뼈닭발을 좋아합니다. 닭발은 뜯는 맛이죠!! 몇번을 간지라 똥집튀..

[일상] 부산 서면 맛집 뎐벼락 참숯 대구막창 [내부링크]

오랜만에 서면 나들이, 막창을 찾았습니다 찾다가 뎐벼락에 가게 되었죠. 그런데!! 어머나, 2년전 아무생각 없이 들어갔던 그 막창집!! 그때는 2차로 가서 정신없이 먹었는데,왠걸.. 더 맛있어 진 것 같습니다...

[일상] 서울 문정동 HOTTO(호또) 치킨 [내부링크]

HOTTO(호또) 치킨집을 다녀왔습니다. 처음에는 명란마요를 보고 들어갔지만, 더 유명하다는 통후추 치킨을 먹어보았습니다. 어딜가든 기본적인 음식을 먼저 먹어봐야 하니까요~! 메뉴는 여러가지가 있었지만, 역..

[일상] 서울 광장시장 맛집 부촌 육회 [내부링크]

얼마 전 광장시장을 다녀왔습니다. 이것저거 먹거리가 무진장 많아 유명한 광장시장, 예~전에 한번 갔다와서 요번에 갔다왔는데요, 육회가 유명하다는 것을 처음알았던... 왜 이 맛있는것을... 그리하여 맛집을..

[MSSQL] 동적 피벗 테이블 만들기 [내부링크]

이번 포스팅에서는 앞선 두 포스팅에서 배웠던 문자열 합치기 : STUFF, FOR XML PATH 문자열 구분자 추가 : QUOTENAME 기법들을 활용해 동적 피벗테이블을 만들어보도록 하겠습니다.  동적 피벗 테이블 만들기..

[MSSQL] STUFF와 FOR XML PATH를 활용한 문자열 합치기 [내부링크]

MSSQL에서 문자열을 합치는 방법은 여러가지가 있습니다. 이번 포스팅에서는 테이블을 Select 해온 결과값을 문자열로 쉽고 간편하게 만들 수 있는 방법을 소개해 드리도록 하겠습니다.  STUFF, FOR XML STUFF :..

[MSSQL] 문자열 구분자 추가 (QUOTENAME) 함수 사용법 & 예제 [내부링크]

QUOTENAME란? 문자열을 합치다 보면 가끔 문자열 앞에 따옴표 혹은 쉼표를 붙여준다거나 대괄호로 묶어줘야 할 경우가 있습니다. 그럴 때 유용하게 쓰이는 함수가 바로 QUOTENAME이라는 함수인데요 QUOTENAME이라..

[MSSQL] BETWEEN절 사용법 & 예제 [내부링크]

BETWEEN구문 데이터베이스를 사용하다 보면 ~어디서부터 ~어디까지의 데이터를 출력하고 싶은 경우가 있습니다. 대표적인 경우가 날짜죠 ~일부터 ~일까지의 데이터를 출력해라!! 물론 X보다 크고 Y보다 작은 데이..

[MSSQL] IN절 사용법 & 예제 [내부링크]

IN절 데이터베이스를 사용하다 보면 이런 경험들 있으실 겁니다. XX이거나 XX이거나 XX이거나 XX이거나 이런 경우요 물론 OR을 활용해서 처리를 할 수도 있지만 IN이라는 좀 더 간편한 방식이 있습니다. 사용법 SE..

[MSSQL] LIKE절 사용법 & 예제 [내부링크]

LIKE구문 쿼리문 WHERE절에 주로 사용되며 부분적으로 일치하는 칼럼을 찾을때 사용됩니다. SELECT * FROM [테이블명] WHERE LIKE [조건] _ : 글자숫자를 정해줌(EX 컬럼명 LIKE '홍_동') % : 글자숫자를 정해주지..

[MSSQL] 조건문 (CASE WHEN, IF) 함수 사용법 & 예제 [내부링크]

프로그래밍 언어 중에서 조건에 따라 작업방식을 달리 할 수 있는 조건문이라는 것이 있습니다. 대표적인 문법이 IF문과 CASE문인데요. MSSQL에서도 조건절인 CASE문과 IF문을 지원하니 한번 활용해보시는 것도 좋..

[MSSQL] 공백제거 (LTRIM,RTRIM) 사용법 & 예제 [내부링크]

데이터베이스를 하다 보면 가끔 엉뚱한 부분에 공백이 들어가서 애먹는 경우가 많습니다. 대표적으로는 decleare 한 변수에 varchar값을 계속해서 + 시킬 때 공백이 들어가는데요. 이렇게 예상치 못한 공백 값이..

[MSSQL] 날짜함수(GETDATE,DATEADD,DATEPART,DATEDIFF) 사용법 & 예제 [내부링크]

MSSQL에서는 날짜를 여러 가지 형태로 가공할 수 있는 함수들을 많이 제공하고 있습니다. 이번 포스팅에서는 대표적인 날짜 함수(GETDATE, DATEADD, DATEPART, DATEDIFF)의 사용법에 대해서 알아보도록 하겠습니다..

[MSSQL] 문자열 치환 (REPLACE,STUFF) 사용법 & 예제 [내부링크]

데이터베이스를 사용하다보면 테이블안에있는 데이터의 특정 문자들만 치환 해줘야 하는 일이 생깁니다. 이번 포스팅에서는 특정 문자열을 바꿔주는 REPLACE함수와 STUFF함수에 대해서 알아보도록 하겠습니다. REP..

[MSSQL] 문자열 자르기 (LEFT,RIGHT,SUBSTRING) 사용법 & 예제 [내부링크]

LEFT Left함수는 문자열을 받아서 왼쪽부터 원하는 길이만큼 자르는 함수이며 주민등록번호만으로도 생년월일을 구하거나 이름을 잘라서 성만 출력하는 등 다양한 방법으로 활용 가능합니다. 사용법 --문법-- LEFT..

[MSSQL] NULL값 체크 (ISNULL) 함수 사용법 & 예제 [내부링크]

ISNULL함수 ISNULL함수는 Microsoft SQL Server의 내장함수이며 칼럼이 NULL값일 경우 다른값으로 대체할 수 있는 기능이 있습니다. 데이터베이스를 사용하다보면 파라미터로 NULL값이 오거나 칼럼안에 NULL값이..

[MSSQL] 데이터 타입변환 (CONVERT,CAST) 사용법 & 예제 [내부링크]

MSSQL에서 사용되는 데이터 타입 변환 함수는 CONVERT함수와 CAST함수입니다. 두 함수 다 하나의 유형에서 다른 유형으로 데이터를 변환하는 데 사용합니다. 쓰는 방식만 조금 다르고 하는 일은 같습니다. 자세한..

[MSSQL] 커서 사용법 & 예제 [내부링크]

커서란? 행 단위 작업을 효율적으로 하기 위한 방식으로 테이블에서 여러 개의 행을 조회한 후 쿼리의 결과를 한 행씩 처리하는 방식입니다. SELECT 한 결과(행 집합)를 반복 작업해줘야 할 경우 유용하게 사용..

[MSSQL] SET NOCOUNT 정의와 사용법 (프로시저 성능 향상) [내부링크]

SET NOCOUNT란? 쿼리문 또는 프로시저의 영향을 받은 행 수를 나타내는 메시지가 결과 집합의 일부로 반환되지 않도록 하는 것 구문 : SET NOCOUNT {ON/OFF} 사용하는 이유 MSSQL에서 프로시저를 만 들 경 우 프로..

[MSSQL] 반복문(WHILE)사용법 & 예제 [내부링크]

WHILE문 MS SQL에서도 반복문을 지원합니다. 반복문을 사용해서 변수에 문자열을 계속 붙이거나 숫자를 더하는 등 다양한 방식으로 응용하여 사용할 수 있습니다. 반복문을 사용하는 다양한 예제를 포스팅합니다...

[MSSQL] 피벗 테이블을 활용하여 세로로 된 데이터 가로로 출력하기 [내부링크]

피벗테이블이란? 테이블을 조회한 데이터를 특정 데이터 칼럼으로 사용, 요약된 결과를 만들어 표시하는 것입니다. 사용자 입장에서 데이터를 좀 더 쉽게 볼 수 있도록 출력 형태를 가공할 때 사용합니다. 예제 피..

[MSSQL] 프로시저 생성,조회,수정,삭제 [내부링크]

프로시저란? 데이터베이스에서의 프로시저란 프로그래머가 생성해놓은 쿼리문을 마치 하나의 메서드 형식으로 관리하는 것입니다. 실무에서는 굉장히 복잡한 쿼리문을 많이 사용해요. 많은 컬럼을 조회하고 여러..

[MSSQL] 서브쿼리(SubQuery) 사용법 & 예제 [내부링크]

서브 쿼리란? 하나의 쿼리문 안에 포함되어 있는 또 하나의 쿼리문을 말합니다. 서브 쿼리는 메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계입니다. 여러 번의 쿼리를 수행해야만 얻을 수 있는 결과를 하나의 중..

[MSSQL] Union,UnionAll 사용법 & 예제 [내부링크]

Union이란? Union은 여러 개의 SQL문을 합쳐 하나의 SQL문으로 만들어주는 방법입니다. 두 개의 쿼리의 합집합을 만들어준다고 생각하면 될듯합니다.   Union과 UnionAll의 차이점 Union과 UnionAll은 두 쿼리..

[MSSQL] JOIN의 종류설명 및 사용법 & 예제 [내부링크]

조인이란? 두개이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법입니다. 자신이 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 주로 사용하며 여러 개의 테이블을 마치 하나의 테이블인 것처럼..

[MSSQL] GROUP BY, HAVING, DISTINCT절 사용하기 [내부링크]

GROUP BY절이란? 테이블 SELECT시 조회 결과를 그룹으로 묶어서 그 결과를 가져오는 역할을 한다. DISTINCT절이란? DISTINCT는 GROUP BY절과 마찬가지로 조회결과를 그룹으로 묶어서 그 결과를 가져온다. 주로 UN..

[MSSQL] 집계함수(COUNT,AVG,MAX,MIN,SUM) 사용법 & 예제 [내부링크]

집계 함수 집계 함수는 계산을 수행하고 단일 값을 반환합니다. Count() 함수를 제외한 집계 함수는 Null 값을 무시하며 SELECT문 혹은 HAVING 절에만 사용할 수 있습니다. 집계 함수 종류 COUNT() : 수량 계산 -..

[MSSQL] 별칭(ALIAS) 사용법 & 예제 [내부링크]

ALIAS란? ALIAS 는 값에 별칭을 주어 접근을 별칭 형태로 할 수 있도록 하는 역할을합니다. 데이터,칼럼,테이블,서브쿼리,WHERE절 등에 사용할 수 있습니다. 대표적으로 알아보기 힘든 칼럼에 AS(별칭)을 많이 사..

[MSSQL] Delete문 사용법 & 예제(트랜잭션) [내부링크]

데이터베이스 MS_SQL Delete문 사용법 및 예제입니다. Delete문은 굉장히 위험한 명령어이므로 이왕이면 트랜잭션 안에서 실행해주는것이 좋습니다. 트랜잭션이란? 하나의 처리를 여러 단계로 다루는 기능을 트랜..

[MSSQL] Update문 사용법 & 예제(트랜잭션) [내부링크]

데이터베이스 MS_SQL Update문 사용법 및 예제입니다. Update문은 굉장히 위험한 명령어이므로 꼭 트랜잭션 안에서만 사용해주셔야 합니다. 특히 Update문구에 실수로 Where 절을 쓰지 않고 실행을 하게 되면 테..

[MSSQL] Select문 사용법 & 예제 [내부링크]

SELECT는 테이블에 있는 데이터를 조회하는 명령어입니다. Select(검색) --My_Table로 부터 모든 칼럼 조회 SELECT * FROM My_Table --My_Table의 No_Emp,Nm_Kor,Age 칼럼 조회 SELECT No_Emp,Nm_Kor,Age FROM My_..

[MSSQL] Insert문 사용법 & 예제 [내부링크]

데이터베이스 MS_SQL 데이터 삽입(Insert) 사용법 및 예제입니다. Insert 문법 INSERT INTO 테이블명(칼럼1,칼럼2,칼럼3,....) values(데이터1,데이터2,데이터3,......) INSERT INTO My_Table(no_emp,nm_kor,age)..

[MSSQL] 테이블 생성,수정,삭제 (Create, Alter, Drop Table) [내부링크]

데이터베이스 DDL에는 Create(생성), Alter(수정), Drop(삭제)를 시킬 수 있는 명령어가 있습니다. 이 테이블의 구조를 생성, 변경, 삭제를 하는 것이 DDL입니다. 이번 포스팅에서는 여러 DBMS 중에서 MSSQL의 DDL..

[DB기초] DBMS 개념과 종류 및 장단점 분석 [내부링크]

DBMS란? 데이터베이스를 직접 응용 프로그램들이 조작하는 것이 아니라 데이터베이스를 조작하는 별도의 소프트웨어가 있는데 이를 데이터베이스 관리 시스템(DBMS : DataBase Management System)이라고 합니다...

[DB기초] DataBase 개념 및 용어 설명 [내부링크]

이번 포스팅에서는 프로그래머라면 필수적으로 알고 있어야 할 데이터베이스(DataBase)란 무엇이며 왜 사용하는지 또 지금 현재 쓰고 있는 DBMS(DataBase Management System)들은 어떤 것이 있는지에 대해 알아보..

[C언어] Dev-C++ 설치/다운로드 방법 [내부링크]

Dev C++이란? Dev-C++이란 GNU 라이선스로 보급되는 사용이 자유로운 무료 C/C++ 언어의 통합 개발도구입니다. 오픈소스이자 강력한 컴파일러인 MinGW 컴파일러를 포함하고 있습니다. Dev-C++은 델파이로 구현되어..

[Java] 최대공약수와 최소공배수 구하기 [내부링크]

자바를 공부하다 보면 자연스레 알고리즘 문제도 풀게 되는데요. 알고리즘 문제에 단골손님으로 등장하는 것이 바로 두 숫자의 최대공약수와 최소공배수를 구하는 문제가 꼭 있습니다. 이번 포스팅에서는 두 수의..

[Java] 아스키코드, 유니코드를 문자나 숫자로 변환하기 [내부링크]

아스키코드 미국에서 표준화가 추진된 정보교환용 7bit 부호로 정의합니다. 1962년 안시(ANSI)가 정의한 미국 표준 정보교환 코드이며 1963년 미국표준협회(ASA)에 의해 결정되어 미국의 표준 부호가 되었습니다...

[Java] String값 한글자씩 배열에 저장하기 +(활용예제) [내부링크]

스트링 값에 있는 문자를 좀 더 세밀하게 활용하기 위하여 스트링에 담겨있는 값을 배열에 저장하고 싶을 때가 가끔 있습니다. (ex : 가운데 글자만 출력하기, 글자 뒤집기) 이번 포스팅에서는 스트링에 담겨 있..

[Jsp] MVC 패턴 게시판 [내부링크]

저번 포스팅 MVC2 패턴으로 만드는 회원가입 및 로그인에 이어서 이번에는 MVC2 패턴으로 만드는 게시판을 공부해보겠습니다. 회원가입 , 로그인 기능과 마찬가지로 게시판도 어느 웹사이트에서나 꼭 하나씩은 있..

[Jsp] MVC 패턴 회원가입 및 로그인 [내부링크]

이전 포스팅에서 JSP MVC패턴의 구조와 개념에 대해서 공부를 해보았는데요 이번에는 본격적으로 예제 소스를 예로 들어 MVC2 패턴에 심도 있게 공부를 해보도록 하겠습니다. 첫 번째 예제로는 웹페이지에서 회원..

[Jsp] MVC 패턴이란 무엇인가? (Model1, Model2) [내부링크]

MVC패턴이란? Model , View , Controller의 합성어로 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴입니다. Model : 백그라운드에서 동작하는 로직을 처리합니다. View : 사용자가 보게 될 결과 화면을 출..

[Java] 별찍기 예제 (For문 연습) [내부링크]

옛날에 공부했던 소스들을 정리하면서 발견한 별찍기 소스입니다. 자바 공부를 처음할때 열심히 밤새면서 돌리던게 기억나네요 ㅎㅎㅎ 혹시나 참고하실분 계실까 싶어 올립니다. FOR문 연습에는 별찍기가 최고~..

[일상] 2017 지스타 참가 후기 [내부링크]

2017. 11 .17일 금요일 지스타를 다녀왔습니다. 제가 사는동네에서 지스타가 열리는 부산 센텀시티 벡스코까지가는데 1시간 남짓걸리더군요. 벡스코앞에서 점심을 해결하고 1시반쯤 입장을 했습니다. 평일 오후에..

[Android] 꺽은선 그래프 만들기 (MpAndroidChart) [내부링크]

저번 포스팅에서는 MpAndroidChart 라이브러리를 활용해 원그래프(PieChart)를 만드는 방법을 알아봤습니다. 이번에는 MpAndroidChart 라이브러리를 활용하여 안드로이드 꺾은선 그래프(LineChart)를 만드는 방법..

[Android] 원 그래프 만들기 (MpAndroidChart) [내부링크]

개발 도중 차트를 만들일이 있어 쉽게 만드는 방법을 알아보다가 재미있는 라이브러리를 발견하였습니다. 바로 MpAndroidChart이라는 라이브러리인데요 이 라이브러리를 사용하면 차트를 굉장히 쉽게 만들 수 있..

[Unity] 유니티 프로젝트 안드로이드 스튜디오에 연동시키기 [내부링크]

이번에는 유니티에서 만든 프로젝트를 안드로이드 스튜디오에서 Import 하는 방법에 대해서 알아보도록 하겠습니다. 안드로이드 스튜디오의 프로젝트가 주력 프로젝트이고 부가적으로 유니티 기능을 활용하고 싶..

[Unity] 유니티 설치 / 다운로드 방법 [내부링크]

유니티란? 유니티는 게임 엔진 기술이자 통합개발환경입니다. 게임 업계에서 스타트업으로 여겨졌던 유니티는 스마트폰이 등장하면서 크게 성장하였습니다. 2012년부터 유니티 가입자수는 100만 명이 넘었고 유니..

[Linux] 우분투에서 이클립스 톰캣 연동 [내부링크]

리눅스 톰캣 서버를 사용하기 위해서는 우분 투안에서 미리 깔아놓은 이클립스와 톰캣을 연동하는 작업이 필요합니다. 이번 포스팅에서는 우분투 상에서 이클립스와 톰캣을 연동하는 방법에 대해서 알아보겠습니다..

[블로그] 티스토리 블로그 구글 애드센스 신청하기 [내부링크]

구글 애드센스란? 구글에서 운영하는 광고 프로그램으로, 웹사이트를 소유한 사람이 애드센스에 가입하면 구글에서 광고비를 지불하고 광고를 자동으로 그 사람의 웹사이트에 올려줍니다. 해당 웹사이트를 찾은..

[Linux] 우분투에서 하둡(hadoop) 설치하기 [내부링크]

리눅스 우분투상에서 하둡(hadoop)을 설치해보도록 하겠습니다. 하둡(hadoop)은 빅데이터 환경을 구축하기 위해서 필요한 필수 프로그램입니다. 이번 포스팅에서는 우분투에서 하둡의 설치방법에 대해서 알아보도..

[Linux] 우분투에서 오라클 설치하기 [내부링크]

우분투에서 오라클 설치방법에 대해 알아봅니다. 1. 우선 오라클 홈페이지에 접속하셔서 자신이 다운받고자하는 오라클 버전을 선택합니다. 오라클 설치링크 바로가기 저는 오라클 11g를 설치하겠습니다. 2. ..

[Linux] 우분투에서 아파치톰캣 설치하기 [내부링크]

이번에는 우분투에서 아파치톰캣을 다운로드 및 설치하는 방법에 대해서 알아보겠습니다. 1. 우선 Ctrl+Alt+T를 누르셔서 터미널창으로 들어가줍시다. 그런뒤 Root로 접속을 해야하는데요 Root로 접속하는 방법은..

[Linux] 우분투에서 이클립스 설치하기 [내부링크]

저번 포스팅에서는 JDK를 설치하였습니다. 이번에는 우분투에서 이클립스를 설치하는 방법에 대해서 알아보도록 하겠습니다. 1. 우선 이클립스 홈페이지의 다운로드 페이지로 들어가주세요. 이클립스 설치링크..

[Linux] 우분투에서 JDK 설치 / 다운로드 하는 방법 [내부링크]

리눅스에서 자바 기반의 개발을 진행하기 위해서는 JDK를 먼저 다운로드하여주셔야 합니다. 직접 사이트에서 JDK를 다운로드하여도 되지만 리눅스 터미널을 통해 간단히 다운로드할 수 있는 기능이 있습니다. 이번..

[Linux] Vmware에서 우분투 설치하기 +초기설정 [내부링크]

이번 포스팅에서는 저번에 설치했던 Vmware에서 우분투를 설치하는 방법에 대해서 다룹니다. 1. 우선 설치한 Vmware를 실행시키셔서 빨간박스안에있는 Create a New Virtual Machine을 클릭해주세요. 2. 3번째..

[Linux] 가상머신 Vmware 설치 / 다운로드 [내부링크]

가상 머신 Vmware 설치법에 대해서 알아봅니다. 리눅스를 사용하는 방식은 크게 두 가지가 있습니다. 1. 실제로 리눅스를 직접 설치하는 방법 리눅스 부팅 USB를 만든 뒤 리눅스 설치, 듀얼 운영체제로 사용하는..

[Oracle] 오라클 테이블 export 방식으로 백업하기 (SQL Developer) [내부링크]

컴퓨터를 쓰다 보면 어쩔 수 없는 상황 때문에 포맷을 해야 하는 경우가 있습니다. 포맷을 하게 되면 오라클에 저장되어있는 데이터들이 모두 날아가 버리기 때문에 굉장히 골치가 아픈데요. 이럴 때 유용하게 쓸..

[일상] 2017 부산 불꽃축제 후기 [내부링크]

어젯밤이죠 2017-10-29일 오후 8시에 부산 불꽃축제가 시작되었습니다. 이번 포스팅은 어제 다녀온 부산 불꽃 축제에 대한 후기를 써보려고 해요. 부산 불꽃축제는 매년 있는 행사고 어제 다녀온 것 까지 합치면..

[Android] 설치 앱 아이콘 바꾸기 [내부링크]

이번에는 안드로이드 스튜디오 설치 아이콘을 바꾸는 방법에 대해서 한번 알아보도록 하겠습니다. 안드로이드 앱을 다운로드할 경우 생기는 아이콘을 바꾸는 방법입니다. 이 아이콘을 바꾸지 않았을 경우에는 아래..

[Android] 로딩화면 구현하기 Splash [내부링크]

모든 앱은 처음 실행시킬 때 초기 세팅 시간이 꼭 필요합니다. 이 초기 세팅 시간을 활용하여 로딩 화면(스플래쉬 액티비티)을 보여줌으로써 사용자는 기다리는 지루함을 덜 수 있고 개발자는 이 앱의 로고나 간..

[Android] Fragment에서 구글 클라우드비전 사용하기 [내부링크]

저번 포스팅하고 이어지는 내용입니다. Fragment에서 Google Cloud Vision 사용법에 대해서 알아보겠습니다. 구글 클라우드비전을 사용할 줄 모르는 분들은 이전 포스팅을 참고해주세요 구글 클라우드 비전 사용..

[Android] 구글 클라우드비전 API키 발급 및 사용법 [내부링크]

구글 클라우드 비전이란? 구글 클라우드 비전이란 2016년 구글에서 공개한 기계 학습 기반 이미지 인식 API입니다. 이미지 파일에서 얼굴인식 , 텍스트 인식, 사물, 상품로고, 꽃, 랜드마크 인식 그리고 사람인..

[Android] ListView에 EditText넣기 [내부링크]

안녕하세요 이번에는 리스트뷰에 EditText를 넣어보는 작업을 한번 해보도록 하겠습니다. 개발을 하다가 보면 사용자에게 정보를 입력하고 싶을 때 리스트 뷰안에 EditText를 넣고 싶은 경우가 생깁니다. 하지만 E..

[Android] ListView를 팝업(AlertDialog)창으로 만들기 [내부링크]

안녕하세요 이번에는 리스트뷰를 팝업으로 만드는 방법에 대해서 한번 알아보도록 하겠습니다. 리스트뷰를 팝업창으로 만들어 UI를 구성하시면 좀 더 사용자가 사용하기 편리한 앱을 만들 수 있습니다. 생각보다..

[Android] LayoutInflater로 동적으로 레이아웃(뷰) 추가하기 [내부링크]

이번 포스팅으로는 LayoutInflater의 사용법에 대해서 한번 알아보도록 하겠습니다. 보통 LayoutInflater은 동적으로 뷰를 컨트롤할 때 사용되고 ListView안에도 많이 쓰이는 기법입니다. 한번 알아두시면 여러 방..

[Android] 안드로이드에서 웹뷰로 자신이 만든 웹사이트 띄우기 [내부링크]

이번에는 안드로이드 웹뷰를 통해서 자신이 만든 개인 홈페이지를 핸드폰에 띄우는 방법을 한번 알아보도록 하겠습니다. 자기가 만든 홈페이지가 아닌 네이버나 다음 같은 사이트도 띄울 수 있습니다. 우선 자신이..

[Spring] 스프링에서 BootStrap적용하기 [내부링크]

이번 포스팅에서는 스프링 프로젝트에서 BootStrap을 연동하는 방법에 대해서 한번 알아보도록 하겠습니다. BootStrap이란 웹 사이트나 웹 응용 프로그램을 작성하기 위해 사용하는 무료 소프트웨어 도구 모음입니..

[Android] 공공기관 API 신청 및 파싱하기(검색기능구현) [내부링크]

공공 데이터 홈페이지라는 것이 있습니다. 국가 혹은 공공기관에서 만들어놓은 정보들을 국민들에게 개방해 둔 것인데 여기서 무료로 제공하는 공공 API를활용하여 쉽고 간단하게 유용한 앱을 만들 수 있습니다...

[Android] Soundpool으로 만드는 드럼 앱 [내부링크]

이번에는 안드로이드로 간단한 드럼을 만들어보도록 하겠습니다. 지금까지 SoundPool로 오카리나와 피아노를 만들어봤는데, Soundpool로 만드는 악기 앱 시리즈의 마지막 버전입니다. SoundPool로 만드는 드럼 앱..

[Android] Soundpool으로 만드는 피아노 앱 [내부링크]

안드로이드 SOUNDPOOL 메서드를 활용한 피아노 앱을 만들어보았습니다. 완성한 피아노 앱의 모습입니다. SoundPool로 만드는 피아노앱 먼저 좌측 res 파일에 오른쪽 클릭하여 새로운 폴더 raw를 만들어주세요...

[Spring] 스프링 MVC 패턴 개념 알아보기 [내부링크]

Controller - 메소드 파라미터의 종류 @RequestParam - RequestParam 매핑 1. HTTP 요청 파라미터를 메서드의 파라미터로 전달받을 때 사용 2. 어노테이션이 적용된 파라미터가 String이 아닐 경우 실제 타입에..

[Jsp] 자바빈을 사용한 회원가입 [내부링크]

자바빈이란? 자신이 사용하고싶은 데이터를 클래스화 시켜 그 클래스에 값을 넣어두고 활용하는 기법을 말합니다..  JavaBean 문법  전송받은 파라메타이름이 빈 객체의 속성명과 모두 같을 경우 문법 (개인적으..

[Jsp] 웹에서 파일 업로드하기 [내부링크]

이번 포스팅에서는 파일 웹상에서 파일 업로드하는 방법에 대해 포스팅하겠습니다. 우선 파일 업로드를 하기 위해서는 cos.jar파일이 필요합니다. 위에 첨부되어있는 cos.jar파일을 위와 같이 WEB-INF -> lib 폴..

[Java] 자바로 만드는 간단한 채팅 프로그램 [내부링크]

자바 네트워크 부분을 활용하여 간단하게 서로 말을 주고받을 수 있는 채팅 프로그램을 한번 만들어보았습니다. 첨부파일을 통해 소스를 공유하니 필요하신분들은 다운로드하여 활용하셔도 됩니다. Java로 만드는..

[Android] 안드로이드와 오라클 스프링으로 연동/통신하기 [내부링크]

저번 포스팅에서는 안드로이드와 jsp와 연결/통신하는 방법을 포스팅 했었죠. 이번에는 안드로이드와 서블릿을 연결/통신하는 방법을 소개해드리고자 합니다. 저번 포스팅에서도 알려드렸다시피 안드로이드는 보..

[Android] 안드로이드와 오라클 JSP로 연동/통신하기 [내부링크]

이번 포스팅에서는 안드로이드 스튜디오와 오라클을 연결하는 방법에 대해서 한번 알아보도록 하겠습니다. 안드로이드 스튜디오에 내부 DB인 SQLite와는 직접적으로 바로 연결이 가능하지만 Oracle과 MySQL 같은..

[Jsp] 이클립스로 오라클에 값 입력하고 출력하기(커넥션풀) [내부링크]

이클립스에서 준 값으로 오라클에 값을 넣고(insert) 값을 출력(select)하는 방법을 한번 알아보도록 하겠습니다. 이클립스에서 오라클 데이터베이스에 접근을 하기 위해서는 커넥션 풀 방식을 자주 사용합니다...

[Jsp] 오라클과 이클립스 JSP로 연동/통신 & 확인 방법 [내부링크]

오라클을 설치받았으면 이클립스와 연결해서 써먹어야겠죠? 이번에는 오라클과 이클립스를 연결하는 방법을 한번 알아보도록 하겠습니다. 오라클과 이클립스 JSP로 서로 연동/통신하기 1. 먼저 오라클과 이클립..

[Oracle] SQL developer 계정만들기/새접속하기 [내부링크]

DB공부를 계속하다 보면 데이터베이스에 생성한 테이블이 너무 많아 정신이 없는 경우가 생깁니다. 저도 첫번째 계정 HR계정에 테이블이 너무 많아 테이블에 작업하기 굉장히 불편했는데요. (어지러워서 눈알이..

[Jsp] 웹에서 공공기관 api 파싱하기 [내부링크]

웹 개발을 하다 보면 웹사이트에 공공기관 api를 파싱 해야 될 상황이 올 때가 있습니다. 저는 부산 여행 웹사이트를 제작하면서 부산 여행지 api를 가지고 와야 하는 부분이 있어 파싱을 하게 되었고, 다른 예로..

[Android] Soundpool으로 만드는 오카리나 앱 [내부링크]

안드로이드에서는 SoundPool이라는 사운드 함수를 지원합니다. SoundPool이라는 함수는 간단하게 소리를 입혀주는 함수인데, 이것을 이용해 간단한 악기 앱을 만들 수 있습니다.  SoundPool로 만드는 오카리나 앱..

[일상] 제 4회 대한민국 SW융합 해카톤대회 참가 후기 [내부링크]

  대구 경북대학교에서 열리는 제4회 대한민국 SW융합 해카톤 대회를 다녀왔습니다. 저는 부산에 사는 닝겐이기에 꼭두새벽에 일어나 버스를 타고 동대구 버스터미널로 향했습니다. 부산에서 대구에서도 그리 ..

[Html] input type 종류 & 예제 총정리 [내부링크]

1. input type = "text" , input type = "password" 이름 : 비밀번호 : 2. input type = "radio" 치킨 피자 짜장면 짬뽕 3. input type = "checkbox" CPU Memory 하드디스크 CDROM GRAPIC_CARD 4. select op..

[JavaScript] 홈페이지 접속한시간 알려주기 [내부링크]

앞서 포스팅한 자바스크립트로 현재시간 불러오기의 응용 버전입니다. 이번에는 회원이 웹사이트에 접속한 후 몇 초가 지났는지 알려주는 예제입니다. [JavaScript] currentDate를 활용한 현재시간 불러오기 홈페..

[JavaScript] currentDate를 활용한 현재시간 불러오기 [내부링크]

웹사이트를 만들다 보면 현재시간을 간단하게 사용자들에게 보여주고 싶을 경우가 있는데, 그때 유용하게 쓸 수 있는 함수가 currentDate 함수입니다. currentDate를 활용한 현재시간 불러오기 현재시간 불러오기..

[JavaScript] 마우스 우클릭 막기/ 내용 선택 막기 [내부링크]

웹사이트를 만들다 보면 내가 쓴 글을 다른 사람이 스크랩하지 못하게 만들고 싶을 때 유용하게 사용할 수 있는 방법인 마우스 오른쪽 클릭과 내용 선택(드래그)을 막는 방법을 소개합니다. 마우스 우클릭 막기/..

[JavaScript] 자바스크립트로 배열의 Push,Pop,Sort, Reverse구현하기 [내부링크]

이번에는 자바스크립트를 활용해서 배열의 Push Pop Sort Reverse까지 구현해보도록 하겠습니다. 자바스크립트로 배열의 Push, Pop, Sort 구현하기 현재 배열의 값: 실행화면 배열에 값을 추가하고 여러 가지 기..

[Spring] 스프링 프로젝트 느낌표 에러 해결 [내부링크]

이번 포스팅에서는 스프링 프로젝트에 느낌표가 뜨는 에러를 해결하는 방법에 대해 알아보려 합니다. 저도 처음 스프링을 설치하고 프로젝트를 만들었는데 느낌표가 떠서 굉장히 애먹었습니다. 스프링 프로젝트를..

[Html] Form태그 회원가입양식 메일 보내기 [내부링크]

이번 포스팅은 HTML을 활용한 회원가입 양식에다가 SUBMIT버튼을 누르면 전자메일도 구현되는 기능을 한번 구현해보도록 하겠습니다. 전자메일 기능은 폼 태그에서 mailto 함수를 걸어서 처리하였고, 회원가입..

[JavaScript] 공학용 계산기 만들기 [내부링크]

자바스크립트를 활용하여 공학용 계산기를 만들어보도록 봤습니다. 자바스크립트를 공부하는 사람들이라면 계산기 정도는 만들 수 있어야 한다는 말에 한번 만들어 본 계산기 예제입니다. 자바스크립트 공학용 계..

[JavaScript] alert창을 누르면 이전화면으로 되돌아가기 [내부링크]

웹사이트를 만들다 보면 웹사이트 사용자를 팝업창 클릭 시 이전 페이지로 보내야 할 때가 종종 있습니다. 이럴 때 유용하게 사용할 수 있는 예제입니다. 예제는 alert창을 클릭할 시 이전 페이지로 돌아가는데,..

[Jsp] Session을 ArrayList로 받기/세션 배열 [내부링크]

세션을 사용하다 보면 반드시 동일한 세션 이름으로 세션을 사용할 경우가 가끔 있습니다. 대표적인 예가 체크박스나 연속해서 값을 저장할 경우를 예로 들 수 있겠군요. 이럴 경우에 Session을 ArrayList나 vect..

[Web] 'Starting Tomcat Server at localhost' 에러 잡기 [내부링크]

이번 포스팅에서는 Starting Tomcat v Server at localhost has encountered a problem이라는 톰캣 에러의 해결방법에 대해 알아보겠습니다. 웹 개발을 진행하다 보면 톰캣이 계속 말을 안 들어 난감한 상황이 참..

[Spring] 스프링 프레임워크 설치 / 다운로드 방법 [내부링크]

스프링 프레임워크란? 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크로서 동적인 웹사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있는 프레임 워크이며..

[Oracle] 오라클 Developer 설치 / 다운로드 방법 [내부링크]

이번 포스팅은 오라클을 좀 더 쉽게 사용할 수 있도록 만들어주는 오라클 Developer를 설치하는 방법에 대해서 알아보도록 하겠습니다. 오라클 디벨로퍼의 설치는 정말 간단합니다. 압축파일만 해제시키면 바로..

[Oracle] 오라클 HR계정 사용하기 [내부링크]

이번 포스팅에서는 저번 포스팅에서 받았던 오라클의 HR계정을 Unlock 시켜주는 작업을 한번 진행 보도록 하겠습니다. HR계정이란 오라클에서 기본적으로 제공해주는 학습용 계정인데. HR계정 말고도 여러 개 있..

[Oracle] 오라클 설치 / 다운로드 방법 [내부링크]

오라클이란? 오라클이란 미국의 오라클에서 제작한 데이터베이스 관리시스템이며 현재 유닉스 체제에서 가장 많이 사용되는 DBMS입니다. 오라클 설치 / 다운로드 1. 우선 오라클 다운로드 사이트로 접속해주세요...

[Android] 안드로이드 스튜디오 설치 / 다운로드 방법 [내부링크]

안드로이드 스튜디오란? 2013년 5월 16일 구글 컨퍼런스에서 구글의 제품 관리자인 Ellie Powers에 의해서 발표되었으며, 안드로이드 스튜디오는 안드로이드를 위한 공식 통합 개발환경입니다. 예전에는 이클립스..

[IDE] 이클립스(Eclipse) cannot be resolved to a type 오류해결 [내부링크]

웹 개발을 진행하다 보면 여러 가지 오류들이 많이 납니다. 이번 포스팅에서는 String cannot be resolved to a type라는 오류의 해결방법에 대해 알아보도록 하겠습니다. String cannot be resolved to a type오..

[Web] 이클립스(Eclipse)에 아파치톰캣(Tomcat) 연동하기 [내부링크]

이번 포스팅으로는 저번에 설치했던 아파치 톰캣을 이클립스와 연동하는 방법에 대해서 알아보겠습니다. 1. 이클립스를 켜서 하단에 Server라는 탭에 다음과 같은 문구를 확인할 수 있죠. 아직 아무 서버도 없다..

[Web] 아파치 톰캣 9 설치 / 다운로드 방법 [내부링크]

아파치 톰캣이란? 아파치 톰캣이란 아파치 소프트웨어 재단에서 개발된 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 애플리케이션입니다. 이클립스에서 웹 개발을 진행할 때 설치해야 할 거의 필수 소프트웨어..

[Java] 이클립스 설치 / 다운로드 방법 [내부링크]

이클립스란? 이클립스는 프로그래밍을 할 때 코드를 작성하고, 저장하고 컴파일 및 디버깅을 도와주는 통합 개발 환경입니다. 가장 많이 쓰이는 자바 개발 툴이며, 자바뿐만이 아니라 이클립스로 웹, 스프링, 모..

[Java] JDK 설치 및 환경변수 설정하기 [내부링크]

JDK란? 자바 개발 키트(Java Development Kit)의 줄임 말으로써 오라클에 의해 바이너리 제품으로 제공됩니다. 자바 플랫폼의 등장 이래 지금까지 가장 널리 사용되는 소프트웨어 개발 키트(SDK)이며, 자바를 사용..

[초대장배포] 11월 초대장 9장 무료 배포합니다. [내부링크]

원하시는분들은 댓글로 메일주소와 사유 남겨주시면 초대장 보내드릴께요

[초대장배포] 10월 초대장 7장 무료 배포합니다. [내부링크]

원하시는분들은 댓글로 메일주소와 사유 남겨주시면 초대장 보내드리겠습니다.

[제품리뷰] 삼성 정품케이스 프로텍티브 스탠딩커버 + 강화유리 [내부링크]

안녕하세요 이번에는 엊그제 개통한 저의 짱짱한 갤럭시 노트8의 강화후기를 남기고자 합니다. 삼성 노트8 정품케이스는 총 다섯가지의 종류의 케이스가 있는데 저는 그중에서 프로텍티브 스탠딩커버를 골랐습니..

[제품리뷰] 갤럭시노트8 딥씨블루 구매 후기 [내부링크]

오늘은 기분이 좋아요 여러분~~ 왜냐하면 제가 드디어 쓰고있던 구닥다리폰을 청산하고 삼성의 신제품중에서도 신제품인 샤랄랄라 삼성 갤럭시 노트8로 갈아타는 날이거든요 ㅎㅎㅎ 오야쓰~~!!!  색상은 미드나..

[생각정리] 도전자의 자세 [내부링크]

몇 년 전까지만 해도 나는 삶을 살아가는데 있어 안전지향적 테크트리만을 고집했다. 조금이라도 위험요소가 있으면 회피하고 성공 가능성이 최대한 높은길로만 나아갔고 이것이 내 방식이며 또한 옳은 길이라..

[생각정리] 나의 과거와 미래 [내부링크]

나는 흔히 말하는 엘리트 코스를 밟지 못하였다. 그렇기에 이 세상이 살아가기에는 남들보다 더욱더 많은 노력을 필요로 한다. 어릴 적에는 공부보다는 그저 인생을 즐기는 것이 재미가 있었다. 매일매일 새로운..

[생각정리] 타인과 나를 비교하지 않는 습관 [내부링크]

나는 똑똑한 사람들을 동경해왔다. 그들의 지식을 배우고 싶었고 그것들을 배우기 위해 그들과 친구가 되려고 노력해왔다. 지금은 똑똑한 사람들을 많이 안다. 그런 사람들을 많이 안다는 것은 내 인생에 있어 큰..

[생각정리] 인생의 변곡점 [내부링크]

대학을 졸업하고 서울에 온 순간부터 세상이 다르게 보이기 시작했다. 대학과 부모라는 울타리가 사라지고 책임감이라는 의무가 생기는 순간 수많은 고민들이 생겨났다. 불확실한 미래와 높아져만가는 집값, 그리..

[생각정리] 슬럼프 탈출하기 [내부링크]

별다른 노력도 하지 않는 저 사람은 행운으로 큰돈을 벌고 나는 또 제자리걸음이다. 요행을 바라지 말라하였건만 요행을 바라고 싶다. 행운은 노력하는 자만이 얻을 수 있는 것이라 부산물쯤이라 생각했지만 노력..

[생각정리] 따스한 봄기운, 자전거와 여의도 [내부링크]

오늘은 날씨가 너무 따뜻했다. 드디어 봄 내가 제일 좋아하는 계절이 왔다. 상쾌한 주말의 아침 이른 시간이라 거리에 인기척은 없지만 따스한 봄의 기운과 기분 좋은 햇살 그리고 적당히 시원한 바람에 기분이..

[생각정리] 자동으로 돈을 버는 머니머신 만들기 [내부링크]

어릴 적 나는 부자가 되고 싶다는 막연한 꿈이 있었다. 예전에는 막연히 좋은 집에서 살고 싶어서 좋은 차를 타고 싶어서 부자가 되고자 하였다면 지금은 그 이유가 좀 더 명확해졌다. 지금 나는 자유로운 삶을 살..

[생각정리] 경제적인 자유를 지향하는 삶 [내부링크]

일을 하지 않고도 살아갈 수 있을까? 우리가 살고 있는 자본주의 세계의 금융시스템에는 이자라는 시스템이 있다. 이 시스템으로 인해 돈은 언제나 어디서나 돈을 벌어들이고 있다. 그렇기에 충분한 돈이 있다는것..

[생각정리] 올해의 끝에 드는 생각 [내부링크]

새벽 칼바람이 매섭다. 조금 뒤면 올해의 마지막 해가 뜰 것이다. 생각할 것이 많은지 오늘따라 유난히 잠이 오지 않는다. 잡다한 생각이 많이 드는 새벽이다. 남들보다 멋지게 살고 싶었다. 남들보다 특별한 삶을..

[생각정리] 내향적인 사람 [내부링크]

어릴 적 나는 외향적인 사람이 되고자 노력했다. 그래야만 사회에서 더 대접받을 줄 착각하고 살았다. 서울에 와서 나의 모습은 많이 바뀌었다. 낯선 공간에서 또다시 인간관계를 쌓아가기에는 나 자신이 지쳤고..

[생각정리] 시련을 극복하는 마음가짐 [내부링크]

일요일이 끝난 뒤 월요일 새벽 잠이 오지 않는다. 『이번 한주 동안은 어떻게 버텨야 할까?』라는 생각이 머릿속을 맴돌아 잠들 수가 없다. 월요일 새벽만 되면 항상 반복되는 고통이다. 매주 월요일은 밤을 새우..