본문 바로가기

프로젝트

[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 3. 시작화면에 음악 삽입 mp3확장자로 된 배경음악파일을 준비합니다. music폴더를 생성합니다. 음악파일을 재생할 수 있도록 JLayer라이브러리를 설치합니다. package dynamic_beat; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import javazoom.jl.player.Player; // JLayer라이브러리 public class Music extends Thread { // 쓰레드를 상속 private Player player; // 음악 라이브러리 private boolean isLoop; // 무한반복 변수 private File file; private FileInputStream f.. 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 7.접속한 회원 세션 관리하기 회원접속 상태를 관리하기 위해 현재 접속한 회원에게 고유의 세션ID를 할당합니다. loginAction.jsp와 joinAction.jsp에 로그인에 성공한 회원에게 세션ID를 부여해주도록 하겠습니다. String userID = null; if (session.getAttribute("userID") != null){ // userID에 세션이 존재하는 경우 userID = (String) session.getAttribute("userID"); // 세션ID 부여 } if (userID != null) { PrintWriter script = response.getWriter(); script.println(""); } UserDAO userDAO = new UserDAO(); int result =.. 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 3.회원 데이터베이스 구축 운영체제에 맞는 MySQL을 설치합니다. CREATE DATABASE BBS; //BBS 데이터베이스 생성 USE BBS; // 데비터베이스 접속 CREATE TABLE USER ( // 테이블 생성 회원정보 생성 userID VARCHAR(20), userPassword VARCHAR(20), userName VARCHAR(20), userGender VARCHAR(20), userEmail VARCHAR(20), PRIMARY KEY (userID) // 중복되면 안되는 정보 ); show tables; // 테이블 확인 desc user; // 테이블 속성확인 INSERT INTO USER VALUES('gildong', '1234', '홍길동', '남자', 'gildong@naver.com'); .. 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 2.로그인 페이지 디자인 인덱스 페이지는 접속자가 웹사이트에 접속했을때 처음으로 접하는 페이지를 의미한다. 인덱스 페이지로 접속한 접속자를 로그인페이지로 이동시키기위해 login.jsp로 만들어서 기본 로그인페이지를 구성한다. // 한글표시를 위해 국제적으로 일반적인 인코딩 언어 'UTF-8'으로 변경 부트스트랩은 pc,앱등 다양한 해상도에 맞게 디자인이 설정되는 템플릿입니다. login.jsp를 생성하고 부트스트랩 3.5버전을 적용합니다. // 반응형 태그를 사용하여 기기화면에 맞게 설정 // 부트스트랩 적용 JSP 게시판 웹 사이트 //네비게이션바 구성 // 축소된 상태의 토글바 생성, 토글 대상 id지정 JSP 게시판 웹 사이트 // id를 통해 토글바 속성부여 메인 // 각각의 링크로 이동 게시판 접속하기 로그인 // 현.. 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판 만들기] 1.작업 환경 만들기 - eclipse, tomcat 연결 hello world! 자바 프로그래밍 언어가 어떻게 사용되는지 보다 실질적으로 경험하기 위해서 나동빈님의 유튜브를 보고 공부하며 만든 게시판입니다. 영상의 순서대로 따라 해보고 실행해보고 짜여진 코드에 대해서 설명하는 시간을 가져보았습니다. JSP 기본 홈페이지 만들기 JDK 설치 - 운영체제에 맞게 설치 이클립스 macOS 최신버전 설치 터미널 javac 웹서버 톰켓8.5버전 설치 터미널 톰켓 연결 index.jsp 파일 생성 더보기
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] RDBMS DROP DATABASE IF EXISTS SB_AM; CREATE DATABASE SB_AM; USE SB_AM; # mmaker 테이블 생성 CREATE TABLE mmaker( id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, regDate DATETIME NOT NULL, updateDate DATETIME NOT NULL, memberId INT UNSIGNED NOT NULL, `moimmain` VARCHAR(100) NOT NULL COMMENT '모임제목', `moimbody` TEXT NOT NULL COMMENT '모임내용', `moimimg` VARCHAR(20) NOT NULL COMMENT '모임사진', `moimplace` VARCH.. 더보기
[내가 만든 프로젝트 코드 분석 | 모모 : 모임의 모든것 | 2.백엔드구성] JAVA의 객체지향프로그래밍과 제네릭 1. 객체지향프로그래밍 자바는 객체지향프로그래밍 언어로 분류되며 프로그램을 객체 단위로 구성하고 객체 간의 상호작용을 중심으로 하는 개발 패러다임입니다. 객체는 데이터와 해당 데이터를 처리하는 메서드를 함께 묶어서 표현하며 프로그램을 모듈화하고 재사용성을 높이는 데에 도움을 줍니다. 클래스는 객체를 만들기 위한 설계도 혹은 틀로 변수(속성)과 메서드(동작)로 이루어지고 객체는 클래스의 인스턴스로 실제로 메모리에 할당된 데이터입니다. 클래스에서 정의한 속성과 메서드를 사용할 수 있으며 각 객체는 독립적인 상태를 가집니다. 캡슐화는 관련된 데이터와 메서드를 하나의 단위로 묶고 외부에서의 직접적인 접근을 제어하는 개념입니다. 캡슐화를 통해 객체의 내부 구현을 숨기고 외부에 필요한 인터페이스만을 제공함으로써 코.. 더보기