
Mybatis를 공부하기 위해 mapper파일 한개로만 테스트를 진행하고자 하나의 mapper.xml 파일에 dao별로 namespace을 선언하여 사용하려했다. 결론? 안된다. 그래서 하나의 mapper엔 하나의 namespace만 존재할 수 있다. 1:n -> 1:1 (Mapper:Namespace) 위와같이 namespace별로 각각 mapper파일이 필요하다. Mybatis를 테스트하면서 또 하나 알아간다.

사진과 같이 스프링 프로젝트를 생성할 때 Group, Artifact을 작성하여야 한다. 하지만 작성 요령에 대해서 정확히 아는 경우가 없어 알고 넘어가고자 한다. * Group - 프로젝트 고유 식별하기 위해 작성한다. > 큰 틀 / 회사 도메인, 회사명, 부서명 등 기본 예시) com.google 하위 예시) com.google.map * Artifact - 프로젝트 이름 - 특수문자를 제외한 소문자로 이루어진 이름으로 작성한다. > 작은 틀 / 프로그램 이름 등 예시) 뷰 프로젝트 : view 기본 예시 패키지 -> com.google.view 하위 예시 패키지 -> com.google.map.view 참고 1. https://maven.apache.org/guides/mini/guide-namin..
짧게 web.xml 역할을 적어볼까한다. web.xml은 Servlet Mapping 선언, 인증에 필요한 URL 정보 확인하는 역할을 가지고 배포설명자이다. 프로젝트가 시작되면 자동으로 Web.xml의 설정들이 메모리에 올라가게 된다. 파일 위치는 WEB-INF/ 하위에 있다. web.xml 에 작성되는 내용 1. Servlet Context 설정 2. Servlet, jsp 설정 (매핑) 3. Error Handler 4. Session 관련된 내용 가장 기본적인 설정을 알아보도록 한다. ApplicationContext 설정 - 모든 서블릿, 필터를 작성된 ApplicationContext.xml을 통해 공유할 수 있도록 설정한다. contextConfigLocation /WEB-INF/applic..
이번에는 git을 push하고 서버에 올릴 때 AWS EC2에서 직접 디렉토리를 이동하여 git pull + 프로젝트 빌드 + 프로젝트 실행하는 경우 시간이 오래걸리고 번거롭다. 그래서 실행을 한번으로 위 작업들을 하도록 sh파일을 작성하도록 한다. 기본정보 - Spring Boot (Gradle 기준) - AWS EC2 - Git clone 한 폴더 - Spring Boot와 맞는 Java버전 설치 .sh 파일 만들기 vi project.sh : 해당 sh파일 위치는 "home/ec2-user", 프로젝트 위치는 "home/ec2-user/프로젝트 폴더" 이다. : 해당 파일명은 "project.sh"로 만드는 방법이다. : 다른 이름으로 하고 싶다면 "원하는이름.sh"으로 만들면 된다. * Proje..
문제 : AWS 프리티어를 사용할 때 Spring-boot Project 를 빌드하고 Nginx와 같이 테스트 웹서버를 구동할 경우 메모리 1GB로 매우 부족하여 금방 시스템이 다운된다. 그래서 캐시 메모리를 비워줘서 시스템 다운되는 현상을 최대한 막아보도록 한다. 해결 : - 메모리 사용량 확인 free [-m] * -m 옵션 : MB단위로 출력 - 메모리 캐시 삭제 (~ page caches) : root 기준 echo 3 > /proc/sys/vm/drop_caches : User 기준 sudo sh -c "usr/bin/echo 3 > /proc/sys/vm/drop_caches" - 시간마다 메모리 캐시 삭제 ( 작업스케줄러 Crontab 작성 / 예제 : 매시간 0분 실행 설정) crontab..
문제 : listen tcp4 0.0.0.0:XXXX: bind: address already in use -> XXXX 포트번호를 사용중이기 때문에 사용할 수 없다고 문제가 발생된다. 해결 : 사용하는 포트를 킬한다. 1. 사용중인 포트 번호 찾기 lsof -i :XXXX * 옵션 [-i] : select IPv[46] files 2. 사용중인 포트번호의 PID를 확인한다. 3. KILL 명령어를 통해 포트 킬하기 kill -9 PID번호 * kill -9 에서 숫자9는 SIGKILL (프로세스를 죽이는 POSIX신호) 이다. * kill 시그널을 알고싶다면 kill -l를 사용하여 확인할 수 있다.

기본 정보 - JAVA : amazoncorretto 11 버전 - 프로젝트 포트 : 9090 - Docker 설치 - Docker-compose 설치 (Docker, Docker-compose 설치는 https://deve1oper.tistory.com/6 "설치관련" 참고) + 프로젝트는 빌드된 상태로 jar파일이 있어야한다. => (P.1 , N.1, NP.1, N.2는 위 이미지에 해당되는 파일에 대한 번호) P.1 - Dockerfile (프로젝트 image) FROM amazoncorretto:11 EXPOSE 9090 COPY 프로젝트폴더/build/libs/프로젝트명-0.0.1-SNAPSHOT.jar 카피될파일.jar RUN chmod +x 카피될파일.jar ENTRYPOINT ["java..
Docker 명령어 설치 관련 - 도커 설치하기 sudo amazon-linux-extras install docker - 도커 권한 부여 sudo usermod -a -G docker ec2-user - 도커 컴포즈 설치하기 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose - 도커 컴포즈 권한 부여 sudo chmod +x /usr/local/bin/docker-compose 서비스 관련 - 도커 실행하기 systemctl start docker service docker start (stop |..
- Total
- Today
- Yesterday
- aws spring boot
- aws build
- vue npm
- vue project
- docker context
- nginx
- gitignore 적용오류
- 리눅스 메모리 캐시
- spring boot sh파일
- gitignore 적용안됨
- Spring Artifact
- SQL Mapper
- Linux caches
- mybatis
- colima docker
- Mapper namespcae
- oracle db
- docker --context
- Spring Group
- Mybatis vs JPA
- 메모리 삭제
- aws git
- git gitignore
- mysql oracle
- Docker
- linux 포트중복
- aws git pull
- docker 명령어
- colima
- aws
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |