분류 전체보기 329

22.08.31 - [ Mybatis ] 새로운 워크시크에서 Mybatis 공장세우기

-- INDEX -- 1. lib 파일 등록 2. 소스폴더추가 3. 설정.xml 파일 4. 매퍼.xml 파일 5. SqlTemplate mybatis.jar ojdbc.jar Source 폴더는 최상단 경로로 설정됨 getSqlSession() 0. 새로운 워크시트 작업 환경 설정 https://giggs.tistory.com/251 [ Mybatis ] - 새로운 워크시트에서 작업 환경 설정하기 1. 새로운 워크시트 생성 - perspective 변경 javaEE - 인코딩 설정 window - preference 들어가서 encod , spell 검색하여 모두 UTF-8로 변경 불필요한 창 정리 필요한 창 열기 (패키지 익스플로러,네비.. giggs.tistory.com ================..

[ Mybatis ] - 새로운 워크시트에서 작업 환경 설정하기

1. 새로운 워크시트 생성 - perspective 변경 javaEE - 인코딩 설정 window - preference 들어가서 encod , spell 검색하여 모두 UTF-8로 변경 불필요한 창 정리 필요한 창 열기 (패키지 익스플로러,네비게이터) 2. 프로젝트 생성 다이나믹 웹 프로젝트 생성 3. 서버 준비 3-1 : 톰캣 서버 등록 3-2 : 톰캣 서버 관련 설정하기 (포트, 체크박스) 서버에 프로젝트 add도 해주기 4. 프로젝트 설정 프로젝트 우클릭 - 프로퍼티즈 - facets 검색 1. 우측 runtimes 클릭하여 톰캣 체크박스 체크 2. java 버전 설정 3. js 체크 4. 다이나믹 웹 모듈 버전 확인 프로젝트 우클릭 - 프로퍼티즈 5. build path > libraries >..

[ Mybatis ] - mapper.xml 파일 만들고 Mybatis와 매핑하기

-- INDEX -- 1. Mapper 파일이란? 2. 실행 방식 체크 3. 생성 경로 체크 4. Mybatis와 매핑하기 5. Mapper파일 생성하기 6. 쿼리 작성 방법 7. 쿼리 작성해보기 DB에 사용되는 쿼리문 담겨있는 xml파일 Mybatis와 파일연결 dao레이어에서 매퍼파일 호출 최상단경로 폴더 하위에 생성 공홈참조 namesapce id 객체 -#{필드} 변수 -#{변수명} 맵 -#{key} 1. Mapper 파일이란? Mybatis ㅡ config.xml 파일에 있는 태그 설정 ㅡ 안에 넣어 줄 파일 DB에 사용되는 쿼리문들이 담겨있는 xml파일 2. 실행 방식 체크 mybatis [ 설정.xml파일 ]에서 - 쿼리문 모아놓은 [ 매퍼.xml ]파일 연결해 놓으면 [ dao레이어 ]에서..

22.08.30 - [ Mybatis ] 시작하기, config파일, mapper파일, SqlSession

-- INDEX -- 1. Mybatis란? 2. 라이브러리 연결 3. 설정.xml파일 4. 5. SqlSession 퍼시스턴스 프레임워크 매핑 xml, 애노테이션 jar파일 연결 SouceFolder 하위에 생성 settings typeAliases environments mappers SS팩토리빌더 SS팩토리 SqlSession 1. Mybatis 란? 퍼시스턴스 프레임워크(Persistence Framework) 퍼시스턴스 == 영속성 ( 데이터를 생성한 프로그램의 실행이 종료되도 사라지지않는 데이터의 특성을 의미 ) 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합 간단한 작업으로 데이터베이스와 연동되는 시스템을 개발하고 안정적인 구동을 보장하므로 JDBC프로그래밍의 복잡..

22.08.29 - [ WAS ] WS 와 WAS 차이점 [ Mybatis ] 프레임워크 이론

-- INDEX -- 1. WS 와 WAS 2. 프레임워크 정적인 요청만을 처리 정적인 요청과 동적인 요청을 처리 개발자를 도와주는 툴 xml 문서를 통해 객체 생성 1. WS 와 WAS 1-1 : Live Server - WS WebServer인 live server를 사용했다. 우리가 만든 파일들을 다 live server에 올려놓았고 이 서버에 무슨무슨 파일 보여주세요 하면 – 보여주는 식으로 보았었다. live server 에 요청을 하려면? live server 프로세스가 실행되고 있는 곳까지 일단 찾아간 다음에 ( ip주소 : 포트번호 ) 파일 요청 ( 파일 이름 입력해서 요청 ) live server 는 어떤 서버가 작동하는 것이었고, 정적인 파일들을 보여주는 WebServer 이다. 서버에..

22.08.26 - [ 세미프로젝트 ] 프로젝트 발표

