본문 바로가기
반응형

컴퓨터 공부/Record : no.01 - Ohju Project12

Login : No.12_작동 확인 및 오류 수정과 로그인 최종 코드 로그인 작동을 확인하고 오류 수정을 마칩니다. - 일단 코드 작성은 완료 했으니 서버를 돌려 봅니다. 로그인을 해야 하니 데이터 베이스를 확인해 줍니다. 지금 MySQL에는 q사용자가 있습니다. 서버를 구동시켰더니 로그인 페이지가 정상적으로 나옵니다. 우선 틀린 아이디와 비밀번호를 입력해 보겠습니다. 성공이 뜹니다. 무언가 잘 못 됐죠 이클립스로 돌아와 로그를 확인해 봅니다. 값은 잘 받아 오는데 일단 수정이 필요합니다. 어디가 잘 못 됐는지 찾아봅니다. OhService 단에서 if문에 hDTO를 받아야 하는데 oDTO를 받아오고 있었습니다. oDTO를 hDTO로 바꿔줬습니다. 이제 다시 서버를 돌린 뒤에 로그인 확인을 해 줍니다. 이번에는 q 사용자를 먼저 넣어봅니다. MySQL에 q사용자가 있었기 .. 2021. 7. 23.
Login : No.11_Service + IMapper + Mapper 코딩 OhService와 IOhMapper, OhMapper 코딩을 합니다. - 어노테이션(@)으로 Service단임을 알려줍니다. OhSerivce에서 보면 public class 옆에 OhService에 빨간 밑 줄이 있습니다. 마우스를 올려 add해 줍니다. 밑 줄이 사라지고 아래 @Override가 생겼습니다. 주석으로 로그인과 나중에 작성할 회원가입을 구분해 주고 아래와 같이 로그인 코드를 작성해 줍니다. package poly.service.impl; import javax.annotation.Resource; import org.springframework.stereotype.Service; import poly.dto.OhDTO; import poly.persistance.mapper.IOhMa.. 2021. 7. 22.
Login : No.10_Controller + IServcie 코딩 OhController와 IOhService단을 코딩합니다. - 컨트롤러 위에 @(어노테이션)을 작성해 주고 아래 코드를 작성합니다. @Resource(name = "OhService") private IOhService OhService; 코드를 작성하고 로그인을 위한 코드를 작성해 줍니다. 자바에서 라이브러리를 사용할 때 타이핑 하지 말고 컨트롤 + 스페이스바를 통해 자동 완성을 이용하는 게 좋습니다. 위에서 로그인 페이지를 출력할 경로를 입력하고 log.info를 통해 진입을 확인해 줍니다. login.jsp에서 checklogin.do로 보냈을 때 받을 경로를 작성하고 서비스로 보낼 준비를 해 줍니다. 여기까지 작성했다면 int res = OhService.checklogin(oDTO); 이 부분.. 2021. 7. 19.
Login : No.09_DTO 등록 DTO를 완성시켜 줍니다. - MySQL에 만든 컬럼명으로 private로 접근 제한자를 설정해 줍니다. 흰 바탕 배경에 마우스 우클릭 후 Source -> getters and setters 클릭해 줍니다. Select All해주고 Generate클릭해 줍니다. 이렇게 OhDTO가 완성됐습니다. 2021. 7. 18.
Login : No.08_MySQL 테이블 및 컬럼 생성 MySQLWorkbench 를 통해 MySQL 설정을 합니다. - MySQLWorkbench에 들어가서 Tables에서 우클릭으로 새로운 테이블을 생성해 줍니다. 저는 테이블 명을 oh1_info로 설정했습니다. 아래 컬럼을 추가할 수 있습니다. 원하는 컬럼을 넣어줍니다. SEQ를 만들어 PK, NN, AI를 주고 INT로 설정했습니다. 나머지 값들도 만들어 두고 VARCHAR2로 설정한 뒤 값을 다 설정했으면 아래 Apply를 눌러줍니다. 테스트용 q 사용자를 넣어줬습니다. SEQ는 아까 INT로 설정하고 AI를 줘서 자동으로 넘버링이 됩니다. 사용자를 추가하면 하단에 Apply를 꼭 눌러주고 데이터베이스에 변동이 있으면 컬럼명이 나오는 바 위에 새로고침 모양을 눌러줘서 갱신을 해 줘야 합니다. 2021. 7. 16.
Login : No.07_login.jsp login.jsp 코딩을 합니다. - 좌측 경로로 들어가서 view 파일에서 우클릭 - new - JSP File을 눌러줍니다. 경로 확인을 하고 view에 login.jsp 이름 설정한 뒤 Finish 눌러줍니다. 좌측 view 탭을 보면 login.jsp 파일이 생긴 것을 볼 수 있습니다. login.jsp 파일을 눌러 작업 탭에 올려주고 코딩을 하면 됩니다. form 태그에 action 속성을 통해 입력한 아이디와 비 밀번호를 어디로 보내 줄 것인지 경로를 설정합니다. input 태그에 type 속성에 submit은 form 데이터를 전송하는 역할을 합니다. 이 버튼을 통해 로그인 페이지에서 입력한 정보를 action에 입력한 경로로 정보를 보내줍니다. 아래는 body 안에 작성한 코드입니다. 아이.. 2021. 7. 15.
Base Setting : N0.6_개발 준비 기본적인 셋팅은 마무리 됐습니다. 이제 개발 준비를 하고 본격적으로 프로젝트를 진행하도록 하겠습니다. - 좌측 경로에 따라 파일을 열어주고 체크한 부분을 집중합니다. Dummy 파일은 놔두고 새로운 파일을 만들어서 이름을 바꾼뒤 코딩을 시작합니다. 우선 MainController를 우클릭하여 이름을 바꿔줍니다. OhController로 이름을 바꿨습니다. 메인 컨트롤러를 제외한 나머지 파일은 복사, 붙여넣기를 통해 Dummy이름만 수정해서 만들어 주면 됩니다 이렇게 설정하고 OhController - IOhService - OhService - IOhMapper - OhMapper - OhDTO 순으로 위에 탭에 정렬해 줍니다. Dummy 파일을 복사 붙여넣기 했기 때문에 이름이 전부 다 Dummy로 되.. 2021. 7. 14.
Base Setting : No.05_DataBase Setting 스프링에 데이터베이스를 연동합니다. MySQL을 사용합니다. - 좌측 빨간색 밑 줄 경로를 따라 들어갑니다. 코드 창 좌측 하단 부분에 Design / Source이 있는데 Source를 눌러줍니다. 위 빨간 네모 박스에 있는 코드는 SQLDeveloper를 사용할 때 쓰는 코드인데 지금은 MySQL을 사용할 거기 때문에 코드를 수정해 줘야 합니다. 위 코드를 복사해 빨간 네모 박스안에 코드를 지워주고 붙여넣기해 줍니다. 이렇게 복사가 완료되면 아래 username, password를 입력해 주면 끝입니다. - 아래는 SQLDeveloper를 사용하는 경우 가끔 뜨는 오류를 정리했습니다. 빨간색 밑 줄 orcl 부분을 xe로 바꿔주면 오류가 해결됩니다. 2021. 7. 13.
Base Setting : No.04_TomCat Server 톰캣 8.5버전으로 서버를 연동합니다. - 좌측 하단에 서버단 탭에서 파란색 링크를 클릭합니다. 만약 서버 탭이 없다면 아래를 참고합니다. Window - Show View- Servers 클릭 여기에 서버 탭이 안 보인다면 아래 Other..탭을 눌러서 검색해서 찾아주면 됩니다. 파란색 링크를 누르면 창이 나오는데 tomcat을 검색해 주고 스크롤을 내려서 8.5버전을 선택해주고 Next 클릭합니다. 다운 받은 톰캣 디렉토리를 불러와야 합니다. Browse..를 눌러 본인이 다운 받은 경로를 불러옵니다. 경로를 불러왔으면 하단에 Finish가 아니라 Next>를 클릭합니다. 위에 Available단에 있는 SpringPRJ를 눌러 Configured단으로 옮겨줍니다. 우측으로 옮겨주고 이제 Finish.. 2021. 7. 12.
Base Setting : No.03_Encoding Setting 인코딩 설정을 해 줍니다. - 상단에 Window - Preferences로 들어가 줍니다. Preferences에서 좌측 상단에 enc를 검색하면 목록이 뜹니다. 좌측 메뉴 탭들 모든 항목의 encoding을 UTF-8로 바꿔줍니다. Content Type - Text에 들어가서 맨 아래 부분을 보면 Default encoding가 있습니다. 이 부분에 타이핑으로 UTF-8을 적어주고 Update해 줍니다. 두 번째 탭에서는 맨 아래 부분에 Other 부분을 눌러 utf-8로 바꿔줍니다. 위와 같이 Encoding 부분을 전부 다 utf-8로 바꿔주면 Encoding은 끝이 납니다. - 제 스프링 파일은 위와 같이 설정을 다 해도 한글이 깨지는 경우가 있었는데 알고 보니 넘겨주는 인코딩 코드가 없었어서.. 2021. 7. 11.
Base Setting : No.02_Build Path Setting 빌드 패스 셋팅을 진행했습니다. - 전에 임포트해온 스프링 파일을 눌러 우클릭을 하고 Build Path - configure Build Path..를 클릭해 줍니다. 지금 하단에 Default output folder를 보면 SpringPRJ/target/classes로 경로가 지정되어 있는데 옆에 Browse..를 클릭해 경로를 바꿔줍니다. WebContent - [ WEB-INF ] - classes 폴더를 눌러주고 OK 클릭을 해줍니다. 이제 다시 보면 경로가 WebContent - [ WEB-INF ] - classes로 바껴있다. 이번에는 Java Build Path 상단 탭에서 Libraries를 눌러줍니다. Java Bulid Path - Libraries에서 JRE System Libra.. 2021. 7. 10.
Base Setting : No.01_Spring File Import 간단한 로그인, 회원가입, 비밀번호 찾기를 할 수 있는 페이지를 만드는 Ohju Project를 기록합니다. IDE와 DB, Server는 각각 eclipse, MySQL, TomCat을 사용합니다. - 시작으로 스프링 파일 임포트부터 시작하겠습니다. C 드라이브에서 프로젝트 파일을 만든 뒤 SpringPRJ 파일을 넣어줍니다. 경로에 한글이 섞이면 오류가 생길 수 있으니 경로는 영어로 된 파일들로 구성하는 게 좋습니다. 이클립스에서 SpringPRJ 파일을 넣은 root 파일을 열어준 뒤 좌측 상단 File에서 Import를 눌러 파일을 임포트해 줍니다. General - Existing projects into Workspace 를 누르고 Next > 클릭 다른 설정은 건드리지 않고 맨 위에 Sele.. 2021. 7. 9.
반응형