JAVA 11

[JAVA] 이클립스 톰캣 서버 추가 후 브라우저 출력 (맥 & 윈도우) Apache Server

팀 프로젝트가 본격적으로 시작되면서 이클립스를 새롭게 설치하게 되었습니다. 따라서 서버도 새로 연결해야 하는데요. jsp 파일을 실행하기 위해서는 서버가 연결되어 있어야 하는데 이클립스 서버 연결 과정을 공유 하고자 합니다. 톰캣을 다운받는 과정에서 맥(애플 )과 윈도우의 파일이 다르니 주의해주세요! apache 톰캣 다운로드 https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakart..

JAVA 2022.07.28

[JAVA/오라클] java 패키지명과 기능에 대하여 (controller, model, mapper, manager, vo, dao, )

com.wone.controller 공통으로 사용되는 기능적인 부분 @어노테이션을 이용해서 어떤 화면을 보여줄지 결정한다. 스프링에서는 컨트롤러가 감추어져 있기 때문에 직접 작업할 일은 없다. com.wone.Model @어노테이션을 사용하여 컨트롤러와 소통하는 부분 dao에서 생성한 메서드를 호출 하고 화면에 필요한 데이터를 전송한다. MVC구조에서는 dao 와 Model을 합쳐서 Model 이라고 부른다. com.wone.dao 데이터 베이스와 연결하는 부분 SQL 문장(mapper)을 전송하여 결과값을 저장하는(vo) 메서드를 생성한다. com.wone.vo 테이터 값을 받는 부분 데이터를 모으는 그릇과도 같은 역할이다. 모든 변수를 private로 저장 후에 getter / setter을 생성하여..

JAVA 2022.07.18

[JAVA/오라클] 시큐어 코딩 Getter Setter 사용법 (오라클 <> 자바 데이터형 맞추기)

웹에서 데이터를 가져올 때 변수를 사용한다. 이때 데이터 노출의 위험이 있기 때문에 변수를 감추는 과정이 필요하다. 이를 위해 자바에선 private 변수를 사용하여 캡슐화 하는데 이처럼 보안상의 이유로 코드를 감추는 과정을 시큐어 코딩이라고 한다. 시큐어 코딩의 사전적 의미는 아래와 같다. 개발하는 소프트웨어가 복잡해짐으로 인해 보안상 취약점이 발생할 수 있는 부분을 보완하여 프로그래밍하는 것. 시큐어 코딩에는 안전한 소프트웨어를 개발하기 위해 지켜야 할 코딩 규칙과 소스 코드 취약 목록이 포함된다. 참조 [네이버 지식백과] 시큐어 코딩 [secure coding] (IT용어사전, 한국정보통신기술협회) DATABASE 우선 데이터를 DB에 저장한다. (오라클 사용) 데이터가 숫자라면 NUMBER 문자라..

JAVA 2022.07.13

JAVA_regex_정규식 패턴 [가-힣] [a-zA-Z] [0-9]

자바 라이브러리에서 ' regex ' 라고 표기되어 있다면 정규식을 사용해야 한다. ( regex = 정규식 ) 예를 들어 많은 문자열 중에서 숫자, 한글, 영 소문자, 영 대문자 를 포함한 글자를 추출하고 싶다고 할 때 정규식을 사용해야 한다. 문자 정규식 한글 [가-힣] 영문 대문자 [A-Z] 영문 소문자 [a-z] 영문자 [A-Za-z] 숫자 [0-9] c[a-z] c로 시작하는 두 글자 (영문 소문자) c[0-9] c로 시작하는 숫자 나[가-힣] 나로 시작하는 두 글자 (한글) 이처럼 나타낼 수 있다. 함께 사용하는 기호들을 알아보겠다. 기호 기능 활용 . 임의의 문자, 모든 문자열을 뜻한다. 숫자, 한글, 영문, 특수문자, 공백 c. c로 시작하는 두글자 문자 * . 과 같이 모든 문자열이지만 ..

JAVA 2022.06.10

[JAVA] 자바 라이브러리 종류_외부 라이브러리 링크 참조

사실 자바는 라이브러리를 사용해야 활용도가 높아진다. 라이브러리는 자바에서 만든 기능이다. (API) 개발자들은 제공되는 라이브러리와 직접 코딩한 사용자 정의 클래스를 조립해서 프로그래밍 한다. 사용자 정의 클래스 + 라이브러리 [ 자바에서 지원하는 라이브러리 ] 자바에서 지원하는 라이브러리는 많지 않다. java.lang 가장 기본이 되는 라이브러리로 생략해서 사용한다. Object, String, StringBuffer, Math, Wrapper, System 등이 있다. java.util import로 불러와야 사용 가능하다. Date, Calender, List, Set, Map 등이 있다. Scanner 은 프로그래밍 시 도스 창 출력을 위해 자주 사용되지만 실제 개발환경에서는 많이 쓰이지 않는..

JAVA 2022.06.08

