본문 바로가기

전체 글683

예외처리 예외처리 예외처리(Exception) 자바 프로그램이 실행중에 오류를 만났을때 이를 처리하는 것 예외란 자바 프로그램이 실행 도중 실행을 중단할 정도의 오류는 아니지만 비정상적으로 동작하는 것을 말한다. 자바 프로그램은 예외가 발생했을때 처리하지 않으면 예외에 대한 정보를 화면에 출력하고 실행을 종료한다. Error 클래스 Exception 클래스 시스템 구조상의 문제로 발생하는 심각한 오류 프로그램의 알고리즘이나 실행 절차상의 문제로 발생하는 경미한 오류 Exception 클래스는 Throwable 클래스가 제공하는 toString(), printStackTrace() 메소드를 상속받는다. toString() 예외 객체를 String 형으로 변환 printStackTrace() 예외가 발생한 위치를 상.. 2019. 5. 26.
C언어에서 기억 클래스의 종류 C언어에서 기억 클래스의 종류 C언어에서 사용되는 기억 클래스는 자동변수(auto), 정적변수(static), 외부변수(extern), 레지스터 변수(register)가 있습니다. 자동변수 예약어: auto(생략가능하며 보통 생략) 함수가 실행되는 동안에만 기억공간 중 임시기억 장소인 stack에 존재한다. scope는 변수가 선언된 함수 또는 블록 안으로 한정된다. 지역변수가 이에 해당한다. 초기화하지 않으면 쓰레기 값을 가질 수 있어 사용시 초기화하여 사용하는 것이 좋다. 정적변수 예약어: static 변수의 기억 영역이 프로그램이 끝날 때까지 유지된다. static으로 선언된 변수는 함수가 종료되거나 블록을 벗어나도 지정된 값을 유지한다. 모든 전역변수가 이에 해당한다. 전역변수와 다른점은 전역은 .. 2019. 5. 26.
vs code에서 wsl을 이용한 c/c++ 컴파일 vs code에서 wsl을 이용한 c/c++ 컴파일 vs code에서 c/c++ 컴파일을 하기 위한 환경을 구성해 보겠습니다. 이 내용은 https://code.visualstudio.com/docs/languages/cpp과 https://code.visualstudio.com/docs/cpp/config-wsl를 참고하였습니다. 사전준비 윈도우10 visual studio code 설치(이하 vs code) vs code에 c/c++ 확장 설치 윈도우10에서 wsl 설치(설명에서는 ubuntu를 사용하고 있음.) 목표 vs code에서 컴파일 환경을 갖추고 c++ 코드를 작성하고 우분투에서 'Hello World!'를 출력하는 것까지 해 보겠습니다. 참고. c 프로그래밍을 하는 경우에도 컴파일 환경을.. 2019. 5. 16.
장고에서 소셜인증하기 - 1. 파이썬 패키지 설치 장고에서 소셜인증하기 - 1. 설치 개요 네이버 아이디를 통해 장고 어플리케이션에 인증을 처리합니다. 적용할 패키지는 django-allauth로 인증, 등록, 계정 관리 및 타사 (소셜) 계정 인증을 처리할 수 있습니다. 총 3회에 걸쳐 소개합니다. 파이썬 패키지 설치 네이버 오픈API 이용 신청 장고에 소셜 어플리케이션 등록 사용환경 Python 2.7, 3.3, 3.4, 3.5 or 3.6 Django (1.11+) 네이버 오픈API 앱 등록 정보 파이썬 패키지 설치 장고 장고 프로젝트 또는 가상환경에서 파이썬 패키지를 설치합니다. pip install django-allauth settings.py 중의. INSTALLED_APPS에 'django.contrib.sites'가 있어야.. 2019. 5. 10.
장고에서 slug 사용하기 장고에서 slug 사용하기 개요 slug는 의미있는 URL을 만드는데 사용되며, 블로그의 주소에서 주로 볼 수 있습니다. 정의 짧은 라벨로서, 문자, 숫자, 밑줄 또는 하이픈만을 포함. 일반적으로 URL에 사용. 예를 들어, 블로그 엔트리 URL은 다음과 같다고 할 때, https://www.djangoproject.com/weblog/2008/apr/12/spring/ 마지막 부분(spring)이 슬러그입니다. 출처: 용어 | Django 문서 | Django 이 글의 제목이 '장고에서 slug 사용하기'인데 이 글의 URL을 예로 들어 보겠습니다. http://blog.jiktong.kr/1234 http://blog.jiktong.kr/%uC7A5%uACE0%uC5D0%uC11C%20.. 2019. 5. 9.
MariaDB(MySQL) 외부 접근 허용|금지하기 MariaDB(MySQL) 외부 접근 허용|금지하기 개요 데이터베이스를 처음 설치하면 내부(localhost)에서만 접근이 가능합니다. HeidiSQL과 같은 데이터베이스 관리툴에서 외부(카페24 가상서버)에 운영중인 데이터베이스에 연결하려면, 서버에 외부 접근에 필요한 설정이 필요합니다. 사용환경 카페24가상서버 5.5.63-MariaDB-1ubuntu0.14.04.1 (Ubuntu) 외부 서버의 데이터베이스에 접근하기 위한 관문(조건) 방화벽 접근 정책 추가 database의 접근 권한 부여 mysqld의 Listen IP대역 변경 외부 접근 허용하기 방화벽 접근 정책 추가 방화벽을 운영중인 경우에만 해당합니다. 카페24 가상서버는 관리자 페이지에서 방화벽을 관리합니다. 방화벽이 활성화(on)되어 있.. 2019. 5. 9.
터미널에 보이는 컴퓨터 이름을 바꾸자 환경설정에서 공유로 이동합니다.컴퓨터 이름 오른쪽 끝에 편집 버튼을 선택하면 아래 그림과 같이 로컬 호스트의 이름을 바꿀 수 있습니다. 2017. 1. 14.
파이썬 사용환경 만들기 맥에서 파이썬 사용환경 만들기 homebrew 설치 homebrew 설치 디렉토리 설정.bash_profile에 추가export PATH=/usr/local/bin:/usr/local/sbin:$PATH python, python3 최신버전 설치설치경로 확인은 which를 사용한다. pip와 pip3는 brew로 python을 설치할 경우 함께 설치된다. #2017년 1월 18일 수정굳이 pip를 설치하려면…$ sudo easy_install pip 또는 $ sudo easy_install pip3 virtualenv 설치$ sudo pip install virtualenv또는 $ sudo pip3 install virtualenv 가상환경 구성$ virtualenv -p python env27 또는 $.. 2017. 1. 14.
파이썬의 정수 나누기 연산 파이썬의 정수 나누기 연산에 대해 정리입니다. 파이썬의 사칙연산은 + - * /(나누기)가 있고, 나누기 연산은 // % /를 사용한다. 몫을 구할때 // 나머지 구할때 % 나누기는 /로 이해하자. 나누기 연산 중에 헷갈리는 연산자가 있는데 바로 몫 구하기 Python 2.7.10 (default, Jul 30 2016, 18:31:42) [GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> 3//2 1 >>> 3/2 1 위와 같이 차이가 없어 보인다. 하지만, 실수 연산을 해 보면 구분할 수 있다. 실수 .. 2016. 11. 29.