본문 바로가기
✨ 서울대생이 면접 떨어지고 6개월간 삽질하며 정리한 'CS 정리 노트', 지금 무료로 풀립니다!

전체 글 목록591

[Docker] 도커 기본 개념 정리 참고 도서: 그림과 실습으로 배우는 도커&쿠버네티스 저자: 오가사와라 시게타카 옮긴이: 심효섭 출판사: 위키북스 ------- 목차 --------------------- 도커란? 설치 및 사용하기 컨테이너 사용하기 컨테이너 활용하기 파일복사 볼륨마운트 컨테이너로 이미지 만들기 컨테이너 이미지 등록 ---------------------------------- 도커란? 핵심 성질: 환경을 격리할 수 있음 독립된 환경→ 애플리케이션 여러개 띄우기 가능 이미지 생성→ 개발환경 배포가 쉬워짐, 환경 이동이 쉬움 컨테이너에 커널을 포함시킬 필요가 없음→ 가볍다 리눅스용 소프트웨어 밖에 지원하지 않음 팀원들에게 동일한 개발환경 제공 설치 및 사용하기 https://docs.docker.com/desktop/ins.. 2022. 7. 17.
[Spring DB] 트랜잭션 알아보기 가장 과거의 방식부터 지금에 이르기까지 흐름을 따라가보자. v0. 초기 트랜잭션 코드 트랜잭션 적용 방법의 예시 더보기 /** * 트랜잭션 - 파라미터 연동, 풀을 고려한 종료 */ @Slf4j @RequiredArgsConstructor public class MemberServiceV2 { private final DataSource dataSource; private final MemberRepositoryV2 memberRepository; public void accountTransfer(String fromId, String toId, int money) throws SQLException { Connection con = dataSource.getConnection(); try { con.s.. 2022. 6. 16.
[Spring DB] JDBC, 커넥션풀, 데이터소스 알아보기 JDBC - 자바 API로, 자바에서 DB에 접근할 수 있도록 한다. JDBC는 대표적으로 아래 3가지 기능을 표준 인터페이스로 정의해서 제공한다. 1. java.sql.Connection - 연결 2. java.sql.Statement - SQL 전달 3. java.sql.ResultSet - 결과 응답 JDBC 기술 덕분에 많은 것이 편리해지긴 했지만, 각 DB마다 일부 SQL이 다르기 때문에 JDBC 코드를 변경하지 않더라도 SQL을 변경해야될 경우가 생긴다. 복잡한 JDBC 기술을 편리하게 사용해주는 방법으로 SQL Mapper 기술과 ORM기술이 있다. SQL Mapper 기술에는 JdbcTemplate, MyBatis가 있고 ORM 기술로는 JPA가 있다. 사용 예시 더보기 public Mem.. 2022. 6. 14.
[Spring MVC] 스프링 타입 컨버터 1. 타입 컨버터의 사용 타입 컨버터는 org.springframework.core.convert.converter.Converter 인터페이스를 구현하면 된다. package org.springframework.core.convert.converter; public interface Converter { T convert(S source); } 예시) Integer타입을 String타입으로 변환해주는 컨버터 @Slf4j public class IntegerToStringConverter implements Converter { @Override public String convert(Integer source) { log.info("convert source={}", source); return Str.. 2022. 5. 23.
[SQL] 입양 시각 구하기(2) https://programmers.co.kr/learn/courses/30/lessons/59413 코딩테스트 연습 - 입양 시각 구하기(2) ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 programmers.co.kr 배운것: RECURSIVE, DATE_FORMAT WITH RECURSIVE TEMP AS( ##NON_RECURSIVE SELECT 0 AS HOUR UNION ALL ## RECURSIVE SELECT HOUR+1 FROM TEMP WHERE HOUR < 2.. 2022. 5. 13.
추석 트래픽 / 레벨3 https://programmers.co.kr/learn/courses/30/lessons/17676 2022. 5. 10.