JAVA_자바 클래스 작성법 (규칙 및 구성요소)

객체 지향적인 프로그램을 작성하기 위해선 클래스를 이용하여 객체를 생성해야 한다. 클래스를 사용할 때 조금 복잡할 수 있는 구성요소 및 규칙을 정리해보도록 하겠다. 1. 클래스 구성요소 ① 변수(필드) ② 메소드 ③ 생성자 ① 변수(필드) 변수란 프로그램에 필요한 데이터를 저장하는 장소 > 각각 저장 (여러개 저장) > Heap에 저장 > 한개만 저장 (공유:static) > Method area에 저장 ② 메소드 메소드란 저장된 변수를 활용해서 기능을 만드는 것 >리턴형 return값 존재 > 매개변수 ③ 생성자 생성자란 객체 생성 시 호출되는 메소드를 말하며 변수에 대해 초기화 하는 역할을 한다. (없는 경우 자동으로 1개의 생성자가 생성됨) 규칙 1. 생성자는 무조건 클래스명과 동일해야 한다. 2...

JAVA 2022.05.27

JAVA_자바 메서드_구구단 출력하기

자바에서 메서드는 기능을 뜻한다. 클래스가 설계도라면 설계도를 이용해서 객체를 찍어낸다. 생성된 객체에 기능을 추가하는 것이 메서드이다. 그 기능은 한 개, 백 개, 천 개 일 수 있다. 메서드는 1. void로 단순 출력하는 경우 2. 매개변수를 통해 값을 입력 후 출력하는 경우가 있다. 매개변수의 개수가 명확하지 않을 때는 가변형 매개변수를 이용한다. int... arg static a(int... i) 아래 예제를 통해 설명하겠다. 1. 구구단 출력 메서드 하나의 클래스를 만들고 구구단을 출력하는 메서드를 만들었다. void 형태로 메서드를 생성 후 사용자가 dan을 입력할 수 있도록 매개변수를 지정해준다. 사용자가 2~9단 이외의 값을 입력할 경우 구구단이 실행되지 않도록 return; 을 주어 ..

JAVA 2022.05.25

JAVA_자바 클래스명은 소문자? 대문자? 영문?

클래스 : 대문자로 시작한다. Class 메서드 : 소문자로 시작한다. method 변수 : 소문자로 시작한다. value 이처럼 첫 단어는 상황에 맞게 소문자 또는 대문자로 시작하면 되지만, 만약 단어와 단어가 합쳐졌다면 ( 첫 단어 이후에 오는 ) 각 단어의 첫글자는 대문자로 적는다. javadata ( X ) javaDate ( O ) Mainpage ( X ) MainPage ( O ) privatestaticvalue ( X ) privateStaticValue ( O ) ClassmethodValue ( X ) ClassMethodValue ( O )

JAVA 2022.05.25

JAVA_자바 객체지향 개념과 3대 요소(기술면접 대비)

아직 면접을 보려면 멀었지만 기술 면접을 대비하는 의미로 객체지향 개념에 대해 정리해보고자 한다. 현 시점에서 객체지향은 대세 중 대세이다. 개발에 관심있는 사람이라면 한 번쯤은 들어봤을 객체지향 이지만, 개념을 정확히 이해하는 사람은 많지 않을 것이다. 객체지향에 대해 알아보도록 하자.! 그렇다면 객체 지향 언어가 등장하기 전에 사용한 언어는 무엇일까 ? 바로 절차 지향적 언어이다. 절차적 프로그래밍은 처음부터 끝까지 순서대로 작업한다. 1부터 10까지 작업을 한 후 5번에서 오류가 났을 경우 1부터 10까지 전 과정을 확인해야 한다. 즉 절차지향적 언어는 오류/수정이 자유롭지 않다. 1. 객체지향의 개념 객체지향을 설명할 때 가장 많이 드는 예시가 자전거 예시이다. 하나의 자전거가 있다고 하자, 자전..

JAVA 2022.05.24

JAVA_이클립스 자바 단축키_자동 완성 기능

2주 정도 이클립스를 사용하면서 유용하다고 생각하는 단축키를 정리해보려고 한다. 우리가 엑셀, 한글 등에서 단축키를 사용하듯 개발 환경마다 단축키를 지원한다. 이때 사용하는 것과 하지 않는 것의 속도 차이는 굉장하기 때문에 단축키 사용을 권장한다. ※ 자바_이클립스 단축키 명령 단축키 ★ 자동 완성 ctrl + space ★ 단축키 목록 보기 ctrl + shift + L ★ 한 줄 삭제 ctrl + D ★ 행 단위 복사 ctrl + shift + ↓ ★ 멀티컬럼 편집 / 해제 alt + shift + A ★ import문 자동 추가 ctrl + shift + O ★ 들여쓰기 범위잡고 tab ★ 내여쓰기 범위잡고 shift + tab 저장 ctrl + s 실행 ctrl + F11 단어간 커서 이동 ctr..

JAVA 2022.05.20