본문 바로가기

전체 글174

[JAVA] model2 게시판 만들기 글목록 boardList.jsp 자바 코드를 없애기 위해 el, jstl을 사용 하였다. BoardList.javaboardList.jsp에서 필요한 정보는 currentPage, totalCount, list, pagePerRow, lastPage담을 수 있는 방법은 많지만 request에 담았다. BoardDao.java 2016. 12. 1.
[JAVA] model2 게시판 만들기 글입력 Board.java(dto선언) BoardDao.java (dao선언) boardAddForm.jspview만으로도 충분하지만 아키텍쳐의 통일성을 위하여 서블릿을 거쳐가게 만들었다.만약 검사를 해야하는 사항이 있다면 모든 페이지가 서블릿을 거치게 되면 하나의 코드로 해결 할 수 있지만서블릿을 통하지 않고 분리 되어 있으면 검사 코드가 또 들어가야 하기 때문에 효율이 떨어진다.지금은 각각의 서블릿을 만들겠지만 나중에는 비슷한 코드들을 하나(분기)나 한두개의 그룹을 지어 줄여야 좋다. BoardAdd.java 2016. 12. 1.
MySql Connector MySQL을 사용하려면 Connector가 필요하다 http://dev.mysql.com/ 접속해서 Download -> Community -> MySQL Connectors 자기가 사용하고 있는 언어 선택 (JAVA는 J) TAR는 주로 리눅스에서 사용되는 확장자로 윈도우이기 때문에 ZIP파일 선택 Login 아래에 조그맣게 No thanks를 선택 다운 하여압축을 해제한 후 mysql-connector-java-5.1.40-bin 파일을 라이브러리에 복사 붙여넣기를 하면된다. Maven 빌드의 프로젝트나 자동적으로 라이브러리를 다운 받아주는 빌드를 작업할땐 https://mvnrepository.com/ 에서 복사하여 pom.xml에 붙여 넣기를 하면 된다. mysql검색 및 자신의 언어에 맞는 Co.. 2016. 11. 30.
배열 (Arrays) array는 만들때 공간이 생성이 되는 단점 대문에실질적으로 배열보다는 ArrayList를 많이 쓴다. intArr변수로 선언new int[3]; 3개의 배열 생성(heap에 생성된 상태) 변수 초기화intArr[0] = 10; intArr[1] = 20;intArr[2] = 30;(heap에 생성된 상태) 콘솔창에 출력하면 아래와 같은 값이 들어가 있는 것을 확인 할 수 있다. 모든 변수 출력, 합, 평균, 가장 큰 값, 작은 값, 특정한 값을 찾을 수 있다. 콘솔창에 출력된 결과 Arrays클래스에 sort메소드를 호출 하게 되면 정렬을 해준다. for문 차이점 String[]을 통해 군집해서 사용 할 수 있다.주로 쓰기용으로 사용하고 arr[i]라고 하면 arr를 직접적으로 가리키게 된다. 주로 읽.. 2016. 11. 30.
JAVA 설치 이클립스는 자바기반 프로그램이기 때문에 자바 없이 실행 할 수 없어필수로 설치해야 한다. www.oracle.com 오라클 홈페이지에 접속하여 Downloads -> Java for Developers DOWNLOAD Accept License Agreement 자신의 OS에 맞는 것을 선택x86은 32bit x64는 64bit윈도우버튼 + pause break 을 누르면자신의 컴퓨터 기본정보를 알수있는 창이 실행된다.현재 사용하고 있는 운영 체제가 나타난다. 윈도우7 경우에는 64비트가 나타나면 64비트 운영 체제, 나타나지 않는다면 32비트 이다. 다운이 완료되어 파일을 실행시켜 설치 하면된다. 2016. 11. 27.
[JAVA] toString() 하나의 파일안에 다수의 클래스가 나올수 있다. Object 클래스의 get 자기이름을 리턴한다.hash 메모리상에서 중복되지 않는 값을 받는것 이두개의 역할이 합쳐진 것이 toString()메소드 이다.toString()메소드는 어떤 클래스의 개체의 hash코드를 알려주는 것으로 오버라이딩 해서 사용한다. out.println이란 객체안에 println이라는 오버라이딩이 되어있는 메소드이며 매개변수가 기본타입이 아닌 참조타입(오브젝트타입)을 받았을때 출력이 안된다. 이때에 toString()메소드를 호출 결과물을 출력 할 수 있다. 아래에 User클래스를 만들고 User클래스의 객체를 생성해user를 println 하면 둘다 기본타입의 매개변수가 아니라 주소값을 리턴 User클래스에 무언가를 선언해놓았다.. 2016. 11. 25.
[eclipse] GitHub에 있는 프로젝트 Import GitHub에 올렸던 프로젝트를 Import 하기 Project Explorer 우크릭 -> Import -> Import Git -> Projects from Git 선택 -> Next Clone URI 선택 -> Next URI에 주소를 적고 붙여넣고User 와 Password를 입력 Next -> Next 내려받은 파일을 내컴퓨터에 위치시킬 폴더 지정 Next -> Next -> Finish Import 시킨 프로젝트가 나타난다. 2016. 11. 25.
[eclipse] GitHub 사용해 올리기 https://github.com 사이트에 접속후에 이름메일패스워드입력 후가입 Start a project 클릭 저장소의 이름을 적고Public 선택 (Private는 유료) Create repository 클릭 주소를 확인 기억(복사, 창띄어놓고)한다. eclipse에서 내가 저장 공유 할 프로젝트 우클릭 -> Team -> Share Project 프로젝트가 컴퓨터에 백업될 위치를 지정한다. 완료가 되면 프로젝트가 변한게 보인다.commit이 안된상태 표시 프로젝트 우클릭 -> Team -> Commit 이클립스 아래에 새로운 창이 하나가 뜬다. 저장 공유할 파일을 선택 하고 마우스로 드래그 해서 Staged Changes에 옮긴다. 옮기고 나서 Commit Message에 주석이나 수정내용 등을 적.. 2016. 11. 25.
[JAVA] String 클래스 자바에서는 다른 언어들과 다르게 String이 Object이다. 처음 jjdev를 s에 생성이 된다.+를 했기 때문에 jjdev에 luahius가 붙을것 같지만 String은 immutable(불변)이기 때문에 jjdev의 참조를 끊고 새로운 jjdevluahius의 참조를 따라간다. 이와같이 String타입은 값이 자주바뀌다 보면 트래픽이 발생한다. 단점을 보완하기 위해유사한 String 타입이 나왔다.하지만 이것들의 문제는 미리 확보하고 있기 때문에 메모리상의 낭비가 발생한다. StringBufferthread에 안전(싱크로라이즈)StringBuilder버퍼뒤에 만들어진 것으로 싱크로라이징이 안되어있어 속도는 빠르지만 안전성이 떨어진다 버퍼와 빌더는 jjdev를 만들때 jjdev보다 더 긴 글자를 가.. 2016. 11. 25.