본문 바로가기

이클립스와 그누보드5 연동 이클립스와 그누보드 연동 그누보드는 오픈소스 게시판 프로그램으로 다양한 플러그인을 추가하기 쉽게 제작되어 있다. 본 포스팅에서는 이클립스로 그누보드를 연동하고 Bootstrap 테마까지 받아 적용해 보려고 한다. 그누보드5를 사용하기 위해서는 아래 조건을 만족해야 한다. 이미 조건을 만족하고 있다면 패스해도 좋다. 저걸 한번에 설치할 수 있는 패키지들이 존재하는데 다음 페이지를 참고하자. Apache - PHP - MySQL Packages list 페이지 참조: https://en.wikipedia.org/wiki/List_of_Apache%E2%80%93MySQL%E2%80%93PHP_packages 필자는 Windows 환경이라 Bitnami : WAMP Stack 을 설치하도록 하겠다. https..
웹 접근성 vs 웹 표준 웹 접근성 vs 웹 표준 웹 접근성 (Web Accessibillity): 1) 장애를 가진 사람들이 웹 콘텐츠를 인지하고, 2) 편리하게 사용할 수 있으며, 3) 그 내용이 쉬워야 하며, 4) 견고성을 지녀야 한다. 월드 와이드 웹을 창시한 팀 버너스 리(Tim Berners-Lee)는 웹을 이렇게 정의했다: 장애에 구애 없이 모든 사람들이 손쉽게 정보를 공유할 수 있는 공간 즉 제약을 가진 사용자(장애인, 노인 등), 혹은 어떠한 기술환경에서도 전문적인 능력 없이 웹 사이트에서 제공하는 모든 정보에 접근할 수 있도록 보장하는 것이다. 웹 접근성이 보장되면 취약계층 뿐만 아니라 일반 사람들도 혜택을 받는다. W3C의 웹 접근성 가이드 4가지 핵심 원칙: 1) 인식 가능 : 사람은 콘텐츠를 보거나 들을 ..
Git - 3 Git - 3 이전 포스팅: Git - 1 (링크) Git - 2 (링크) 이전 버전으로 돌아가기 : reset vs revert 1) reset 지난 포스팅에서 진행했던 log에서 원하는 버전의 id를 복사한 뒤, (version 2.0으로 해보겠다) git reset --hard 명령으로 이후 commit을 취소하고 해당 id의 버전으로 돌아갈 수 있다. reset 이후 log를 확인해보면 되돌아간 version 2.0 이후의 commit이 사라져있음을 확인할 수 있다. (디렉토리에서 v2.txt가 사라진 모습) reset에는 hard 말고도 soft, mixed 등의 옵션이 존재한다. 2) revert : revert는 reset과 다르게 내역을 삭제하지 않고, 해당 commit을 취소하면서 새로운..
Git - 2 Git - 2 이전 포스팅: Git - 1 (링크) Stage area : 지난 포스팅에서 만들었던 v1.txt 을 카피해서 v2.txt를 만들어보자. 만들고 add, commit까지 완료한 뒤 log를 확인한다. 확인되었으면 v1.txt와 v2.txt 두 파일 모두를 수정해볼 것이다. 뒤에 파일이름을 붙여줬다. 둘 다 수정되었으므로 status를 찍어보면 modified에 올라가 있는 것을 확인할 수 있다. 이 전 과정과 같이 add v1.txt add v2.txt git commit 명령어를 차례로 사용하여 다시금 commit을 해주어야 할 것이다. 그럼 굳이 번거롭게 commit 한 번으로 전체를 올려버리면 되지, 왜 파일마다 일일이 add를 하는가? 이상적인 버전관리는 한 번의 작업 당 한 번의 ..
파일아카이브와 압축 아카이브 tar 기능[옵션][아카이브파일] 파일명 아카이브 생성: cvf tar cvf txt.tar *.txt 아카이브 생성확인, 목록 보기 : tvf tar tvf txt.tar 아카이브 풀기 : xvf tar xvf txt.tar 압축한 곳에 파일 추가하기: rvf tar rvf txt.tar test.txt 압축 파일 압축 - gzip gzip [옵션] 파일명 -d 압축해제 (gunzip과 동일) -l 압축된 파일의 내용 출력 -r 현재 디렉토리부터 하위 디렉토리까지 모두 압축 -t 압축 파일 검사 -v 압축 정보 화면에 출력 -g 최대한 압축 압축풀기 확장자가 .gz인 압축 파일 해제 gunzip *.gz 압축과 아카이브의 차이 : 압축은 아카이브랑 다르게 원래파일을 없애고 압축한다.
Git - 1 Git - 1 Git 설치 : https://git-scm.com/ 다운받고 Next * 반복 후 finish. 설치가 완료된 git bash를 실행하면 리눅스기반 명령어를 통해 git을 제어할 수 있다. 저장소 만들기 : cd (change directory), mkdir (make directory) 를 이용해 원하는 곳으로 이동한 뒤 git init 명령어를 사용하면 진행중인 폴더에 .git 폴더가 생성된다. 추후 이 .git 폴더에 버전정보 등이 저장되므로 삭제하면 안 된다. 파일 등록하기 : v1.txt 파일을 만들고 'version1' 이라고 내용을 입력해 놓았다. 여기서 git status 명령을 치면 Untracked files에 만들어놓은 v1.txt 파일이 등록되어 있으며 commit ..
MVC 디자인패턴 MVC 디자인패턴 MVC는 Model / View / Controller 의 약자로 어플리케이션을 세 역할로 나눈 개발방법론이다. Model은 애플리케이션의 데이터를, View는 사용자 인터페이스 요소를, Controller는 데이터와 비즈니스로직 사이의 상호동작을 관리한다. 사용자가 컨트롤러를 조작하면 (Uses) 컨트롤러는 모델을 통해 데이터를 가져오고 (Manipulates) 가져온 데이터를 바탕으로 시각적 표현을 담당하는 View에 반영하여 (Updates) 사용자에게 결과를 보여준다. (Sees) 웹에서 적용한 MVC패턴 : 클라이언트가 웹사이트에 접속하여 요청한다. (Uses) Controller가 Model을 호출한다 (Manipulates) Model은 DB혹은 File 같은 데이터소스를 ..
프레임워크란? 1. 프레임워크 "소프트웨어의 구체적인 부분에 해당하는 설계와 구현을 재사용이 가능하게끔 일련의 협업화된 형태로 클래스들을 제공하는 것" 프레임워크는 구체적이고 확장가능한 기반코드를 가지고 애플리케이션의 틀과 구조를 결정할 뿐만 아니라 개발자의 코드를 제어한다. 구조에 대한 일종의 가이드라인이라고 생각하자. (이미 규칙이 정해진) 확장 가능한 기반 코드 : 설계의 기반이 되는 부분을 기술 라이브러리 : 개발자가 코드를 확장하는 데 필요한 라이브러리 를 통합제공하는 형태가 프레임워크라고 할 수 있다. 2. 프레임워크 vs 라이브러리 쉽게말해 프레임워크는 내가 끌려가는 것이고 라이브러리는 내가 부르는 것이다. 라이브러리는 내가 필요할 때 가져다 쓰는 대상일 뿐이지만 프레임워크는 라이브러리에 일종의 뼈대처럼 ..