[Linux] SSH 인증서를 통한 원격 접속

SSH 인증서를 서버에 등록해 두고 사용하면 SSH 접속시 비밀번호를 입력하지 않고 즉시 로그인이 가능합니다. 비밀번호를 유추하기 어려운 문자열로 생성하고 SSH 인증서 파일을 잘 보관하면 보안에 더 유리하고 편의성도 높아집니다. 홈...

[Linux] SSH 서버 설치

SSH 서버는 과거에 사용되던 telnet 통신보다 보안이 강화된 통신 프로토콜입니다. SSH 서버는 CentOS에 기본으로 설치되어 있기 때문에 해당 기능을 활성화 하고 방화벽 설정을 수행하여 바로 사용할 수 있습니다. 아래 작업들은...

[Tip/Tech] Jupyter Lab 설치하기

JupyterLab은 Jupyter Notebook에서 발전된 버전으로 본디 Python을 통한 데이터 분석에서 사용되던 코드 작성 도구 입니다. 코드작성과 그에 대한 결과 확인, Markdown을 통한 문서 작성을 한 페이지에서 동시에 수행할 수 있기...

[Linux] zsh 쉘 설치

제 생각에 리눅스는 zsh를 알기 전과 그 후로 나뉘는 것 같습니다. 터미널 작업의 효율을 극대화 시켜주는 zsh 쉘의 설치 및 설정 방법 입니다. 기본 설치 root 권한으로 1회만 설치한다. 1...

[Linux] tar 압축, 해제

리눅스에서 가장 일반적으로 사용되는 tar 형식의 압축 명령의 사용 방법 입니다. tar로 압축하기 1 tar -cvf [파일명.tar] [폴더명] ex) abc라는 폴더를 aaa.tar로 압축하고자 한다면 아래와 같이 사용한다. 1 tar -cvf...

[Linux] 파일, 디스크 관련 명령

리눅스에서 사용되는 파일,디스크 관련 명령어들 입니다. 파일 목록 보기 명령어 설명 ls 현재 폴더의 파일 목록 나열 (숨김파일 제외) ls -a 현재 폴더의 모든 파일 목록 나열 (숨김파일 포함) ls...

[Spring] JSTL 요약

JSP나 Spring등의 MVC 패턴에서 View를 구현할 경우 자주 사용되는 JSTL 표현법에 대해 정리했습니다. 1) 사용 설정하기 라이브러리 의존성 설정 pom.xml에 다음의 구문 추가 (Spring 설정 과정에서 이미 적용되어 있음) 1...

[Linux] 설치 및 기본 사용 방법

리눅스(CentOS) 설치에 필요한 기본 내용과 설치 후 확인할 수 있는 기본 사용방법들 입니다. 가상머신 활용 가상의 컴퓨터 하드웨어를 소프트웨어로 구현한 형태 호스트 컴퓨터 현재 물리적으로 사용하고 있는 로컬 머신의 운영체제...

[Linux] 리눅스 소개

리눅스를 시작하기에 앞서 한번쯤 읽어볼만한 내용 입니다. (1) 리눅스는 완벽한 멀티유저,멀티태스킹 운영체제이다. 멀티유저라 함은 여러 사용자가 동시에 같은 시스템에 접근할 수 있는 것을 말한다. 이때 시스템을 사용하는 사용자는 미리 허가된...

[Java,Spring] MyBatis 에러 케이스

MyBatis를 활용하여 데이터베이스 연동을 구현할 때 자주 겪게 되는 에러 메시지들을 상황별로 모아봤습니다. #01. MyBatis 설정파일 오류 Spring의 경우 root-context.xml을 사용하지만 JSP나 일반 Java Console 프로그램의 경우 별도의 설정 파일을...

[Java] 자바 콘솔 프로그램에서 MyBatis 연동

MyBatis란 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 할수 있도록 도와주는 프레임워크입니다. Framework 뼈대나 근간을 이루는 코드들의 묶음. 프로그램의 기본 흐름이나 구조를 미리 정해놓고, 이 구조에 자신의 코드를...

