。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

분류 전체보기 397

[JSP 게시판 만들기] 4. 로그인 기능 구현하기

DAO class 생성 데비 접근 객체 약자 실질적으로 디비에서 데이터를 불러오고 넣을 때사용 package user; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; public class UserDAO { private Connection conn; //Connection 객체는 데이터베이스와의 연결 private PreparedStatement pstmt; //SQL 문을 미리 컴파일하여 실행 속도를 향상 private ResultSet rs; //이터베이스에서 가져온 결과를 저장하고 조회하는 데 사용 public UserDAO() ..

[JSP 게시판 만들기] 3. db 구축하기

mysql 및 workbench 준비 BBS database 생성 table 생성 insert 문으로 생성 후 확인 데이터 넣어보기! [수업에서 갑자기 commit 을 했다. SQL commit 은 처음 접하는데 ,,!!] => 자동 트랜젝션 : MySQL의 입력하는 모든 명령어들은 각각 하나의 트랜잭션 INSERT, DELETE, UPDATE 등의 SQL 명령문을 통해 데이터를 상태를 바꿀 때마다 자동적으로 Commit을 실행하여 변경된 내역을 데이터베이스의 반영하는 것. >> 입력한 명령어들은 MySQL에서 자동 Commit을 통해 쿼리 입력과 동시에 처리하여 데이터베이스에 반영된다. 만든 db와 웹사이트 연결 준비,,! 클래스 만들고 필드 생성 후 getter setter 추가 => 자바 빈즈 완성..

[JSP 게시판 만들기] 2. 로그인 페이지 디자인

[결과물] index.jsp => 처음으로 홈페이지에 접속했을 때 보이는 페이지 처음 홈페이지에 접속하면 바로 로그인 페이지로 이동 하지만 현재 login.jsp 파일이 없기 때문에 에러 login.jsp 파일 생성 후 getbootstrap 다운로드 후 프로젝트 폴더 안에 넣기 부트스트랩은 어떤 걸로 접속하더라도 해상도에 맞게 알아서 디자인 변경되는 템플릿 반응형 웹에 사용되는 메타태그 추가 참조하는 css, js 파일 링크 추가 네비게이션 구현 : 하나의 웹사이트의 전반적인 구성을 보여줌 로그인 폼 생성 div class ="container"에 꼭 담고, 아이디 비밀번호 name 은 "userID", "usrePassword" 로 꼭 설정

[JSP 게시판 만들기] 1. 프로젝트 준비

개발환경: Eclipse tomcat 8.5 / Java SE-17 git repository 준비 https://github.com/seunghyun333/jsp_BBS GitHub - seunghyun333/jsp_BBS Contribute to seunghyun333/jsp_BBS development by creating an account on GitHub. github.com push를 하고나니 필요없는 파일까지 모두 올라가서 gitignore를 추가했다. 이미 push를 하고 난 후라 캐시를 지우고 다시 push하여 파일을 적용했다. git rm -r --cached . index.jsp로 자동으로 생성된 파일의 title 과 body 수정 실행

[BleuAuction 리팩토링] 12/7(목) 종1's 코드리뷰2

[해온 것] 종원 리뷰 참고해서 Notice 수정 https://github.com/NC7-BleuAuction/bleuauction_be/pull/116 [Refactor, Test] Notice 도메인 작업 #113 by seunghyun333 · Pull Request #116 · NC7-BleuAuction/bleuauction_be 작업 PR #113 작업내역 Notice Controller 및 Service Refactoring Notice기능의 TestCase제작 다음 차례는 ,,, 두근두근 github.com [앞으로 할 것] 서비스 구조를 조회만 하는 Service, 비즈니스 로직을 담당하는 Service로 분류를 진행할 예정. Controller에서의 기능은 동일하게 할 예정 http..

카테고리 없음 2023.12.07

Managed Language / Unmanaged Language

Managed Lanaguage 메모리 관리를 언어상에서 알아서 해주는 언어 특정 런타임 환경 내에서, 프로그램을 생성하도록 설계된 언어. 인터프리터나 VM을 지원하고, 프로그램의 코드가 이 위에서 동작하도록 설계되어 있음. (소스코드 컴파일 & 동작) VM은 메모리 관리(Garbage Collecotr) 역할을 수행한다. => Java나 Python 을 사용할 때, 메모리에 대한 생각은 하지 않고 작성한다. => JAVA, Python, C#, Javascript Unmanaged Language 사용자가 직접적으로 하드웨어 CPU, Memory 를 관리할 수 있다. VM과 같은 런타임 환경의 관리를 받지 않는 언어. 일반적인 컴파일 수행 >> bytecode 생성 >> 실행파일 생성 => C, C++..

RuntimeException / IllegalArgumentException

RuntimeException: RuntimeException 클래스와 그 하위 클래스들은 주로 프로그래머의 실수나 잘못된 프로그램 논리에 기인하는 런타임 시 발생하는 예외를 나타냅니다. 컴파일러가 이 예외들을 체크하지 않기 때문에, 코드에서 예외 처리를 강제하지 않습니다. 이는 프로그래머가 명시적으로 이 예외들을 처리하지 않아도 되는 편리함을 제공하지만, 동시에 적절한 처리가 이루어져야 합니다. IllegalArgumentException: IllegalArgumentException은 주로 메소드에 전달된 인수가 잘못된 경우에 발생합니다. 즉, 메소드의 매개변수로 전달된 값이 허용되지 않는 범위일 때 던져집니다. 예를 들어, 메소드가 특정 범위의 값을 요구하는데 그 범위를 벗어난 값을 받으면 이 예외..

3.1 데이터베이스의 종류

3.1 데이터베이스의 종류 종류 : 계층형 데이터베이스, 네트워크형 데이터베이스, 관계형 데이터베이스, NoSQL 3.1.1 데이터베이스란 데이터베이스 : 사용자나 프로그램에서 사용하기 위해 저장 및 관리하는 데이터 집합 특징 실시간 접근 : 데이터베이스에 언제든지 접근해 필요한 처리를 할 수 있다. 동시 공유 : 여러 사용자가 데이터베이스 접근할 수 있다. 지속적 변화 : 데이터의 갱신, 삽입, 삭제 등을 통해 계속해서 변화한다. 내용 기반 참조 : 데이터의 값을 이용해 데이터에 접근할 수 있다. 구성 개체(entity) : 데이터로 표현하려는 대상을 의미하며, 하나 이상의 속성으로 구성한다. 속성(attribute) : 개체의 특성과 상태를 나타내며, 데이터베이스를 구성하는 가장 작은 논리적 단위이다..

CS 2023.12.04

[BleuAuction 리팩토링] 12/4(월) 종1's 코드리뷰

[해온 것] https://github.com/NC7-BleuAuction/bleuauction_be/pull/116 [Refactor, Test] Notice 도메인 작업 #113 by seunghyun333 · Pull Request #116 · NC7-BleuAuction/bleuauction_be 작업 PR #113 작업내역 Notice Controller 및 Service Refactoring Notice기능의 TestCase제작 다음 차례는 ,,, 두근두근 github.com 작업내역 Notice Controller 및 Service Refactoring Notice기능의 TestCase제작 열심히 Notice 도메인 작업을 했다. 컨트롤러에서 서비스로 로직 옮기기! 주문, 주문메뉴, 메뉴 3..

Optional

Optional은 Java 8에서 도입된 클래스로, 값이 존재할 수도 있고 없을 수도 있는 컨테이너. 주로 NullPointerException을 방지하고자 할 때 사용 => null인지 아닌지, 안전하게 판단하고 싶어서. 검증을 확실하게 하고 싶을 때. 권장 사용방법: getter에서만 쓰고, 비지니스로직에서는 나오지 않는게 맞음. optional (한개의 객체) == null 이 절대 성립이 안 함 : jpa에서는 절대 적용 안 됨. nullpointexception 발생하고 싶어도 발생을 못 함. ofNullable() 메서드: Optional.ofNullable(T value) 메서드는 주어진 값이 null이 아니면 해당 값을 가지는 Optional 객체를 생성하고, 값이 null이면 빈 Opti..