JAVA
-
[JSP] MyBatis 적용_2(어노테이션 없이)JAVA/ORM 2024. 7. 30. 18:56
HTML 삽입미리보기할 수 없는 소스 https://hi-hahahoho.tistory.com/93저번 글에서는 configuration.xml과 sqlMapConfig.java 설정을 자세히 봤다. 이번에는 DataMapper.xml과 DAO간 어떻게 사용되는지 정리하겠다. jsp와 같은 앞단은 특별히 달라지는 것은 없다. ✔ DataDao⌨ SqlSessionMyBatis에서 데이터베이스와 실제 세션(sql 쿼리 실행을 준비)을 나타내는 객체이다. SQL 실행 및 트랜잭션 관리를 담당한다. openSession() 메서드를 호출하여 기본 세션을 열고 작업이 끝나면 해당 객체를 해제한다. 🔦 MyBatis는 List 자료구조를 반환한다. 여러 행을 조회할때, 해당 테이블의 모든 행을 조회하고 각 행을 ..
-
SqlSessionFactory 클래스 정리JAVA/ORM 2024. 7. 29. 19:22
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 MyBatis를 배우는데 자연스럽게 사용하지만 궁금한 인터페이스가 있었다.SqlSessionFactory는 MyBatis 프레임워크에서 중요한 인터페이스 중 하나이다.이 인터페이스는 데이터베이스와의 연결을 설정하고 SQL 세션을 생성하는 역할을 한다.이름에서 알 수 있는 점은, Factory 패턴이 사용되었다는 점이다. ✔ SqlSessionFactory 인터페이스 정의SqlSessionFactory는 MyBatis에서 DB와의 연결을 설정하고 SQL 세션을 생성하는 인터페이스이다.MyBatis는 데이터베이스 접근 계층을 제공한다.개발자는 SQL 매퍼 파일을 통해 SQL 쿼리와 자바 객체 간의 매핑을 할 수 있다. ⌨..
-
[JSP] MyBatis 적용 (ORM/ 어노테이션 없이)JAVA/ORM 2024. 7. 29. 01:08
HTML 삽입미리보기할 수 없는 소스 ✔ ORM (Object Relation Mapping)✏️ 개념ORM이란 객체와 DB의 테이블을 Mapping 시켜 RDB 테이블을 객체지향적으로 사용할 수 있게 해주는 기술이다.관계형 데이터베이스 시스템 (MySQL, PostgreSQL..)은 테이블과 열로 구성된 데이터를 사용한다. 데이터는 객체이며 독립된 데이터와 독립된 함수를 지닌다. 객체지향 프로그래밍 언어( JAVA .. )는 클래스와 객체로 데이터를 구성한다. RDB 테이블은 객체지향적 특성(상속, 다형성 .. )* 등이 없어서 JAVA와 같은 객체지향적 언어로 접근하는 것이 쉽지 않다. 이러한 (객체 모델과 관계형 모델 간의) 불일치를 해결하기 위해서 ORM을 사용하면 보다 객체지향적으로 RDB를 사..
-
이클립스 오류 ) 서버 실행했는데 서버를 선택하라는 경우JAVA/기타 2024. 7. 27. 20:24
이클립스에서 서버를 실행했는데,오류메시지없이 서버를 선택하라는 창이 떴다. publishes and runs j2ee and java ee web projects and server configurations to a local tomcat server 이미 전에 톰켓을 사용해서 해당 서버를 찾으려해도 찾을 수 없다.사진과 같이 버튼 활성화도 안되어있다. 📌해결방법나는 첫번째 방법으로는 해결할 수 없었다.비슷한 상황이고 나에게 같은 에러가 발생할 수 있기에 검색결과를 정리해보고자 한다. 🔦방법 11. 현재, 파일을 열어 workspace를 들어간다.해당 프로젝트\.metadata\.plugins 경로를 찾아 들어간다. 2. 해당 파일을 찾아 삭제시킨다.- org.eclipse.wst.server.c..
-
디버깅 방법 _ eclipseJAVA/기타 2024. 7. 17. 15:31
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스✔ 디버깅 실행 방법디버깅이란 프로그램 개발 단계 중에 발생하는 시스템의 논리적인 오류나 비정상적 연산(버그)을 찾아내고 그 원인을 밝히고 수정하는 작업 과정을 말한다.디버깅 능력은 기능 단위 코드를 단계별로 실행하며 오류를 찾을 수 있다.⌨ 디버깅 실행 방법1. 이클립스 상단 디버깅 버튼 2. 디버깅을 원하는 코드 위에서 우클릭 > 디버깅 버튼3. 이클립스 오른쪽 상단 버튼 클릭 후 디버깅 화면으로 이동 4. 상단 메뉴바에서 Run > Debug 버튼 (실행 단축키 F11) 디버깅화면으로 바꾸겠냐는 알림창이다.이때 체크표시를 누르면 다음부터 해당 창이 나오지 않는다. switch를 눌러 들어간다. 💻 브레이크 포인트이..
-
특정 컴퓨터 접속 후 메세지 전달 (+ 사용중인 포트번호,taskkill, 서버 접속)JAVA/Network 2024. 6. 21. 11:05
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔사용중인 포트번호 확인방법포트(port)란 논리적인 접속 장소를 의미한다.( 직역하면 '항구'라는 의미)인터넷 프로토콜인 tcp(4계층)/ip(3계층)를 사용할 때 클라이언트 프로그램이 네트워크 상에서 특정 서버 프로그램을 지정하는 방법을 사용한다. 운영 체제 통신에서 종단점이다.네트워크 상에서 통신을 할때 IP주소를 바탕으로 해당 서버가 있는 컴퓨터에 접근하게 된다. 데이터가 받을 프로세스(process)가 어떤 것인지 알아야 데이터가 제대로 전송이 될 것이다. 이때 사용하는 것이 port number라 한다. 식별자이다. Datalink 계층(2계층)에서 호스트의 NIC로 MAC Address를 판별하고Netwok ..
-
Consumer 인터페이스를 사용해 DB연결하기(+ try-with-resources , 람다 )JAVA/스트림, 컬렉션 프레임워크, 람다 2024. 6. 20. 12:18
▤ 목차" data-ke-type="html">HTML 삽입미리보기할 수 없는 소스 ✔DB와 연결하기우선 db와 연동할 것이기에 mariadb 파일을 build path를 해준 후 진행하자. 💻 코드로 보기public class MyLambda5Db { public MyLambda5Db() { //db연결 try { Class.forName("org.mariadb.jdbc.Driver"); } catch (Exception e) { System.out.println("Driver loding fail : " + e); return; } //메서드 호출 (람다 사용) queryTable("select * from sangdata", rs -> { tr..