반응형
반응형
'코딩' 카테고리의 글 목록 (2 Page)
본문 바로가기

코딩53

[JSP] JSP 게시판 만들기 5강 회원가입 화면 유튜브 동빈나님 JSP 게시판 강좌 따라하기 5강 회원가입 화면 만들기 이번 포스팅은 회원가입 화면을 보여주는 페이지를 작성합니다. 이전에 만들었던 'login.jsp' 페이지를 복사해와서 네비게이션 영역은 그대로 놔두고 기존 로그인 화면 요소를 수정하여 회원가입 페이지로 변경하는 과정입니다. # 'join.jsp' 이전에 만들었던 'login.jsp'를 복사 & 붙여넣기를 해서 'join.jsp'를 추가합니다 상단 네비게이션 영역 코드는 유지하고 로그인 양식을 회원가입 양식에 맞게 수정합니다 회원가입 화면 남자 여자 로그인 화면에서는 아이디와 비밀번호 입력란만 있었지만, 회원가입 양식으로 바꾸면서 이름, 남/여 성별 버튼, 이메일을 추가하여 회원가입 화면으로 바뀌었습니다. 이번 포스팅 작업은 간단하네요.. 2020. 7. 10.
[JSP] JSP 게시판 만들기 4강 로그인 기능 구현하기 유튜브 동빈나님 JSP 게시판 강좌 따라하기 4강 로그인 기능 구현하기 JSP 게시판에서 로그인 기능을 구현하려면 JSP에서 회원 데이터베이스에 접근할 수 있도록 하는 Data Access Object(DAO)를 만들어야합니다. DAO는 데이터베이스 접근 객체의 약자입니다. 하나의 회원정보를 불러오거나 입력할 때 사용합니다. # UserDAO package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UserDAO { private Connection conn; //자바와 데이터베이스를 연결 priva.. 2020. 7. 9.
[MariaDB] MariaDB JDBC Driver 설치하기 마리아DB JDBC 연결 커넥터(Connector) 설치하기 JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공합니다. 각 데이터베이스마다 JDBC를 연결해주는 Driver가 따로 있습니다. 이번에는 MariaDB에서 제공하는 JDBC Driver를 다운 받아 적용하는 방법을 포스팅하려고 합니다. 하지만 MySQL JDBC Driver로 적용해도 상관없다고 합니다. # 홈페이지에서 다운받기 구글 크롬에서 'mariadb jdbc driver download' 검색 다운로드 버튼 클릭 해당 'jar'파일 링크 눌러서 다운 받기 # 프로젝트에 적용하기 다운 받은 '.. 2020. 7. 8.
[JSP] JSP 게시판 만들기 3강 회원 데이터베이스 구축 유튜브 동빈나님 JSP 게시판 강좌 따라하기 3강 회원 데이터베이스 구축 # MariaDB 설치 https://happy-inside.tistory.com/39 [MariaDB] MariaDB 설치하기 msi 형식 MariaDB 설치하는 방법 msi 버전 MariaDB 오픈소스이다 MySQL 커뮤니티 코드 베이스를 이용해서 탄생했다 Monty Program AB에 의해서 다듬어진 MySQL이다 MySQL 창시자인 Monty의 둘째딸 이름이다 MySQL 5.x 버전.. happy-inside.tistory.com # 회원 데이터베이스 테이블 만들기 MariaDB 설치가 정상적으로 완료되었다면 MariaDB 커맨드 창을 실행합니다 'show databases' = 현재 존재하는 데이터베이스 목록 보기 'cr.. 2020. 7. 6.
[JSP] JSP 게시판 만들기 2강 로그인 화면 유튜브 동빈나님 JSP 게시판 강좌 따라하기 2강 로그인 화면 # 인덱스 페이지 수정 'index.jsp' 코드를 수정합니다. index 페이지로 이동하면 자동으로 로그인 페이지로 넘어가는 스크립트 코드 추가 [ index.jsp ] 실행하면 404에러가 뜹니다 로그인 페이지로 이동해야 하는데 로그인 페이지가 없으니 당연히 뜨는 에러입니다 # 부트스트랩 폴더 추가 디자인 템플릿을 적용시키려면 부트스트랩 파일을 다운 받고 프로젝트 안의 'WebContent'폴더에 붙여넣기 해야 합니다. 부트스트랩 홈페이지를 들어가서 다운로드 받을 수도 있지만 현재 버전과 강좌 버전이 서로 맞지 않으면 에러가 생길 수도 있기 때문에 동영상에서 나온 부트스트랩 버전을 다운받아주세요. 압축을 풀고 폴더 모두 '복사' 'WebC.. 2020. 7. 5.
[JSP] JSP 게시판 만들기 1강 준비 유튜브 동빈나님 JSP 게시판 강좌 따라하기 1강 설치 및 준비 저는 학원에서 자바를 배우고 JSP로 넘어가는 과정에서 코로나 덕분에 수업 일정이 밀려서 JSP를 혼자 공부하기 시작했습니다. 그런 여러 가지 조건이 겹쳐서 시작한 JSP는 저 혼자 공부하기에는 너무 벅찼습니다. 인강을 들어도 머리에 잘 들어오지도 않고 당연히 손에 익지도 않더라구요. 그러다가 발견한 유튜브 '동빈나'님 채널에 있는 JSP 게시판 만들기 강좌를 발견하였고, 그 동영상들을 보면서 무작정 JSP 게시판을 따라 만들었습니다. 솔직히 처음에는 잘 몰랐습니다. 이 과정들이 나에게 얼마나 도움이 될지 말이죠. 처음엔 너무 모르는 상태에서 따라 만들다 보니 무엇이 어떻게 돌아가는건지 잘 몰랐는데, 어쨌든 동빈나님의 JSP 게시판 만들기 .. 2020. 7. 4.
[Apache Tomcat] 아파치 톰캣 설치하기 Apache Tomcat(아파치 톰캣) 설치하기 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너(또는 웹 컨테이너)만 있는 웹 어플리케이션 서버입니다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지(Java Server Page - JSP)와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있습니다. 톰캣은 관리툴을 통해 설정을 변경할 수 있지만, XML 파일을 편집하여 설정할 수도 있습니다. 그리고, 톰캣은 HTTP 서버도 자체 내장하기도 합니다. 참고로 Tomcat은 사전적 의미로 '수고양이'를 뜻한다고 합니다. 구글 크롬에서 '톰캣' 을 검색하고 사이트에 접속합니다 본 포스팅은 8.5버전을 기준으로 합니다 좌측 'Tomcat.. 2020. 7. 3.
[Eclipse] 이클립스 단축키 설정하기 이클립스 사용자 지정 단축키 지정하기 단축키 설정하는 법도 기록해놓지 않으면 자꾸 까먹어서 다른 분들과 공유도 할 겸 포스팅합니다. 자바를 배우면서 사용하는 통합개발환경(IDE)인 이클립스를 쓰다 보면 클래스 생성을 많이 하게 됩니다. 클래스 생성을 하려면 탐색기를 열고 패키지를 선택한 후 뉴파일로 생성하거나 여러가지 방법이 있는데 자주 만들다 보면 꽤 귀찮음을 느낍니다. 저는 상당히 귀찮았습니다. 클래스 생성은 단축키가 별도로 지정되어 있지 않습니다. 그래서 따로 단축키를 지정해주어야 하는 과정이 필요하고 따로 지정해서 사용해보면 정말 편한 것을 느낄 수 있습니다. 다른 수많은 기능도 단축키를 별도로 설정할 수 있지만 저는 클래스 생성하는 기능을 단축키로 지정하는 과정을 통하여 이클립스 사용자 지정 단.. 2020. 6. 30.
[Spring] MyBatis & MariaDB 연동하기 스프링 MyBatis & MariaDB 연동하기 원래 스프링 공부를 어느 정도 하고 단계적으로 포스팅을 하려고 했건만, 제가 많이 부족해서 MyBatis 연동하는 과정에서 매우 애를 먹었습니다. 그래서 연동하는 것만 미리 포스팅 하려고 합니다. MyBatis와 MariaDB를 연동하시는 분들께서 이 글을 보고 부디 해결하셨으면 합니다 MyBatis 자바 오브젝트와 SQL문 사이의 자동 Mapping기능을 지원하는 ORM입니다. 다시 말해 객체 지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 보다 쉽세 사용할 수 있도록 도와주는 프레임워크입니다. MyBatis를 사용함으로써 개발자의 부담을 덜어주고 생산성 향상에도 도움이 됩니다. 기존 JDBC를 이용하면서 소스 안에 SQL문을 작성하던 방식이 SQL.. 2020. 6. 29.
[Maven] 메이븐 내가 만든 라이브러리 적용하기 메이븐 내가 만든 라이브러리를 등록하고 적용해보기 본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요 happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven '코딩/Maven' 카테고리의 글 목록 자기계발을 통해 인생을 최적화 시키는 개발자의 블로그입니다 happy-inside.tistory.com 메이븐을 사용할 때 메이븐 라이브러리를 사용하려면 '원격 메이븐 저장소'가 아닌 '로컬 메이븐 저장소'에 라이브러리를 불러와야만 합니다. 프로젝트를 만들다 보면 라이브러리를 내가 직접 만들어야할 때가 있습니다. 그럴 때 내가.. 2020. 6. 26.
[Maven] 메이븐 라이브러리 인덱스 검색 메이븐 이클립스에서 인덱스 검색하기 본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요 happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven '코딩/Maven' 카테고리의 글 목록 자기계발을 통한 동기부여를 바탕으로 성공의 길로 향하는 개발자의 블로그입니다 happy-inside.tistory.com 이클립스의 메이븐 플러그인은 메이븐 저장소 웹사이트로 가서 다운받을 필요없이 라이브러리를 검색하고 추가할 수 있는 기능이 있습니다 'pom,xml'의 'Dependencies'탭에서 'Add'버튼 클릭 여기서 원하는 플러.. 2020. 6. 25.
[Maven] 메이븐 라이브러리 오류 해결해보기 메이븐 원인 모를 라이브러리 오류 해결하기 본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요 happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven '코딩/Maven' 카테고리의 글 목록 자기계발을 통한 동기부여를 바탕으로 성공의 길로 향하는 개발자의 블로그입니다 happy-inside.tistory.com 메이븐으로 라이브러리를 설정할 때는 한 가지 치명적인 단점이 있습니다. 자동으로 다운로드하는 것은 좋은데 다운로드 과정 중에 링크나 파일이 깨지는 경우가 발생합니다. 다운로드가 되다가 마는 현상이 생기는 겁니다. .. 2020. 6. 24.
[Maven] 메이븐 JSP/서블릿 라이브러리 설정하기 메이븐 서블릿 JSP 라이브러리 설정하기 본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요 happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven '코딩/Maven' 카테고리의 글 목록 자기계발을 통한 동기부여를 바탕으로 성공의 길로 향하는 개발자의 블로그입니다 happy-inside.tistory.com 메이븐으로 웹 프로젝트로 변경해서 바로 JSP파일이나 HTML파일을 만들어서 작업을 시작하면 필요한 라이브러리가 없어서 오류가 발생합니다. 빌드패스로 톰캣 라이브러리를 추가해주면 오류가 사라지고 작업을 시작할 수 있.. 2020. 6. 23.
[Spring] 스프링 DI & IoC 이해하기 스프링 DI & IoC 더 알아보기 스프링의 가장 기본적인 능력은 객체를 생성해주고 조립해주는 것입니다. 그것으로 사용되는 용어가 Dependency Injection(DI), Inversion of Control(IoC)입니다. DI를 번역하면 '종속성 주입'이지만 쉽게 이해하기 위해서 '부품 조립'으로 생각하면 됩니다. 직접 객체 인스턴스를 생성하여 사용하는 일체형 방식이 있지만 외부 설정을 통하여 객체 생성없이 인스턴스를 만들어내는 조립형 방식이 스프링을 특별하게 만든 이유는 결합력이 느슨하고 느슨한만큼 부품을 쉽게 갈아끼울 수 있기 때문입니다. 부품을 갈아끼운다거나 업데이트를 고려한다면 조립형식으로 결합력이 약하게 프로그램을 만드는게 바람직하다고 할 수 있습니다. 일체형 방식의 작업은 사용자 입장.. 2020. 6. 22.
[Maven] 메이븐 웹 프로젝트로 변경하기 메이븐으로 기존 프로젝트 웹 프로젝트로 변경해보기 본 포스팅은 제가 유튜브 뉴렉처님 메이븐 강의를 공부하면서 내용을 정리하는 공간입니다 만약 저와 똑같이 공부를 진행해보고 싶으시다면 메이븐 카테고리의 글들을 참조 바랍니다 링크는 걸어둘게요 happy-inside.tistory.com/category/%EC%BD%94%EB%94%A9/Maven '코딩/Maven' 카테고리의 글 목록 자기계발을 통한 동기부여를 바탕으로 성공의 길로 향하는 개발자의 블로그입니다 happy-inside.tistory.com 기존 자바 프로젝트를 웹 프로젝트로 변경하려면 과정이 꽤나 복잡합니다. 하지만 메이븐은 웹 프로젝트로 만들기 위한 모델의 변화를 알아서 처리해줍니다. 이전에 만들었던 자바 프로젝트의 'pom,xml'코드를 .. 2020. 6. 22.