[Java] 은닉성

Java 언어에서 객체지향의 은닉성을 표현하기 위한 접근한정자를 설명합니다.

[Java] 생성자

생성자

[Java] 클래스와 객체

객체지향 프로그래밍이란 객체가 중심이 되는 프로그래밍 패러다임을 일컷는 용어입니다. 객체 (Object) 사전적 의미 : 어떠한 물건이나 대상 프로그래밍에서의 의미 : 프로그램에서 표현하고자 하는 기능을 묶기 위한 단위 객체를 구성하는 단위...

[Java] 재귀호출

재귀의 사전적 의미는 “원래 자리로 되돌아 가거나 되돌아 옴” 이라고 하고 있습니다. 이를 통하여 재귀호출는 자기 자신에게 돌아오는 처리라고 유추해 볼 수 있겠습니다. 한마디로 정리하자면 재귀호출은 메서드가 자기 자신을 호출하도록...

[Java] 값 복사와 참조 복사

기본 자료형 변수간의 대입과 배열간의 대입 혹은 파라미터로서의 사용은 서로 차이가 있다. 기본 자료형: char, boolean, byte, short, int, long, float, double #01. 값 복사 기본 자료형 변수를 서로 대입하거나...

[Java] 메서드

메서드란 자바프로그램에서 사용하는 최소한의 기능 단위로 자주 등장하는 코드를 재사용 하기 위해 그룹화 해놓은 단위라고 이해하면 좋습니다. #01. 지금까지 작성한 메인 클래스 형식 1 2 3 4 5 public class...

[Java] 2차 배열 연습문제

2차 배열 연습문제 입니다. #01. 아이템의 판매가격 구하기 ItemSale.java 아래와 같이 게임 아이템이 보관되어 있는 인벤토리가 있다. 이 중에서 첫 번째 줄에 있는 아이템들을 판매하려고 한다. 보유수량과 가격이 하나의 행을...

[Java] 2차 배열

열의 개념만 존재하는 1차 배열에 행의 개념을 추가한 형태가 2차 배열 입니다. 좀 더 정확한 개념은 1차 배열의 각 원소가 다른 배열로 구성된 형태라고 보는 것이 맞습니다. #01. 2차 배열...

[Java] 1차 배열 연습문제

1차 배열을 공부한 후 간단히 도전해 볼 수 있는 연습문제들 입니다. 배열 기본 문제 ArrayTest1.java 원소가 1, 3, 5, 7, 9인 1차배열 myarr을 정의하고 이 배열과 크기가 동일한 mycopy 배열을...

[Java] 1차 배열

학급의 성적표를 보고 각 학생별로 총점과 평균을 구해야 한다고 생각해 봅시다. 성적표가 아래와 같다면 3명씩 3과목이므로 총 9개의 변수가 필요할 것 입니다.   국어 영어 수학 철수 92 81 76...

[Java] 형변환

변수의 자료형을 다른 타입으로 변환하는 것을 형변환 이라고 합니다. 형변환에는 일정한 규칙이 존재하는데 코딩시에 이러한 규칙을 따라야 합니다. #01. 암묵적 형변환 1) 정수의 경우 리터럴의 형변환 소스코드에 단독으로 명시되는 숫자나...

[Java] 기본문법 활용하기

조건문, 반복문을 구성하는 블록 {} 안에 다른 문법 표현이 포함될 수 있습니다. 이러한 규칙으로 다양한 문법 중첩 패턴이 생기는데 이 중에서 자주 사용되는 패턴으로는 if-if, if-for, for-if, for-for가 있습니다. #01....

[Java] 반복문

주어진 조건이 참을 충족하는 동안 블록 안의 실행문을 반복해서 수행하는 문법을 반복문이라고 합니다. 반복문에는 while문, do-while문, for문이 있습니다. 이 중에서 가장 단순한 구조를 갖는 문법은 while문이지만 구조가 단순하다 보니 복잡한...