일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바
- HTML
- wil
- 프로그래머스
- 배열
- 항해99
- Grafana
- GIT
- 코딩공부
- 코딩문제
- aop
- Til
- css
- Spring
- 회고
- CS
- 개발자 취업
- 메서드
- cs 공부)준비
- Java
- 코딩테스트 준비
- 이진 탐색(binary search)
- 99클럽
- 코딩
- ArrayList
- 정렬 알고리즘(sort algorithm)
- 면접(java
- Entity
- 자료구조
- github
- Today
- Total
목록분류 전체보기 (174)
hayu's 개발 일지
Swagger 란? - API의 스펙(spec)을 설명하고 관리할 수 있는 API문서이다. - API 사용 방법을 이해관계자에게 알려주는 문서이다. 1. application.properties server.forward-headers-strategy=FRAMEWORK spring.mvc.pathmatch.matching-strategy=ant_path_matcher url = "" dom_id = "#swagger-ui" validatorUrl = "" 2. build.gradle // Swagger implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' 3. SwaggerConfig 3.1 Spring Security impo..
Builder Pattern 이란? - 복잡한 객체의 생성 과정과 표현 방법을 분리하여 다양한 구성의 인스턴스를 만드는 생성 패턴이다. - 생성자에 들어갈 매개 변수를 메서드로 하나한 받아서 마지막에 빌드해서 객체를 생성한다. Builder Pattern 탄생 배경 - 이전에는 Setter 메서드를 호출함으로써 유연적으로 객체 생성이 가능해졌다. 하지만 이런 방식은 객체 생성 시점에 모든 값들을 주입하지 않아 일관성 문제와 불변성 문제가 나타났다. 일관성문제 - 필수 매개변수는 객체가 초기화될 때 반드시 설정되어야 하는 값이다. 하지만 개발자가 메서드를 호출하지 않았다면 이 객체는 일관성이 무너진 상태가 된다. 즉, 객체가 유효하지 않은 것이다. 불변성문제 - Setter 메서드는 객체를 처음 생성할 때..
트랜잭션(transaction)이란? - 데이터 베이스 상에서 트랜잭션은 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이면서 일관되고 밎을 수 있는 시스템을 의미한다. 트랜잭션의 특징 - 원자성 (Atomicity): 트랜잭션의 연산은 데이터베이스에 모두 반영되던지 아니면 반영되지 않아야한다. 중간 단계까지 실행되고 실패하는 일이 없도록 하는 것이다. - 일관성 (Consistency): 각 데이터 트랜잭션이 데이터 베이스를 일관성있는 상태에서 일관성있는 상태로 이동해야함을 의미한다. 시스템이 가지고 있는 고정요소는 트랜잭션 수행 전과 트랜잭션 수행 완료 후의 상태가 같아야한다. - 독립성 (Isolation)..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 입출력 예 arr1 arr2 return [[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]] [[1],[2]] [[3],[4]] [[4],[6]] 출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/12950 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발..

ORM란? - ORM은 Object Relational Mapping(객체-관계-매핑)의 약자이다. 즉, 객체와 데이터베이스의 관계를 매핑해주는 도구이다. - 프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 도구로 객체와 관계형 데이터베이스 사이의 중계자(통역가) 역할을 한다. - ORM을 사용하면 테이블과 매핑된 객체를 메소드 호출로 조회가능하다. ORM의 장점 - 직관적인 코드로 가독성이 증가하고 로직에 집중할 수 있다. -> 메소드를 통해 DB조작 가능, 객체마다 코드를 별도로 작성해 가독성 높아짐. - 재사용 및 유지보수의 편리성이 증가한다. -> 독립적으로 작성되어 있고, 객체들을 재활용할 수 있다. - DBMS(Database Management System)..
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 조건 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 입출력 예 s return "a234" false "1234" true 출처: 프로그래머스 코딩 테스트 연습 https://school.programmers.co.kr/learn/courses/30/lessons/12918 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 ..