본문 바로가기

수업 & 공부

(65)
15- EDR 비식별관계(1 : N) 제약조건 : (raw)데이터의 무결성을 지키기 위해서 무결성? 결성? 결성 : 데이터에 '결함'이 있다 무결성 : 데이터에 '결함'이 없다 비식별관계 비식별관계 (일대 다 관계 / 1 : N) 여기서 1 : user , N : board 이걸로 알 수 있는 것은 하나의 유저는 여러개의 글을 쓸 수 있다 글을 쓰는 유저는 회원 가입이 된 유저만이 글을 쓸 수 있다. (밑에서 설명) 비식별관계를 만들면 ForeignKey가 생긴다 위 사진에서 uid(F) 즉 Foreignt Key 를 외래키 = 다른테이블(user)에서 가져온 키이다 ex) user테이블에 uid, id, passwd, nickname 이 ( 1 , lala , 1234 , nickname) 밖에없으면 board테이블 에 uid 값 2는 들..
14- Eclipse EDR 그리기 우선 새로만들기 > exerd 만들기 > 대상DBMS 를 MYSql 5.1~5.8로 설정해주자 이클립스 의 exerd를 만들었다면 새로만들기 > 테이블을 생성하자 컨트롤 엔터 누르면 새 컬럼이 생성된다! Del 키를 누르면 컬럼이 날라가며 삭제된다 ( 이클립스 화면 왼쪽 상단에 논리모드 / 물리모드 를 변경하면 위 사진과 같이 변경된다 ) 위 사진을 보며 용어를 정리! 1. 논리이름과 물리이름을 어떻게 정하는게 좋을까? 물리이름 : 실제 컬럼 명을 지정 논리이름 : 주석역할 (한글이나 알아보기 쉬운 단어로 의미지정) 2. pk컬럼으로 지정 primary key - 하나의 테이블에 들어있는 각각의 모든 row를 구분해주는 유일(unique)값이다 (기본키는 다른 항목과 절대로 중복되어 나타날 수 없다) -..
EDR 그리기 환경 1. 이클립스 다운받기 우선 이클립스 홈페이지에서 exe파일을 다운받자 내 노트북은 exe파일이 열리지않아 zip파일을 다운로드 했다.. 노트북을 바꾸던지 해야겠다 ㄱ- zip파일을 다운받고 실행하니 이 화면이 나온다 바로 Launch버튼을 눌러서 다운받자 그냥 exe 파일 다운방법은 아래 사진을 참고하자 Accept 버튼을 누르면 다운로드 된다! 설치 끝! 2. eclipse plugin 으로 exerd 추가 위에서 받은 이클립스를 실행해보자 설치 가이드에 나왔는대로 이클립스 화면에서 help버튼을 눌러서 install 그리고 홈페이지에서 복사한 주소를 아래 사진처럼 붙여넣자 여기서부터 아래 사진대로 진행해보자 위 사진을 참고하여 오른쪽 상단에 있는 네모버튼을 클릭 마지막으로 open을 누르면 끝!
13- 세션과 쿠키 세션과 쿠기는 어쩌다 생겼을까? HTTP라는 프로토콜의 특징을 우선 살펴보자 HTTP 프로토콜의 특징은 : Stateless하다 양 기계간 통신을 한 번 수행하고 끊어진다 (Stateless) 양 기계간 통신이 계속 접속이 유지되고 있다 (Stateful) 어떤 사이트에 로그인을 하면 > response 받고 > 로그인성공 > 서버와 연결이 끊어진다 웹 서비스를 사용하는 동안 서버에(끊어진 상태) 재접속을 여러번 수행하는 것과 다름없는데 로그인을 성공한 '상태'를 어떻게 유지할것인가? 즉 사용자의 정보를 지속적으로 유지하기 위해서 = 그래서 세션과 쿠키가 생겼다 key,value로 저장할 수 있는 객체. (아무나 접근할 수 없다) 세션과 쿠기는 뭐가 다를까? 세션 : 서버에 저장 쿠키와 다르게 저장할수 ..
12- forward 와 redirect forward 명령이 들어오면 내부적으로 다른 서블릿/Jsp를통해 처리 후 응답, 최초에 호출한 URL만 표시된다 다음은 forward 예제의 실행결과이다. /forwardTest 주소를 입력하면 forwardTest 파일에서 forwardResult.jsp 로 포워드 시키고 forwardResult.jsp에서 결과를 응답받아서 /forwardTest에서 출력 redirect 명령이 들어오면 웹브라우저는 URL을 지시된 주소로 바꾸고 해당 주소로 이동한다 위 사진은 redirect의 예제를 실행결과이다. /redirectTest 주소를 입력하면 redirectTest 에서 RedirectResult.jsp 로 보내고 결과를 /RedirectResult.jsp 에서 출력 예제와 자세한 설명 JSP- for..
11- Jsp 와 DB연결 (0817 오후) DB 관계(테이블간의 관계) 와 조인 (여러테이블에서 가져오기) 1. DB 연결하기 저번에 DB연결에 필요한 lib를 다운받아서 project Settings 에서 설정해서 썼다고하면 이번에는 Maven 의 pom을 사용해서 쉽게 lib 붙여서 사용할 수 있다 라이브러리 사전 사이트 : https://mvnrepository.com/ 위 사이트에서 저번에 사용했던 lib파일 두개를 가져와보자 1. mariadb 2.7.4 maven코드 2. Apache Commons Lang maven코드 3. 두 코드를 pom.xml에 붙여주고 연동한다. (아래의 사진 참고) * 붙인 라이브러리 파일은 * c > 사용자 > .m2 > repository > .. 에서 확인이 가능하다 라이브러리 파일이 잘 동작하는지 아..
10- Jsp TOMCAT (오전) 1 Jsp 프로그래밍에서 어떻게 배워야 하는가? (오리엔테이션) 1.1 꼭 알아야 하는 부분 (용어) HelloServlet 에 들어있는 코드와 역할 단어 정리 - 포워드, 리다이렉트, 쿠키, 세션, 커넥션풀, ... (예제 치면서 얻은 내용을 메모하자) MVC패턴 - 하나의 웹 어플리케이션을을 구현하기 위해 쓰인 파일구조 > 유지보수를 쉽게 하기 위해서 게시판을 만들면서 : 비지니스 로직(M) ,8뷰(V) ,컨트롤러(C) > 파일의 역할 분리. 웹 어플리케이션의 디버깅 유닛테스트 1.2 예제 한번 쳐보고 메모정도 죽은 기법 (요즘 쓰면 안되는 것들 = 유지보수에 도움이 되지 않음) > 스크립틀릿, jstl, ... 이런식으로 꼭 알아야하는 부분1.번과 한번 쳐보고 넘어가는 정도 2번을 잘 구문해서 배우..
9- 파일IO (Input Output) 예제 / 정리 ==0813 오전 수업== * 절대경로와 상대경로 getAbsolutePath() : 절대경로 - C://dsaf/dafd/fdsa.jpg 상대경로 : 경로 자체를 호출하는 파일의 위치를 기준으로 한다 예 ) File file =new File("../ ../") 1. FIleExample p471~473 https://dwc04112.tistory.com/21 JAVA - FileExample1번 import java.io.File; import java.io.FilenameFilter; import java.io.IOException; //p 471 file예제 public class FileTest1 { public static class ImageNameFilter implements Filena..