최근 게시물
-
JSP
구현(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")..
-
JSP
회원 데이터 모델링
데이터 모델링 설계가 된 데이터베이스 테이블을 토대로 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, ..
-
JSP
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..
-
JSP
로그인, 회원가입, 로그아웃 구현
userLogin.jsp 페이지 디자인 기능 구현 userJoin.jsp 페이지 디자인 기능 구현
-
JSP
index.jsp 페이지
index.jsp 기능 강의 평가 검색 강의 평가 등록 신고하기 페이지 디자인 기능 구현
-
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..
-
JSP
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..
-
JSP
개발 환경 구축 + 테스트
개발 환경 구축 1. 웹 브라우저 : 크롬 2. 프로그래밍 개발 환경 : JDK 3. JEE 개발 환경 : Eclipse 4. Tomcat 설치 테스트 1) 이클립스에서 New > "Dynamic Web Project" 선택 2) 생성할 프로젝트 설정 3) index.jsp 파일 생성 4) 프로젝트 실행 결과 화면!
-
python 알고리즘 문제 풀이
프로그래머스 - 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 == ..
-
python 알고리즘 문제 풀이
프로그래머스 - 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..