본문 바로가기

프로그래밍/일반8

환경변수(Environment Variable)와 PATH 환경변수(Environment Variable) : OS 상에서 동작하는 응용소프트웨어가 참조하기 위한 설정이 기록되는 곳. 이 변수의 설정을 통해 실행파일이 놓여 있는 디렉토리를 OS에게 알려주는 것이 가능하다. 환경변수의 종류는 사용자 변수, 시스템 변수 등으로 구분이 된다. 개발환경 설정 시에 수정해야할 변수는 PATH, CLASS_PATH 등인데 OS 사용자 별로 개발환경을 다르게 잡고 싶다면 사용자변수를 수정하고, 시스템 전체적으로 개발환경을 적용하고 싶으면 시스템변수를 수정한다. PATH의 경우에는 실행프로그램의 위치만을 변수 값으로 갖게 되며, CLASS_PATH의 경우에는 실행프로그램에서 사용하게 되는 라이브러리 파일의 위치를 변수값으로 갖는다. 환경변수 PATH : 환경변수 PATH 다음.. 2016. 1. 28.
컴파일 / 어셈블 / 링킹 / 인터프리터 ※ 이 글은 lastmorning.tistory.com/entry/컴파일러-인터프리터-링커-어셈블러의-정의를 참고하여 작성하였습니다. 01 컴파일 / 어셈블 / 링크 컴파일(Compile) 고수준 언어(C, JAVA 등 일반적으로 우리가 말하는 프로그래밍 언어)를 저수준 언어(어셈블리어, 기계어)로 번역하는 것 컴파일러(Compiler)는 해석기, 번역기란 뜻으로 특정 프로그래밍 언어로 쓰여진 문서를 다른 프로그래밍 언어로 옮기는 프로그램이다. 기존의 문서를 소스코드(혹은 원시코드)라 부르고, 출력되는 문서를 목적코드라 하며, 주로 다른 프로그램이나 하드웨어가 처리하기 용이한 형태로 출력된다(경우에 따라서는 사람이 읽을 수 있는 문서 파일이나 그림 파일 등의 형태가 되기도 한다).소스코드를 목적코드를 옮.. 2016. 1. 12.
[디자인 패턴] MVC모델이란? MVC모델이란? : Model-View-Controller의 약자로 어플리케이션을 세가지의 역할로 구분한 개발 방법론이다. 이 아키텍처 패턴을 효과적으로 사용하면 사용자 인터페이스로부터 비즈니스 로직을 분리하여 어플리케이션의 시각적 요소와 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 수정 및 유지보수할 수 있다는 장점이 있다. Model 영역애플리케이션에 비즈니스 로직과 사용되는 데이터를 다루는 영역이다.일반적으로 비즈니스 데이터는 DBMS에 의해 관리되고, 그 데이터를 다루는 연산은 SQL문을 통해 구현된다. View 영역최종 사용자에게 보여줄 프리젠테이션 로직을 담당하는 영역이다.일반적으로 자바 웹 애플리케이션에서는 JSP를 통해 구현된다. Controller 영역사용자의 요청을 받아 이를 .. 2015. 1. 28.
객체지향 프로그래밍의 개념과 특징, 그리고 설계원칙 ※ 이 글은 위키백과와 cjmyun.tripod.com, chs02.tistory.com을 참고하여 작성하였습니다. 객체지향 프로그래밍(OOP: Object-Oriented Programming)이란? : 현재 가장 활발하게 쓰이는 컴퓨터 프로그래밍 패러다임 중 하나이다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. [구성요소] - 클래스(Class) : 같은 종류(또는 문제 해결을 위한)의 집단에 속하는 속성(변수)과 행위(메소드)를 정의한 것으로 객체지향 프로그램의 기본적인 사용자 정의 데이터형(user define data type)이라고 할 수 있다. 클래스는 프로그래머가 아니지만 해결해.. 2015. 1. 28.