workSpace/JAVA

workSpace/JAVA

    [PHP] atom beautify 줄 맞춤

    [PHP] atom beautify 줄 맞춤

    atom-beautify는 줄 맞춤할때 사용된다. 뷰티파이 클릭하면 자동으로 줄 맞춤을 실행한다.

    [PHP] string boot 에 vue 연동

    보호되어 있는 글입니다.

    [PHP] Spring Mysql MyBatis webApp

    [PHP] Spring Mysql MyBatis webApp

    (글 읽어보시다가 제가 잘못 이해하고 있는 부분이 있으면 알려주세요.) 우선 아래 그림을 보고 전반적인 로직을 보고 아래 내용을 참고 하면 좋을거 같다. 웹을 구성하는데 있어서 개인 적으로 가장 중요하다고 생각하는 부분은 application.properties 파일과 pom.xml 파일이라고 생각한다. 그 이유는 4.0.0 org.springframework.boot spring-boot-starter-parent 2.4.3 com.example webApp4 0.0.1-SNAPSHOT war webApp4 Demo project for Spring Boot 11 org.springframework.boot spring-boot-starter-web org.springframework.boot spri..

    [PHP] Spring 상세설정

    보호되어 있는 글입니다.

    [PHP] Spring

    보호되어 있는 글입니다.

    [PHP] cookie, session

    [PHP] cookie, session

    http프로토콜은 이전 기억을 못한다 이유는 요청 응답만 받고 바로 연결을 끊기 때문이다. 이것들을 보안 하기 위해서 세션과 쿠키를 사용한다. 즉 세션과 쿠키를 사용하는 이유는 사용자의 기능과 관련된 정보를 저장하기 위해서이다. 세션 = 서버(object 형태) 쿠키 = 클라이언트(text 형태) 의 각각의 위치에 저장한다. 디스패처 forward() 방식 RequestDispatcher ds = request.getRequestDispatcher("/member/login.jsp"); ds.forward(request, response); sendRedirect() 방식 response.sendRedirect("/member/Login");

    이클립스에 깃헙 연동하기

    이클립스에 깃헙 연동하기

    위 URL에 프로젝트 넣은 래파지토리 설정하기 Local 저장소를 선택하시고 단순히 Finish를 누르면 Local의 저장소와 함께 동기화가 된다 실제로 깃에 올라간 것은 아니며 깃에 올리기 전 Local 의 저장소에 Commit을 한 뒤에 Update가 가능하다. Commit 을 실행하면 commit 할 대상과 함께 메세지를 남길 수 있다. Commit 을 누르면 Local 저장소와 싱크만 맞추며 Commit and Push를 선택하면 Github에 소스가 업로드가 된다. github에 push 할 때 정보를 확인 한 후 Close 버튼을 누르면 실제 github에 올라가게된다. 이후 이건 자유이지만 버튼을 눌러서 리모콘을 연결해 줄수 있다.

    [PHP] Login Logic 로직 및 함수 정리

    [PHP] Login Logic 로직 및 함수 정리

    jsp 구성 요소 - 디렉티브 - (세부설정을 할 수 있다) (페이지 디렉티브 현재 jsp페이지 설정) (테그 라이브러리 디렉티브 URI를 지정 설정 할때 사용) (페이지 디렉티브) - 선언부 - : ( 선언부에서 클래스의 멤버(protected) 변수로 선언 ) - 스크립트릿 - : (자바코드 작성 영역 설정 함수 내의 지역변수) - 표현부 - : (html페이지에 자바변수의 값을 출력하는 역할을 한다. el 표현식으로 사용함) xml : 1. 데이터표현 2. 서술자 >> 보통은 java코드를 taglib으로 설정해서 사용한다. ( 스크립트릿을 사용하면 지저분하고 가독성이 떨어짐 ) HttpSerHttpServletRequest 클래스 의 내부 함수 scope 객체 (정보저장객체) setAttribut..

    [PHP] Servlet 클래스 만들기

    [PHP] Servlet 클래스 만들기

    mem이라는 패키지를 만들어주고 그 안에 웹 기능이 구현된 클래스인 Servlet 클래스를 생성해준다. 위 사진과 같은 결과물을 볼 수 있다.

    [PHP] HTML Tables

    [PHP] HTML Tables

    안 녕 50 하 세 요 ? 표는 태그로 정의된다. : table row : table data - 태그에 의해 데이터 셀로 나누어 진다. 표의 데이터를 담으며 텍스트, 이미지, 목록, 다른 테이블등과 같은 HTML요소의 모든 종류를 포함 할 수 있다. : table heading - 태그에 의해 제목들로 나누어질 수 있다. 테이블의 폭은 CSS를 사용해서 정의 될 수 있다. 안 녕 50 하 세 요 ? table에 border 속성 border 스타일을 지정하지 않을 경우, 테이블은 테두리 없이 표시된다. 테두리는 border속성을 사용하여 추가 할 수 있다. 안 녕 50 하 세 요 ? ** border 속성은 CSS를 사용해서 적용시키는게 용이하다 안 녕 50 하 세 요 ? 위의 테이블을 보면 테두리가 ..

    [PHP] basic knowledge

    [PHP] basic knowledge

    크롬으로 실행하고 시픙면 Window에서 웹 브라우저를 바꿔주면 된다. 에러는 개발자 도구에 들어가서 확인 할 수 있다. 글자의 크기는 body에서 바꿔줄 수 있다. 이동한 뒤 페이지 form 양식을 사용하는 이유는 사용자 입력 인터페이스를 만들기 위해서 즉, 사용자가 입력한 내용을 서버로 전송 시키기 위해서이다. 주로 post 방식을 사용한다. 입력 양식에는 종류가 다양하다 타입의 종류에 따라서 text가 있다. id가 필요한 이유는 a.jsp에서 입력 양식에 어떤 박스에서 추출할지... 여기서 a.jsp가 없으므로 새로 만들어 주자. >> 404나옴 > 폼 파라메터 %> out.print()에 값을 넣어주면 화면에도 입력이 된다. 내용물을 좀더 추가해주자. 라디오 버튼에서 서버에 실제로 전달되는 값은..

    basic info for HTML

    basic info for HTML

    웹 html : 웹 페이지의 뼈대를 구성하는 역할을 한다. >> 이미지, 텍스트, 테이블, 폼양식 css : 스크립트 언어이다. 웹 페이지의 살을 구성하는 역할을 한다. javascript : 페이지에 움직임을 추가하고, 이벤트 처리 역할을 한다. ajax (javascript) : 비동기 자바 스크립트라고 보면된다. 기능을 수행하고 응답 페이지를 전달하면 뒤로 요청해서 json, xml을 받아서 화면의 일부분만 수정해준다. DOM(Document Object Model) 페이지를 실시간으로 수정한다. jQuery : 여러 브라우저에서 동작하는 사용하기 쉬운 API를 통해 HTML 문서 탐색과 조작, 이벤트 처리, 애니메이션, Ajax 등을 훨씬 더 간단하게 만들어줍니다. 위는 클라이언트 언어. jsp(..

    [Java][mysql][Swing] 연동한 간단한 미니 프로젝트 - GUI game - (GUI 란?)

    [Java][mysql][Swing] 연동한 간단한 미니 프로젝트 - GUI game - (GUI 란?)

    GUI란? "Graphical User Interface (그래픽 유저 인터페이스)"의 약자입니다. 흔히 "구이,규이"라고 발음합니다. 마우스로 아이콘을 클릭하며 프로그램을 작동시키는 컴퓨팅 환경을 말합니다. 요즘 컴퓨터 환경은 거의 다 GUI입니다. GUI가 아닌 프로그램은 거의 없습니다. 윈도우를 부팅하여 바탕화면이 나오면 그 자체가 전부 다 GUI입니다. 그래서 GUI의 반대되는 개념이 무엇인가가 중요합니다. 규이의 반댓말은 CLI(Command-Line Interface)입니다. 이것은 키보드로 명령어를 일일이 타이핑하여 프로그램을 사용하는 원시적인 방식입니다. GUI와 달리 CLI는 명령어를 모두 외워야 하기에 상당히 불편합니다. 다만 전문가에게는 CLI가 더 편리할 수도 있습니다. 반복되는 작..

    [Java][mysql] 자바와 mysql을 연동한 은행 프로그램

    [Java][mysql] 자바와 mysql을 연동한 은행 프로그램

    은행 프로그램을 만들었는데, 크게 2가지로 1. 고객관리 2. 통장관리 를 간단하게 만들어 봤다. 로직은 이와같이 하려고 했으나, 입출금 내역부분은 추가 하지 않았다. (업데이트 예정) 우선 고객정보와 통장정보만 만들었다. Mysql Java package [account] AccountDAO.java package account; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import dBUtil.DBUtil; public class Accou..

    [Java][DBUtil][DAO][DTO] 방식 기본 구현법

    [Java][DBUtil][DAO][DTO] 방식 기본 구현법

    DAO란 단순하게 저장만, 기능만 하는 역할을 하는 클래스라고 보면된다. DTO에서 받은 정보를 그대로 넘겨주는 역할을 한다. DTO란 가방같은 존재로 생각하면 된다. 즉, mysql에서 필요한 컬럼을 담는 클래스는 하나 만든다고 생각하면된다. 또한, 파라미터에 하나하나씩 넣기보다 하나만 넣어서 데이터를 연동하면 직관적으로도 심플하고 관리하기도 편할 것이다. DBUtil.java import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DBUtil { /* * DBUtil은 매번 메서드나 클래스에 mysql에 conne..

    [Java][JDBC][Insert][Update][Delete]자바에 MYSQL(workbench) 데이터베이스에 추가, 수정, 변경 하기

    [Java][JDBC][Insert][Update][Delete]자바에 MYSQL(workbench) 데이터베이스에 추가, 수정, 변경 하기

    mysql - Workbench java - Eclipse Main.java import java.util.Scanner; public class Main { public static void main(String[] args) { InsertExam insert = new InsertExam(); UpdateExam update = new UpdateExam(); DeleteExam delete = new DeleteExam(); Scanner scan = new Scanner(System.in); while (true) { System.out.println("1. 추가"); System.out.println("2. 수정"); System.out.println("3. 삭제"); int num = sca..

    [Java][JDBC][Connection]자바에 MYSQL(workbench) 데이터베이스 연동하기

    [Java][JDBC][Connection]자바에 MYSQL(workbench) 데이터베이스 연동하기

    /* * 워크벤치나 콘솔을 이용해서 DB에 접속했었던것을 생각해보면. * 1. 아이디 비밀번호등 정보를 알려주고 DBMS에 접속한다. * 봐야할 것들 * [interface] : 실제 구현은 사용자 들이 해야한다. DB밴더에서 컨트롤 해야한다. * (1) Connection : 접속 또는 연결에 사용된다. * (2) Statement : 쿼리를 작성에 사용이 된다. * (3) PreparedStatement : Statement에 상속은 받아서 사용된다. * (4) ResultSet : 데이터베이스에서 결과를 가져오는데 사용한다. */ 사용자들은 인터페이스만 사용해서 구현하면 된다. [Connection 부분 소스코드] public static void main(String[] args) { try { ..

    [Java]About GUI

    보호되어 있는 글입니다.

    [Java]자바에서 클래스를 생성하고 사용하는법

    [Java]자바에서 클래스를 생성하고 사용하는법

    클래스를 간단하게 생성하고 사용해보자. 우선 위와같이 따로 클래스를 만들어서 그 클래스 안에 변수와 메서드를 입력해준다. 그림에서 보면 age와 number를 다르게 정의했는데 저렇게 기본값으로 정의를 해도 되고 안해도 된다. 그렇게해서 메인에서 사용하게 되면 위와 같은 방법으로 메인 클래스에 new생성자로 생성해서 사용할수 있게 선언을 하고, 그 아래 방법처럼 생성자로 선언된 변수의 이름을 입력해서 해당하는 변수를 불러와서 재 정의하거나. 아니면 number처럼 기본값 그대로의 값을 불러 온다. 그리고 아래 처럼 기본값을 재정의 해서 다시 사용할 수 있다.

    [Java]객체란 무엇인가?

    [Java]객체란 무엇인가?

    객체는 의사나 행위가 미치는 대상(사전적의미) 구체적, 추상적 데이터의 단위 (예 : 사람, 자동차, 주문, 생산, 관리) 객체 지향 프로그래밍이란? 객체를 기반으로 하는 프로그래밍 객체를 정의하고, 객체의 기능을 구현하며, 객체간의 협력을 말한다. 절차 지향 프로그래밍이란 일어난다 > 씻는다 > 밥을 먹는다 > 버스를 탄다 > 요금을 지불한다. > 학교에도착 객체 지향 프로그래밍이란 위와같이 객체가 따로 만들어서 서로 상호작용 하는 것을 말한다. 클래스란? 객체를 코드를 구현한것이라고 할수 있다. 객체 지향프로그래밍의 가장 기본요소라고 할수 있다. 클래스 내부에 속성을 갖게되는데 그 속성을 변수로 표현하고 클래스의 기능은 메서드로 구현한다. 함수의 일종이다. 클래스는 다음과 같이 정의 할 수있다. 학생..

    [Java] 클래스, 메소드, 인스턴스 정리

    [Java] 클래스, 메소드, 인스턴스 정리

    Java는 객체 지향언어로서 클래스, 메소드, 인스턴스라는 개념있다. 자동차에 빗대서 생각해보면, 클래스란? 클래스란, 자동차의 설계도 즉, 구조나 기능등을 명세하는 것을 클래스라고 한다. 소스코드로 예사를 들면 이런식으로 Car라는 클래스를 작성하고 자동차의 이름, 색깔, 제조년도를 넣어주는 변수들을 선언해준다. 이것이 기본적인 Car라는 이름을 가진 Class의 구조이다. 메소드란? 메소드는 자동차가 있으면 전진 추진 정지 등 이런 행동적인 기능들을 말한다고 보면된다. 소스 코도를 예시로 들어보면, 위와 같은식으로 carUp, carDown, carCreateYear, getCarCreateYear 이 네가지를 메소드라고 부른다. 즉 옆에 ()와 같이 파라미터를 넣을수 있는 괄호가 있으면 그러하다. ..