전체 글101 [작성중][Window] 에 Hyper-v로 CentOS설치하기 1. Hyper-V 세팅 CentoOS를 설치하기 위해서 이포스팅은 Hyper-V를 사용합니다. Hyper-V는 제가 알기로는 정확하지는 않지만 Window10 pro버전에서만 지원하는 것으로 알고 있는데 혹시라도 Hyper-V를 사용하기 어려운 환경이라면 다른 가상머신 프로그램을 이용하여 설치하시면 될것 같습니다. 우선 제어판에서 프로그램을 클릭합니다. Window 기능 켜기/끄기를 클릭합니다. Hyper-V를 선택후 확인을 눌러주시고 컴퓨터 재부팅메세지가 뜨면 재부팅을 합니다. 2. CentOS 다운로드 https://www.centos.org/download/ 우선 CentOS 공식사이트에서 CentOS Linux DVD ISO버튼을 눌러서 이미지 파일을 다운로드 받습니다. 원하는 서버를 클릭하여 .. 2019. 10. 6. [Git] Eclipse에서 Git, GitHub 사용하기 1. 들어가며 Git과 Eclipse를 연동하는 방법에 대해서 설명하는 포스팅입니다. Git서버는 GitHub를 이용했습니다. 2. GitHub에 Repositories만들기 Build software better, together GitHub is where people build software. More than 40 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 우선 GitHub에서 회원가입 이후에 로그인을 합니다. https://github.com/ 좌측상단에 보이는 Create a repository를 클릭합니다. 본인의 Repository의 이름을 적고 공개(.. 2019. 10. 5. [Window] 에서 Telnet을 이용하여 Port접근여부 확인하기 1. Telnet을 사용하는 이유 개발을 하다보면 특정 IP의 특정 Port가 막혀있는지 확인이 필요할 때가 있습니다. 이때 Telnet을 통해서 확인을 하고자 하는 IP와 Port를 입력해서 내 PC에서 접근이 가능한지 손쉽게 확인이 가능합니다. 2. Window에서 Telnet을 사용하기 위한 세팅 윈도우환경에서 Telnet을 사용하기위해서는 제어판에서 간단한 설정을 몇가지만 해주면 바로 사용이 가능합니다. 우선 제어판으로 이동을 합니다. 제어판에서 프로그램으로 이동합니다. Window 기능 켜기/끄기로 이동합니다. Telnet Clinet를 선택후 확인을 눌러주면 Telent을 사용하기 위한 모든 설정이 끝났습니다. 3. Telnet 실행 CMD창을 실행하고 명령어를 telnet [주소 or IP].. 2019. 10. 5. [Git] 깃이란 무엇일까? 1. Git 이란? Git은 버전관리 시스템의 한 종류입니다. Git외에도 SVN이 많이 쓰이는데 현재는 Git이 대세를 이루고 있습니다. git은 내가 지정한 경로를 1년 365일 지켜보다가 변동사항이 있을 경우 이를 기록하여 누가 언제 변경했고 무엇이 변경됬는지 또 이전의 상태로 코드를 돌릴수 있도록 도와줍니다. 2. Git 설치 git은 다음 링크에서 다운로드 후 설치가 가능합니다. https://git-scm.com/download 설치시에 선택하는 옵션은 기본선택값으로 선택후 Next를 누르면 됩니다. 3. Git bash git을 설치하면 git bash가 같이 설치가 됩니다. git bash는 리눅스명령어로 git을 제어하기 위한 프로그램입니다. gitbash를 사용하면 컴퓨터의 운영체제와 .. 2019. 9. 21. [HTML] 문서 구조 1. HTML의 문서구조 아래의 코드는 HTML의 기본구조입니다. 보이는 바와 같이 HTML문서는 크게 DOCTYPE선언부와 태그로 두가지로 구분이 되어집니다. 각각의 부분을 나눠서 확인해 보겠습니다. 2. DOCTYPE doctype선언부는 항상 html문서의 최상단에 위치하면서 이 문서가 어떤 버전으로 작성이 되었는지 브라우저에게 알려주는 선언문같은 역할을 합니다. 작성을 안해도 상관은 없지만 만약 그럴경우 브라우저는 이 문서를 비표준방식으로 해석하기 때문에 반드시 규칙에 맞게 선언을 해주어야 합니다. 위의 예시에서 보여지는 doctype 코드는 html로 작성되어 있는 문서임을 알려주는 선언문이며 html이 아닌 다른 방식으로 작성되어져 있음을 알려주는 선언문도 있으니 html이 아니라 다른 방식으.. 2019. 9. 12. [JAVA] 자바에서 JSON 파싱하기 (Jackson 라이브러리 이용) 1. JSON이란? JSON은 데이터를 전달하는 객체입니다. key와 value형태로 되어 있으며 시스템을 가리지 않기때문에 이기종간의 데이터를 주고 받는 경우나 REST API, JavaScript등에서 많이 사용하는 데이터 타입입니다. 문제는 JSON을 JAVA에서 공식적으로 지원하지 않기 때문에 별도의 라이브러리를 사용해서 Parsing과정을 거쳐 사용하는데 그중에서 대용량 데이터처리에 가장 효율이 좋은 Jackson라이브러리를 이용해서 JSON을 다뤄볼까 합니다. 우선 JSON과 JSON Array에 대해서 한번 짚고 넘어가겠습니다. 아래의 코드는 JSON과 이러한 JSON을 Array형태로 사용하는 JSON Array의 예시입니다. { // JSON {"이름" : "사과", "이름" : "바나나.. 2019. 8. 30. [Spring] Logback, log4jdbc를 이용한 시스템로그, DB로그 출력방법 1. 들어가며 이 포스팅에서는 Spring을 이용한 Log를 콘솔과 파일형태로 남기는 방법에 대해서 알아볼려고 합니다. 기존에는 log4j를 이용하여 로그를 출력했다면 최근에는 Logback을 이용한 방식을 많이 사용하고 있습니다. 그 이유는 더 빠르기 때문인데 logback자체가 log4j가 만들어진 이후에 log4j의 단점을 보완하여 만들어진 방식이기에 어찌보면 당연하다고 볼수 있습니다. 앞서 말한 이유로 이 포스팅에서는 Logback을 이용하여 로그를 출력할 예정 이지만 그러기 위해서는 우선 기존에 Spring에서 사용하는 commons-logging 라이브러리를 대체해야하기 때문에 SLF4J도 같이 사용해야만 합니다. SLF4J는 java로 따지면 인터페이스의 역할을 하는데 이를 이용해서 Logb.. 2019. 8. 30. [Spring] Aop 설정방법 알아보기 1. AOP란? AOP는 핵심적인 로직을 구현하는데 있어서 핵심적인 로직과는 무관하지만 보조적으로 중간에 삽입해야 하는 로직들에 대해서 외부로 따로 빼놓고 실행될때 자동으로 중간에 삽입하여 실행하도록 하는 것입니다. 마치 java에서 함수를 따로 만들어 놓고 필요할때마다 가져다 쓰는 느낌과 유사하다고 볼수 있습니다. 하지만 AOP는 함수를 호출하는 과정과는 다르게 단 한줄의 추가도 없이 실행되는 핵심로직의 실행전이나 실행 후 혹은 앞뒤에 붙여서 동작하도록 만들 수 있습니다. 예를들어 로깅을 하는 작업이라던가 세션의 관리등은 어떠한 비즈니스 로직을 작성하는데 있어서 핵심관심은 아니지만 삽입을 해야만 하는 작업들이면서 반복적으로 여기저기서 많이 사용하는 코드들인데 이를 AOP가 알아서 핵심로직 사이사이에 삽.. 2019. 8. 29. [POSIX] 사용법 1. POSIX란? POSIX란 운영체제의 사용법을 같은 방법으로 조작할수 있도록 만들어진 표준입니다. 일반적으로 콘솔환경 혹은 터미널이라고 불리어지는 검은 화면에 명령어를 통하여 조작하는 화면이라고 생각하시면 됩니다만 Window에서 사용하는 검은화면가는 조금 다릅니다. 윈도우에서는 CMD라고 해서 POSIX와는 다른 방식을 사용하고 있으며 POSIX를 사용는 운영체제는 대표적으로 MacOS와 Uinx, Linux가 있습니다. 여기서 Linux는 100% POSIX를 지원하는 것은 아니지만 대부분의 기능을 공유하고 있습니다. 2. POSIX환경 구축 저의경위 Window OS를 사용하고 있기 때문에 POSIX를 사용하기 위해서는 별도의 환경을 구축해야만 합니다. 이를 애뮬래이터라고 하며 여기서는 Git.. 2019. 8. 26. [Mysql, MariaDB] PrimaryKey, Autoincrement 설정방법 1. Primary key란? Primary Key 혹은 기본키라고 불리어지는 이 키는 테이블에 오직 한개만 존재하는 키 입니다. 기본키로 지정되는 순간 NOT NULL과 UNIQUE제약 조건의 특징을 가지게 되며 하나 이상의 컬럼이 그룹화 되어 기본키로 사용되는 경우도 있습니다. 기본적으로 테이블을 생성할 때 특정컬럼에 기본키를 설정하여 생성하지만 이미 생성된 테이블이라 할지라도 기본키를 설정할 수 있습니다. 아래의 코드를 통해 기본키에 관련된 쿼리문을 살펴보겠습니다. 테이블을 만들면서 기본키도 같이 지정하는 쿼리문입니다. CREATE TABLE Test ( ID INT PRIMARY KEY, Name VARCHAR(30) ) 새로운 컬럼을 추가하면서 기본키도 같이 지정해 주는 쿼리문입니다. ALTER.. 2019. 8. 19. [Eclipes] 설정관련 사용 팁 [1] Ctrl + H 의 검색기능으로 찾은 파일을 실행시 현재탭에서 실행되어 이전화면이 사라지는 경우 메뉴바에서 Window > Preferences > General > Search > 'Reuse deditors to show matches'의 체크를 해제 2019. 8. 9. [Spring] 컨트롤러와 프론트 사이에서 값 전달하는 방법의 종류 [1] 들어가며 Spring 프레임워크의 컨트롤러와 JSP사이에서 값을 주고 받는 것은 웹프로그래밍에서 가장 기본적인 작업입니다. 하지만 값을 전달하는 방법의 종류가 많고 프레임워크특성상 많은 부분이 자동화되어 지기 때문에 그 원리를 이해하지 못한채로 사용하다 보니 세팅이 조금 다른 프로젝트를 가거나 혹은 내용이 막혔을 때 응용하기가 어려운 부분이 있습니다. 이 포스팅에서는 컨트롤러에서 JSP로 값을 전달하거나 혹은 JSP에서 입력받은 값을 컨트롤러로 전달하는 방법에 대하여 정리해보고자 합니다. 이 포스팅에서 완전 기초적인 내용부터 다루기는 어렵기 때문에 기본적으로 GET 방식과 POST방식에 대한 기본적인 이해와 Ajax, JSTL, 객체정도의 내용은 알고 있으셔야 이해하실 수 있습니다. [2] JSP.. 2019. 8. 3. 이전 1 2 3 4 5 6 7 8 9 다음