5개의 팀 프로젝트를 발표하는 시간을 가졌다. 1. 중고거래 플랫폼 2. 크라우드펀딩 3. 여행커뮤니티 4. 캠핑장 예약 플랫폼 5. 기부 플랫폼 내가 속한 1조가 진행한 프로젝트는 다양한 검색 옵션으로 쉽게 캠핑장 검색하고 캠핑장 예약을 연결해주는 플랫폼 사이트 1. 내가 맡은 구현 부분 소개 2. 내가 맡은 구현 부분 시연 - [ 캠핑장 상세 페이지 ] 3. 내가 맡은 구현 부분 시연 - [ 중고거래 게시판 , 자유 게시판 ] 4. 프로젝트를 마친 소감 # 소감 세미프로젝트를 시작 하면서는 내가 구현한 부분만 잘되면되겠지했던 마음이 컸었는데, 진행하면서 같이 고생하고 의견도 나누고 기능들을 하나하나 연결해서 하나의 프로젝트를 완성시켜보니 너무 뿌듯하고, 같이 작업한 조원들에게도 뭔가 찐한 감동을 받았..

22.08.25 - [ 세미프로젝트 ] 코드 리뷰

1. 조회수 기준 - 상위 6개의 게시글 보여주기 현재는 조회 수 기준이지만 추후에 기준만 바꿔주면 6개 보여줄 수 있다고 생각 1-1 : 화면 체크 1-2 : view페이지에서 작업한 코드 체크 1-3 : changeName 어떻게 해주었는지 코드 체크 - 컨트롤러에서 Service레이어 메서드 호출해서 적용해주었다. 2. 캠핑장이 보유한 부가시설에 맞는 이미지와 텍스트 출력해주기 2-1 : 화면 체크 2-2 : 현재 상황 체크 2-3 : view페이지 작업 코드 체크 추가한다면. 해시태그 가져오는 부분 캠핑장 코드와 - 해시태그 코드를 매핑 ==> 캠핑장이 가지고 있는 해시태그 코드 get 해시태그 코드와 - 해시태그 이름을 매핑 ==> 해시태그코드에 맞는 해시태그명 get

[ Mybatis ] - 커넥션 풀 Connection pool

커넥션 풀이란? 지금까지 우리는 db에 접속할 일이 있을 때마다 java에서 db쪽으로 접속해서 새로운 커넥션을 얻어왔었다. 커넥션을 새로 얻는다는 것은 == 매번 들어오는 요청마다 새로운 프로세스를 실행하는 것이다. 이렇게 된다면 자원 소비가 너무 크다. 왜? java와 DB 둘 사이의 거리가 너무 멀다. - java를 실행하는 컴퓨터와 db를 실행하는 컴퓨터가 물리적으로도 멀리 있기에.( 서버룸에서 db 관리 ) 그래서 매번 들어오는 요청마다 / 작업마다 커넥션을 생성하지 않게 해 주기 위해 등장한 것이 "커넥션 풀" 요청마다 커넥션 얻고 / 커넥션 얻고 하는 것이 아닌 애초에 java쪽에서 시작할 때부터connection을 여러 개 들고 있는 것! 어떻게 들고 있냐면 먼저 들어온 게 먼저 나가는qu..

[ Mybatis ] - Mybatis 라이브러리 jar 파일 설치 및 서버와 연결하기

-- INDEX -- 1. MyBatis 공식홈페이지에서 MyBatis - jar 파일 다운받기 2. MVN 페이지 통해 MyBatis - jar 파일 다운 받기 3. 다운 받은 파일 서버와 연결하기 1. Mybatis 공식 홈페이지 통해서 jar 파일 다운 받기 1-1 : 공식 홈페이지 찾아가기 1-2 : 시작하기 - mybatis-x.x.x..jar 링크 클릭하기 1-3 : 링크 클릭하면 이동되는 깃허브 페이지에서 버전 선택해서 다운로드 받기 1-4 : 메이븐을 사용 중이라면 안내에 따라서 작업하기 2. Maven Repository 사이트 이용해서 jar 파일 다운받기 2-1 : mvn repo 검색 2-2 : mybatis 검색 - MyBatis 클릭 ( MyBatis Spring 아님 ) 2-3..

22.08.23 ~ 08.24 [ 세미프로젝트 ] 백엔드 작업 및 마무리 작업

기획이나 화면 작업할 때는 따로 시간을 안 주셨는데 프로젝트 파일 제출 [ 8월25일 ] 전에 full-time 으로 시간을 주셔서 백엔드도 마무리하고 제출할 PPT나 다른 자료 정리할 시간도 가질 수 있었다. # 내가 맡은 구현 부분은 # # 자유 게시판, 중고거래 게시판, 캠핑장 구역 상세페이지 # # 노션에 정리해놓은 백엔드 작업내용을 가져와 보았다 # 어느덧 세미프로젝트도 마무리 단계에 도달했다. 다른 개발자나 파이널 프로젝트를 진행할 때의 내가 다시 본다면 사용하지 않은 기술이나 툴, 프레임워크가 많이 보이겠지만. 힘들게 작업하면서 많이 배울 수 있었고, 열심히 작업했다.