전체 글 썸네일형 리스트형 TIL 2023.02.17 Java Web 8 (H2 DB, Maven-eclipse, Cookie, Session) H2 Database in-memory DB 중 하나, 임시적으로 테스트하기에 좋은 데이터베이스이다. 커넥션 성능이 좋은 것 외에는 전부 단점이다. 자바로 개발 되었기 때문에 자바 개발자들에겐 좋은 테스트용 데이터 베이스. 가장 큰 단점은 두테이블의 join 기능 설치 후 H2 console 실행 먼저 임베디드로 연결을 한번 한 후 돌아와서 임베디드로 연결을 하게되면 db 파일이 생성됨 서버로 변경 후 연결 Driver 값과 JDBC URL은 후에 사용되니 값 저장 org.h2.Driver jdbc:h2:tcp://localhost/~/test 접속 완료 Maven - eclipse 프로젝트 생성 및 설정 앞서서 입력했던 코드와 비교 mvn archetype:generate ^ -DarchetypeGro.. 더보기 TIL 2023.02.17 Java web 7(miniProject, H2, maven) https://github.com/Aeius/webcash/tree/main/jaehyeon GitHub - Aeius/webcash Contribute to Aeius/webcash development by creating an account on GitHub. github.com ✔KPT 회고 KEEP 수업시간에 배운 내용을 최대한 적용하여 프로젝트를 완성하려한 것. 외부 공용 리소스를 많이 이용하는 것 보단 불편하고 어렵지만 최대한 레거시하게 코드를 짜본 것이 좋았다. Problem 짧은 시간 내에 혼자서 프론트와 백엔드를 전부 만들려고 하다보니 시간이 상대적으로 촉박했다. 작업하는데 시간이 많이 들다보니 초반에 기획이라던가 작업 계획 및 관리가 어려웠었다. 그러다보니 작업 진행 사항에 대해서 머.. 더보기 TIL 2023.02.16 Java Web 6 (maven, Junit, CP) maven 프로젝트 생성 e:/workspace/: mvn archetype:generate ^ -DarchetypeGroupId=org.apache.maven.archetypes ^ -DarchetypeArtifactId=maven-archetype-webapp ^ -DgroupId=com.bit ^ -DartifactId=day50 프로젝트 import 최초 import 후 eclipse 에선 servlet이 없다고 오류가 발생하지만 servlet은 tomcat에 있고 실행 시 tomcat을 통해 실행하기 때문에 실제 실행상의 문제는 없다. 배포환경에선 상관없지만 개발환경에 있어선 상속을 받아와서 쓴다던가 할 수 가 없다. 해결 1 build path에 servlet을 올려두기. tomcat 올려버리.. 더보기 TIL 2023.02.15 Java Web 5 (maven, 어노테이션, mongoDB) maven 설치확인 mvn --version 프로젝트 생성 mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false 패키징 mvn package 패키징된 jar파일 실행 java -cp target/my-app-1.0-SNAPSHOT.jar com.mycompany.app.App >> Hello, world java 9 이후에서는 maven-compiler-plugin을 추가해줘야한다 11 org.apache.maven.plugins maven-compiler-plu.. 더보기 TIL 2023.02.14 Java Web 5 (SPA, libs, CORS, web.xml, modal) Single Page Application 서버로 부터 새로운 페이지를 받는게 아니고 기존 페이지를 동적으로 다시 작성하는 것이므로 통신하는 양이 줄어들기 때문에 속도가 빠르다. 창의 전환 대신에 기존페이지를 애니메이션을 이용하여 페이지의 내용을 바꾸는 퍼포먼스를 보여줄 수 있다는 점도 장점 eclipse libraries 세팅 CORS (Cross Origin Resource Sharing) 허용되어있지 않은 사용자가 접속을 해서 값을 가져가는 것이 방지 하기 위한 정책 서버가 클라이언트에게 응답을 줄 때 즉 response를 줄 때 header에 특정 정보를 실어 보내서 구분 Controller 단에서 Response의 header를 세팅해주는 방법 resp.setHeader("Access-Contr.. 더보기 TIL 2023.02.13 Java Web 4 (MVC model2, maven) MVC model 2 pattern Model View Controller Logger (로깅) public class EmpDao { Logger log = Logger.getGlobal(); Connection conn; Statement stmt; ResultSet rs; public EmpDao() { String url = "jdbc:mysql://localhost:3306/lecture"; String user = System.getenv("MYSQL_USER"); String password = System.getenv("MYSQL_PW"); try { Class.forName("com.mysql.cj.jdbc.Driver"); conn = DriverManager.getConnection(.. 더보기 TIL 2023.02.09 jQuery3 Servlet jQuery carousel //--------------------------- css ----------------------------------------- //---------------------------- script -------------------------------------- JSP Servlet jsp의 단점 소스코드가 실행코드라서 보안상 매우 취약함 자바의 장점을 살릴 수 없음 Servlet은 Java의 장점을 모두 살릴 수 있느나 만들기에는 불편한 점이 있다. 요청-> 톰캣이 가장 먼저 받음 톰캣에서 URL을 확인함 받은 URL이 web.xml에 servlet 매핑 되어있는지 확인 일치하는 URL에 해당하는 servlet을 확인하여 해당하는 클래스의 객체를 생성해야함 이 때.. 더보기 TIL 2023.02.08 jQuery 2 event // DOM event // ready & load // ready -> load 순서로 됨 // 일반적으로 ready를 사용함 // load는 통신에서 사용되게 됨 $(document).ready(function(){ console.log('ready'); }); $(window).load(function(){ console.log('load'); }); $(function(){ console.log('ready 생략'); }) // scroll $(window).scroll(function(){ console.log('scrolling', $(window).scrollTop(), $(document).height()+10-screen.availHeight); }) // resize $(wi.. 더보기 이전 1 2 3 4 5 6 7 ··· 18 다음