본문 바로가기

전체 글

(7)
[Spring mybatis] 트랜잭션(@Transactional)이 작동하지 않을 경우 1. mybatis 트랜잭션 설정 확인 - @EnableTransactionManager 어노테이션 적용 - PlatformTransactionManager 이 Bean으로 등록되어 있는지 확인 @Configuration @EnableTransactionManagement public class DBConfig { @Autowired private Environment env; @Bean public DataSource dataSource() { BasicDataSource dataSource = new BasicDataSource(); dataSource.setDriverClassName(env.getProperty("jdbc.driverClassName")); dataSource.setUrl(env...
[Docker] Docker 환경 이해 Docker Hub 베이스 이미지 : ubuntu, centos, debian 공식 이미지 : ruby golang java python 회원가입만 하면 대용량의 이미지를 무료로 저장할 수 있고 다운로드 트래픽 또한 무료이다. 단, 기본적으로 모든 이미지는 공개되어 누구나 접근 가능하므로 비공개로 사용하려면 유료 서비스를 이용해야 함 (한개는 무료) hub에서는 "Created Automated Build" 기능을 이용할 수 있음 Docker hub는 maven repository와 같이 외부에 공개되어 있는 도커 이미지 레포지토리로 docker pull 명령을 이용하여 컨테이너를 로컬에 받아 오거나, Docker image 빌드 시 베이스 이미지 등을 받아오는데 주로 사용됨 Docker Registry..
[Docker] 도커 컨테이너 (Docker Container) 도커 이미지 - 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는것으로 상태값을 가지지 않고 변하지 않음 도커 컨테이너 - 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됨 같은 이미지에서 여러 개의 컨테이너를 생성할 수 있고, 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있음 도커 이미지 - 이미지는 컨테이너를 실행하기 위한 모든 정보를 가지고 있기 때문에 더 이상 의존성 파일을 컴파일하고 이것저것 설치할 필요가 없음 - 새로운 서버가 추가되면 미리 만들어 놓은 이미지를 다운받고 컨테이너를 생성만 하면 됨 - 도커 이미지는 Docker hub에 등록하거나 Docker Registry 저장소를 직접 만들어 관리할 수 있음 Docke..
[Docker] Docker 개요 컨테이너 기술 개요 - 가상화는 단일 하드웨어 시스템에서 여러 운영 체제 (Windows 또는 Linux)가 동시에 실행 - 컨테이너는 동일한 운영 체제 커널을 공유하고 시스템의 나머지 부분으로부터 애플리케이션 프로세스 격리 컨테이너 개념 - 애플리케이션과 그 구동환경을 격리한 공간 - 경량 포터블 실행가능 이미지, 이미지의 런타임 인스턴스 - 소프트웨어와 그에 필요한 의존성 모듈들을 포함한다. - OS수준에서 제공하는 가상화 - 애플리케이션 구동환경을 가상화하는 기술 Docker Container - 소프트웨어를 제어할 수단을 제공한다. 도커 컨테이너는 기저의 운영 체계로부터, 그리고 다른 컨테니어로부터 단일 애플리케이션과 이의 의존성, 다시 말해 앱 실행에 필수적인 외부 소프트웨어 라이브러리 전체를 ..
[프로그래머스 코테] 콜라츠 추측 (자바 JAVA) 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력..
[React] DOM, Virtual Dom (가상 돔) 이란 - DOM (Document Object Model : 문서 객체 모델) 브라우저에서 다룰 HTML 문서를 파싱하여 문서의 구성요소들을 객체로 구조화하여 나타낸 것이다 웹 페이지를 구성하는 요소를 구조화해서 나타낸 객체이고, 이 객체를 이용해서 웹페이지 구성요소에 접근 및 제어 할 수 있다. DOM에 변화가 생기면, 노드들을 재생성하기에 모든 요소들의 스타일이 다시 생성된다. 복잡한 SPA(싱글 페이지 어플리케이션) 에서는 DOM 조작이 많이 발생하고, 그만큼 변화를 적용하기 위해 브라우저가 연산을 많이 하기 때문에 PC 자원을 많이 소모하고 프로세스를 비효율적으로 만든다. 이러한 문제점들로 인하여 Virtual DOM이 나온다. - Virtual DOM 변화가 일어나면 가상돔에 적용을 시키고, 연산이 ..
[React] JSX에서 onClick 함수명 뒤 괄호 의미, 매개변수 넣어주기 1. 자바스크립트에서 괄호 생략하고 함수명만 작성했을 경우 function test() { console.log("test"); } setTimeout(test, 3000); 2. 자바스크립트에서 괄호를 넣고 함수를 작성할 경우 function test() { console.log("test"); } setTimeout(test(), 3000); ()는 호출연산자라고 불리는데, 이름 그대로 함수를 호출(실행) 하는 역할을 한다. test 는 함수 그자체를 의미하고, test() 는 test함수를 바로 실행하는 것을 의미한다. 첫번째 같은 경우는 3초 뒤에 test 함수를 실행하기 때문에 3초 뒤 "test"가 출력되는것을 볼 수 있다. 하지만 두번째 같은 경우는 그 즉시 실행하기 때문에 "test"가 웹..