전체 글 177

프로그래머스 LEVEL 2 : 최솟값 만들기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12941 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. 이때 최종적으로 누적된 값이 최소가 되도록 만들어 return 하는 함수를 완성하는 문제였습니다. [소스코드]

JSP 게시판 만들기 - 10강

10강 글쓰기 기능 구현하기 (JSP Advanced Development Tutorial #10) [소스코드 1] ▶ 실제로 글을 쓰는 '글쓰기 기능(write.jsp)'을 구현해보자('bbs.jsp'를 수정하여 구현). [실행화면 1] [소스코드 2] ▶ 'BbsDAO 클래스'를 만들어보자('UserDAO.java'를 수정하여 구현). - 'DAO'는 데이터 접근 객체의 약자로써, 실제로 데이터베이스에 접근하여 어떠한 데이터를 가져올 수 있는 역할 [소스코드 3] ▶ 'writeAction.jsp'를 만들어보자('joinAction.jsp'를 수정하여 구현). - 실제로 '글쓰기' 버튼을 눌러 글을 작성해주는 Action Page [실행화면 2] ▶ 실제로 글을 작성하고 '글쓰기' 버튼을 누르기 전 ..

WEB Project/JSP 2020.03.27

JSP 게시판 만들기 - 9강

9강 게시판 데이터베이스 구축하기 (JSP Advanced Development Tutorial #9) [소스코드 1] ▶ 게시판에 사용될 각각의 글들을 저장하고 관리할 수 있도록 게시판 데이터베이스를 구축해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 mysql> CREATE TABLE BBS ( -> bbsID INT, -> bbsTitle VARCHAR(50), -> userID VARCHAR(20), -> bbsDate DATETIME, -> bbsContent VARCHAR(2048), -> bbsAvailable INT, -> PRIMARY KEY (bbsID) -> ); Query OK, 0 rows affected (0.50 sec) mysql..

WEB Project/JSP 2020.03.26

프로그래머스 LEVEL 2 : 짝지어 제거하기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성하는 문제였습니다. 스택을 이..

JSP 게시판 만들기 - 8강

8강 게시판 메인 페이지 디자인 (JSP Advanced Development Tutorial #8) [소스코드] ▶ 게시판의 메인 화면을 디자인하는 코드를 'bbs.jsp' 페이지에 작성해보자('main.jsp'를 수정하여 작성함). - 게시판은 특정한 글을 작성했을 때, 작성하는 순서대로 일렬로 보이는 표 형태이므로 간단한 테이블을 만들어 준다. [실행화면] ▶ 프로젝트를 서버에 구동시킨 후, '게시판' 버튼을 클릭하면 보여지는 화면 출처 : https://www.youtube.com/watch?v=pCqaGoexV5c&list=PLRx0vPvlEmdAZv_okJzox5wj2gG_fNh_6&index=8

WEB Project/JSP 2020.03.25

백준 14891 : 톱니바퀴

문제 링크입니다 https://www.acmicpc.net/problem/14891 14891번: 톱니바퀴 첫째 줄에 1번 톱니바퀴의 상태, 둘째 줄에 2번 톱니바퀴의 상태, 셋째 줄에 3번 톱니바퀴의 상태, 넷째 줄에 4번 톱니바퀴의 상태가 주어진다. 상태는 8개의 정수로 이루어져 있고, 12시방향부터 시계방향 순서대로 주어진다. N극은 0, S극은 1로 나타나있다. 다섯째 줄에는 회전 횟수 K(1 ≤ K ≤ 100)가 주어진다. 다음 K개 줄에는 회전시킨 방법이 순서대로 주어진다. 각 방법은 두 개의 정수로 이루어져 있고, 첫 번째 정수는 회전시킨 톱니바퀴 www.acmicpc.net 총 8개의 톱니를 가지고 있는 톱니바퀴 4개가 아래 그림과 같이 일렬로 놓여져 있습니다. 톱니바퀴를 총 K번 회전시키..

JSP 게시판 만들기 - 7강

7강 접속한 회원 세션 관리하기 (JSP Advanced Development Tutorial #7) ※ 세션 관리 - 세션은 기본적으로 현재 접속한 회원에게 할당해주는 고유의 아이디 - 우리의 웹 서버는 한 명의 회원을 세션 아이디로 구분 - 따라서 로그인에 성공했을때 세션 아이디 부여부터 세션 관리가 시작된다고 할 수 있다. - 먼저, 'loginAction.jsp' 페이지와 'joinAction.jsp' 페이지에게 각각 세션을 부여할 수 있게 하는 작업을 해본다. - 또한, 로그인이 된 유저는 로그인과 회원가입 페이지에 들어갈 수 없도록 해야 함 - 그러므로 아래 '소스코드 1'의 코드를 각각의 페이지에 추가해보자. [소스코드 1] ▶ 다음 코드를 'loginAction.jsp'와 'joinActi..

WEB Project/JSP 2020.03.24

JSP 게시판 만들기 - 6강

6강 회원가입 기능 구현하기 (JSP Advanced Development Tutorial #6) [소스코드 1] ▶ UserDAO 클래스는 실제로 데이터베이스에 접근해서 어떠한 데이터를 가져오거나 데이터를 넣는 역할을 하는 데이터 접근 개체이다. ▶ UserDAO 클래스 안에 하나의 함수 하나를 더 추가하여 회원가입 기능을 구현한다. [소스코드 2] ▶ 사용자가 사이트에 접속하여 회원가입 시도를 했을 때, 'joinAction.jsp'로 이동하도록 되어있기 때문에 회원가입을 처리해주는 새로운 jsp 파일을 만든다. [실행화면 1] ▶ 회원가입 화면에서 정보(Password = '12345', Gender = '남자')를 입력한 상태 [실행화면 2] ▶ '회원가입' 버튼을 누른 후의 화면 - 정상적으로 ..

WEB Project/JSP 2020.03.23

프로그래머스 LEVEL 2 : 영어 끝말잇기

문제 링크입니다 https://programmers.co.kr/learn/courses/30/lessons/12981 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 1부터 N까지 번호가 붙어있는 N명의 사람이 규칙에 따라 영어 끝말잇기를 할 때, 가장 먼저 탈락하는 사람의 번호와 그 사람이 자신의 몇 번째 차례에 탈락하는지를 구하는 함수를 완성하는 문제였습니다. 규칙은 다음과 같습니다. 1. 1번부터 번호 순서대로 한 사람씩 차례대로 단어를 말합니다. 2. 마지막 사람이 단어를 말한 다음에는 다시 1번부터 시작합니다. 3. 앞사람이 말한 단어의 마지막 문..