회고록(TIL&WIL) 썸네일형 리스트형 TIL 2023.01.18 Java Web3 (pagination search) 클라이언트 -> WAS 컨테이너 -> DB접속 -> 문자열생성...끝! -> DB접속 해제 -> 클라이언트 화면 출력 문자열 생성동안 계속해서 DB에 연결되어 있기 때문에 불리한 점이 있게 된다. 또한 중간단계에서 예외, 문제가 발생할 경우 사용자의 입장에선 데이터가 정확한지 확신 할 수 없게 된다. 그렇기 때문에 DB에서 데이터만 받고 접속을 끊고 받은 데이터로 문자열을 만드는 방식이 좋다. 가공작업이 필요할 경우 해당하는 데이터타입으로 Int, Date 등으로 받아 정제한 후 출력할 때는 어차피 문자열이기 때문에 toString이든 + "" 이든해서 문자열로 출력하게된다. ArrayList list = new ArrayList(); try{ Class.forName(driver); conn = Dri.. 더보기 TIL 2023.01.17 Java Web 2 Web - JDBC 다이나믹 웹프로젝트에서 JDBC를 사용하려면 라이브러리를 WEB-INF\lib 폴더에 다운로드 받은 jar 파일을 복사해넣기만 하면된다. 그 이후 코드는 스크립틀릿안에서 동일하게 작성하면 된다. SQL파일로 Query문 저장 sql 폴더 생성 후 그안에 sql 파일 저장하도록 mysql.sql drop table IF EXISTS bbs01; -- bbs table create table bbs01( num int primary key auto_increment, id varchar(30) not null, sub varchar(50) default '제목없음', content text, nalja date ); -- dummy data insert into bbs01 (id, sub.. 더보기 TIL 2023.01.16 Java Web Web apache tomcat 낮은 버젼부터 다운로드 tomcat 7은 아카이브 에서 zip 파일로 다운 받기 jdk경로가 JAVA_HOME 환경 변수로 저장되어있어야한다. 다운 받은 tomcat 의 경로가 CATALINA_HOME 환경변수로 저장되어있어야한다. 시스템 path 변수에 %JAVA_HOME%\bin 추가 tomcat의 bin 폴더에서 cmd창 열어서 startup.bat 파일을 실행하면 서버가 열림(cmd 닫으면 닫힘) 테스트로 localhost:8080으로 접속하면 톰캣 기본 화면 등장 apache-tomcat-7.0.109 -> webapps -> ROOT 폴더에 파일을 넣어 두고 읽을 파일의 경로를 입력하면 웹에 해당 파일을 보여줌 ex) localhost:8080/lec1/test.. 더보기 TIL 2023.01.12 mongoDB, JDBC - mongoDB Mongo DB 설치 https://www.mongodb.com/try/download/enterprise 다운로드 받은 후 압축을 풀고 data 폴더를 만든 뒤 그안에 db 폴더 생성하고 경로 저장 실행 bin 폴더로 돌아가서 cmd에서 아래 커맨드로 실행하고 켜두면 된다. 오류가 날 경우 관리자 권한으로 실행 이후 새로운 cmd 창 켜서 mongo.exe 실행하면 db 접근 가능 mongod --dbpath E:\util\mongodb-win32-x86_64-windows-6.0.3\data\db mongo campass 를 이용해서 조회 compass 만으로도 데이터 입력, 수정, 삭제 가능 아래쪽에 몽고쉘을 직접 입력해서 이용 가능 mongo shell table(Collection) 관련 she.. 더보기 TIL 2023.01.10 JDBC - MySQL JDBC (Java Database Connectivity) 1. mysql Connector 다운로드 2. JAVA 프로젝트에서 DB Connection을 하기 위한 Connector 적용 방법 프로젝트 선택 후 Properties - Java Bulid Path - Libraries - Add External JARs... 에서 다운 받은 jar파일 추가 3. eclipse를 이용한 DB Connection Test eclipse - new Connection profile로 DB를 등록해두게 되면 eclipse에서 DB 와 Connection 되어 Query문을 입력할 수 있게 된다. Perspective - DataBase Development추가 환경변수 이용 ID, Password 같은 민감한.. 더보기 TIL 2023.01.09 ~ 2023.01.11 MySQL DB MySQL 설치 도움말 파일로 생성하기 mysql --help > help.txt exe 파일로 설치가 아닌 zip 파일로 설치 시 압축 푼 폴더로 가서 data 폴더 생성 후 bin 폴더안에서 cmd 창 새로 실행한 뒤 아래 커맨드로 mysql을 실행 해둬야 mysql 로그인 가능 꺼질 경우 mysql 작동 안함 mysqld 로그인 mysql -u root -p 방화벽문제로 접속 불가능할 경우 sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp >> success sudo firewall-cmd --reload 테스트 - 버젼 확인, 현재 날짜 SELECT VERSION(), CURRENT_DATE; 사용자 확인 use mysql; m.. 더보기 2023.01.10 Java Socket I/O - 마피아게임 (KPT 회고) https://github.com/Aeius/Mafia-javaIO GitHub - Aeius/Mafia-javaIO Contribute to Aeius/Mafia-javaIO development by creating an account on GitHub. github.com ✨ Mafia-java-IO 📢 Introduction 주제 : java 소켓통신과 IO를 이용하여 멀티플레이 마피아게임 구현 기간 : 2023-01-09 ~ 2023-01-10 (2일) 🚀 Utillity java I/O java Socket java awt - GUI ⭐ I/O Rule 클라이언트와 서버간의 통신 시 문자열을 주고 받도록 함 Reader, Writer 이용하여 결과적으로 BufferedReader, PrintW.. 더보기 TIL 2023.01.06 리눅스 리눅스 https://wikidocs.net/book/2370 프로세스 확인 | 를 하나씩 이어 붙이게 되면 앞선 명령어의 output 값을 뒤에 이어진 명령어에 input 값으로 사용하게 한다. ps -ef | grep user01 | grep ssh 프로세스 죽이기 sudo kill [Id] 종료 상태 코드 확인 echo $? 0은 정상 완료 126은 명령을 실행할 권한이 없음 127은 명령을 찾을 수 없음 130은 Ctrl + C 로 명령이 종료됨 리다이렉션 // 오류 발생 내용 날짜 이용하여 파일생성 data 2>> $(date +%y%m%d).err 변수를 만드는방법 // 일시적인 변수 name2=asdf echo $name2 >>asdf // 모든 변수 확인 set | grep name2 >>.. 더보기 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음