본문 바로가기

분류 전체보기

(214)
HTML 작성 법과 태그 </> HTML의 구조  HTML 작성법​  내용  " data-ke-type="html">HTML 삽입미리보기할 수 없는 소스  HTML tagHTML 태그(tag)는 HTML 요소(element)라고도 부르며, HTML 문서를 구성하는 기본 단위이다.  태그의 종류태그 설명태그설명주석(comment)을 정의함.해당 문서(document)의 타입을 정의함.다른 콘텐츠와 연결되는 하이퍼링크(hyperlink)를 정의함.축약형(abbreviation)이나 머리글자로만 된 단어(acronym)를 정의함.머리글자로만 된 단어(acronym)를 정의함.HTML5에서는 더 이상 지원하지 않으며, 대신 요소를 사용함.문서나 글의 저..
[토이/자바/JDBC] 커피숍 키오스크 만들기(14) : 시연 영상 아직 미흡한 부분이 있지만 제작 기한은 4일이었기 때문에 정확히 마감일자까지 만든 결과를 영상으로 남긴다.추후에 천천히 리팩토링 해볼 생각이다. 우선 수정해야할 부분은 다음과 같다.1. 로그인 시도시 로그인 메서드가 3회 실행되는 현상. JUnit 테스트때는 이런 현상이 없던 것을 보면 아마도 반복문에서 어떤 로직 문제가 있는 것 같다.2. 방금 막 계정을 만든 회원이 내 장바구니를 열어보면 null로 표기되는 현상.
[토이/자바/JDBC] 커피숍 키오스크 만들기(13) : Main 구동클래스 드디어 마지막 단계에 접어들었다. 사실 프로젝트를 진행하는 동안 잠을 많이 못 자서 조금 피곤했다. 그래도 기한 안에 만들어야 한다는 생각이 있어서 그런지 만드는 동안에는 의외로 그렇게 힘들진 않았던 것 같다. 마지막 단계인만큼 잘 만들어보고 싶어서 나름 깔끔하게 코드를 짜려고 노력했다. 사실 먼젓번의 자바로만 만든 포켓몬 게임같은 경우는 if문으로 범벅이 되어있어 지금 보니 너무 너저분한 것 같다. 이번에는 되도록 switch문을 사용하여 좀 더 가독성 있는 코드를 짜려고 많이 시도했다. 구동 클래스의 로직은 간단하다. boolean 로그인ed = false;boolean 전원 = true; while(전원){  while(!로그인ed){       1. 로그인           if(로그인) 로그인e..
[토이/자바/JDBC] 커피숍 키오스크 만들기(12) : 입력 모듈 메인 클래스를 만들던 도중 매번 Scanner로 입력을 받다보니 예외처리가 너무 많아지고 여러번 코드를 작성해야하는 불편함이 컸다. 그 때문에 Scanner 대신 사용할 입력 메서드를 두개 만들어 모듈처럼 사용하였다. 하나는 숫자만 입력받는 메서드고 다른 하나는 문자만 입력받는 메서드이다. 메서드 내부에서 예외처리를 해둔 터라 여러번 예외처리를 할 필요가 없어서 아주 편리했다. package coffee.pj.comm;import java.util.Scanner;public class Scsupport { private Scanner sc = new Scanner(System.in); public int scInt() { int num = 0; boolean sccan = false; while (..
[토이/자바/JDBC] 커피숍 키오스크 만들기(11) : JUnit Test (단위테스트) 컨트롤러 만들면서 JUnit 단위테스트를 진행하였다. 메서드 하나를 만들고 바로바로 테스트를 해볼 수 있어서 아주 편리했다. main으로 만들어서 돌리면 앞에 작성해둔 코드까지 모두 실행해야하는 단점이 있었는데 이렇게 원하는 부분만 뚝 떼어내서 테스트하면 되니 구현에만 더 집중할 수 있었다. 진행한 테스트는 다음과 같다. package coffee_PJ;import static org.junit.Assert.assertEquals;import static org.junit.Assert.assertNotEquals;import static org.junit.Assert.assertNotNull;import static org.junit.Assert.assertNull;import java.sql.Conne..
[토이/자바/JDBC] 커피숍 키오스크 만들기(10) : Controller 이제 DB 드라이버를 로드하고 닫아줄 모듈도 준비되었고, 데이터를 받아올 준비도 되었다. 구현체를 위한 인터페이스 제작도 완료되었다. 이제 준비해둔 작업물들로 직접 CRUD를 실행해줄 메인 Controller를 만들 차례이다. 이 앞의 작업들을 하는데 꼬박 이틀이 소요되었고, 프로젝트 마감 기한은 그 다음 이틀 후였으므로 시간이 얼마 남지 않은 상황이었다. 그래도 문서 작업을 미리 해둔 덕분에 구현 자체에는 큰 부담은 없었던 것 같다. 오히려 문서화가 정말 힘들었다... 처음 만든 컨트롤러는 각각의 인터페이스를 구현한 각자의 클래스로 만들었다. 그러나 이렇게 하게되니 main 구동페이지에서 하나로 합쳤을 때 드라이버 모듈이 4번 열리게 되는 기현상이 발생했다.... 지금은 후기로 이렇게 간단하게 쓰고 있..
[토이/자바/JDBC] 커피숍 키오스크 만들기(9) : API 문서 Dao를 작성할 때 문서화 주석을 잘 달았다면 Javadoc을 통해 API 문서를 손쉽게 만들 수 있다.이러한 문서가 있다면 내가 개발한 프로그램을 다른 개발자가 보았을 때 쉽게 이해할 수 있게 만들어준다. 아래는 프로젝트를 진행하며 만들어본 API 문서들이다. 각 메서드가 어느 클래스에 속하고 있는지, 어떤 파라미터와 어떤 리턴값을 가지는지 자세히 기술해놓았다. 또한 메서드 내부에서 트랜잭션, 혹은 DB에서 트리거가 발동하는 경우가 있다면 또한 함께 기술해두었다.
[토이/자바/JDBC] 커피숍 키오스크 만들기(8) : DAO DTO를 만들었다면 DAO를 만들 차례이다. DAO는 실제로 DB의 data에 접근하기 위한 객체이다. 순수한 데이터를 보관하는 DTO와는 달리 DAO는 DB에 접근하여 데이터를 삽입, 삭제, 조회, 수정 등 CRUD 기능을 수행한다. DAO는 주로 인터페이스로 만들기 때문에 DB와 직접 연계되는 테이블의 엔티티의 노출을 최소화할 수 있고 구현클래스를 따로 두어 클래스 간의 관계를 유연하게 만들어줄 수 있다. DAO는 인터페이스이기 때문에 메서드를 선언만 할 수 있는데, 해당 메서드가 구현체에서 어떤 기능을 하게 될지 DAO 작성 시점에 문서화 주석으로 자세히 기술해두는 것이 좋다. 지금은 혼자 개발을 하기 때문에 별다른 문제가 없을 수 있지만 함께 팀으로 개발을 하게 되는 경우 이러한 주석이 다른 사람..