본문 바로가기

분류 전체보기

(285)
구현(1) - 회원가입 및 이메일 인증 이러한 기능을 구현하기 위해선 2가지 util class가 필요하다. SHA256.java : 이메일 인증을 위해 사용되는 클래스 Gmail.java : Gmail SMTP를 이용하기 위해서 정보를 넣는 클래스 util 클래스 설정 1) SHA256.java : 이메일에 해쉬를 적용한 값을 반환하는 클래스 package util; import java.security.MessageDigest; public class SHA256 { public static String getSHA256(String input) { StringBuffer result = new StringBuffer(); try { MessageDigest digest = MessageDigest.getInstance("SHA-256")..
회원 데이터 모델링 데이터 모델링 설계가 된 데이터베이스 테이블을 토대로 JAVA 소스코드로 작성해주면된다. UserDTO 클래스 설정 1) 파일 생성 Java Resources 폴더 > src > user 패키지를 생성하고, user 패키지 > UserDTO.java 클래스, UserDAO 클래스를 생성해준다. 생성한 UserDTO.java 파일 안에 다음 코드를 작성해준다. package user; public class UserDTO { private String userID; private String userPassword; private String userEmail; private String userEmailHash; private Boolean userEmailChecked; } 2) 변수의 getter, ..
DB 설계 & 데이터 모델링 DB 설계 LE 데이터베이스 > User 테이블 CREATE DATABASE LE; USE LE; CREATE TABLE LE ( userID varchar(20) PRIMARY KEY, userPassword varchar(64), userEmail varchar(50), userEmailHash varchar(64), userEmailChecked boolean, ); DESC USER; LE 데이터베이스 > EVALUATION 테이블 CREATE TABLE EVALUATION ( evaluationID int PRIMARY KEY AUTO_INCREMENT, userID varchar(20), lectureName varchar(50), professorName varchar(20), lecture..
로그인, 회원가입, 로그아웃 구현 userLogin.jsp 페이지 디자인 기능 구현 userJoin.jsp 페이지 디자인 기능 구현
index.jsp 페이지 index.jsp 기능 강의 평가 검색 강의 평가 등록 신고하기 페이지 디자인 기능 구현
웹디자인 프레임워크 - Bootstrap & jQuery 부트스트랩 적용 1) 아래 링크에서 "Compiled Css and Js" 의 Download클릭 https://getbootstrap.com/docs/5.0/getting-started/download/ 2) 다운로드 받은 파일 프로젝트에 사용 webapp > css폴더, js폴더 생성하고 bootstrap.min.css파일과 bootstrap.min.js파일 넣기 JQuery 적용 1) js > popper.js 파일 생성 popper.js 파일에 아래 링크 코드 복붙! https://unpkg.com/popper.js@1.12.9/dist/umd/popper.min.js 2) jQuery 설치 아래 링크에서 JQuery 다운로드 https://jquery.com/download/ jquery.min..
MySQL + JSP 연동 MySQL 기본 사용법 JSP에 MySQL 연동 1) user 패키지 생성 Java Resourses > New > Package (패키지 명 : USER 데이터베이스 명과 동일하게 지어줌) 2) user 패키지 내에 UserDTO, UserDAO 클래스 생성 UserDTO(data transfer object) : jsp프로그램 안에서 일시적으로 하나의 데이터 단위를 담기 위한 용도로 정의된 객체 UserDAO(data access object) : 실질적으로 데이터베이스와 연동되어 어떠한 내용을 기록하고 가져오는 역할을 수행하는 객체 3) UserDTO.java 파일 코드 작성 package user; public class UserDTO { String userID; String userPasswo..
개발 환경 구축 + 테스트 개발 환경 구축 1. 웹 브라우저 : 크롬 2. 프로그래밍 개발 환경 : JDK 3. JEE 개발 환경 : Eclipse 4. Tomcat 설치 테스트 1) 이클립스에서 New > "Dynamic Web Project" 선택 2) 생성할 프로젝트 설정 3) index.jsp 파일 생성 4) 프로젝트 실행 결과 화면!
프로그래머스 - LV2. 택배상자 문제 https://school.programmers.co.kr/learn/courses/30/lessons/131704# 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(order): answer = 0 package = list(range(1, len(order)+1)) stack = [] for o in order: if o in package: index = package.index(o) stack += package[:index] answer += 1 package = package[index+1:] elif o == ..
프로그래머스 - LV2. 롤케이크 자르기 문제 https://school.programmers.co.kr/learn/courses/30/lessons/132265 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 코드 def solution(topping): answer = 0 for i in range(1, len(topping)): if len(set(topping[:i])) == len(set(topping[i:])): answer += 1 return answer 시간 초과! from collections import Counter def solution(topping): answer = 0..