profile
기쁘게 코딩하고 싶은 백엔드 개발자
태그 목록
전체보기 (176)Java(58)알고리즘(53)백준(53)algorithm(52)boj(52)Spring(17)JPA(14)입출력(11)문자열(11)for문(11)구현(9)배열(7)조건문(7)매핑(6)mapping(6)CS(6)git(6)if문(6)사칙연산(5)게시판(5)Spring boot(5)스프링(5)스프링부트(4)엔티티(4)Springboot(4)entity(4)network(3)linux(3)API(3)연관관계(3)함수(3)container(3)게시물(3)while문(3)이미지(3)applicationcontext(2)transaction(2)computer science(2)컴포넌트(2)곱셈(2)수학(2)deploy(2)Controller(2)oss(2)install(2)소수점(2)service(2)네트워크(2)반올림(2)db(2)트랜잭션(2)게시글(2)MultipartFile(2)나머지(2)나눗셈(2)instance(2)cmd(2)양방향(2)DTO(2)OS(2)PostgreSQL(1)python(1)PK(1)XML(1)openstack(1)격리(1)빠른입출력(1)eclipse(1)공개키(1)COLUMN(1)수정시간(1)테스트(1)방화벽(1)ssh(1)당근마켓(1)EOF(1)인스턴스(1)protocol(1)요구사항 분석(1)Xshell(1)docker(1)format(1)컨테이너(1)뺄셈(1)형식(1)필드(1)LocalDate(1)엔티티매핑(1)프로토콜(1)파일(1)build(1)String(1)commit(1)editor(1)일대다(1)다대일(1)일대일(1)다대다(1)repository(1)@property(1)영속성(1)에러(1)BufferedWriter(1)cpu(1)scheduling(1)크기(1)스프링빈(1)JPA Auditing(1)BufferedReader(1)다중파일(1)gitignore(1)기본키(1)컬럼(1)Configuration(1)aws(1)github(1)손익분기점(1)객체지향(1)redirect(1)spring-data-jpa(1)삭제(1)Database(1)영속성 관리(1)SCAN(1)최댓값(1)messagesource(1)단방향(1)등차수열(1)primary key(1)StringTokenizer(1)운영체제(1)Singleton(1)덧셈(1)셀프 넘버(1)gui(1)sonarqube(1)설계(1)vim(1)airbnb(1)이클립스(1)스캔(1)imageIcon(1)component(1)리다이렉팅(1)클론코딩(1)한수(1)environment(1)반환(1)Autowired(1)vi(1)생성시간(1)jenkins(1)field(1)평균(1)http(1)해시(1)개발(1)윤년(1)profile(1)django(1)대칭키(1)벌집(1)회원(1)도메인(1)구현 기능(1)파일업로드(1)PORT(1)알파벳(1)산술 연산자(1)조회(1)분수(1)스케줄링(1)convention(1)Isolation(1)요구사항(1)form-data(1)iptables(1)bean(1)environmentcapable(1)(1)memory hierachy(1)tripadvisor(1)환경변수(1)

[생성 패턴] 팩토리 메서드 패턴

들어가기 앞서 이 글은 「디자인 패턴들」 문서를 공부한 내용을 정리한 글입니다. 모든 출처는 해당 문서에 있습니다. 1. 정의 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하고, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴 가

2024년 12월 4일
·
0개의 댓글
·

[왕초보를 위한 Python] 2. 제어 구조

이 글은 「왕초보를 위한 Python」을 공부한 내용을 정리한 글입니다. 모든 출처는 해당 문서에 있습니다.어떤 조건이 만족되는 동안 아래에 쓴 문장들을 반복블록 내부의 소스코드들은 공백 네 칸 또는 Tab 키로 들여쓰기 해줄 것소스코드 입력 후 Enter 키 입력하여

2024년 10월 1일
·
0개의 댓글
·

[왕초보를 위한 Python] 1. 기초

이 글은 「왕초보를 위한 Python」을 공부한 내용을 정리한 글입니다. 모든 출처는 해당 문서에 있습니다.형식 : 변수명 = 값여러 개의 자료를 묶은 것리스트 내의 원소(element)의 갯수 확인 메소드인덱스는 0부터 시작사용자가 키보드로 입력한 모든 것을 문자열로

2024년 9월 23일
·
0개의 댓글
·

[제로초] 2장 - 기본 문법 배우기

이 글은 「제로초의 자바스크립트 입문」을 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.하나의 명령이 끝날 때 필수는 아니지만 붙이기를 권장함한 줄에 여러 명령을 넣을 때는 명령마다 붙여주어 그다음 명령과 구분해야 함사람이 알아볼 수 있도록

2024년 9월 16일
·
0개의 댓글
·

[Clean Code] Chapter 9. 단위 테스트

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.실패하는 단위 테스트를 작성할 때까지 실제 코드를 작성하지 않는다.컴파일은 실패하지 않으면서 실행이 실패하는 정도로만 단위 테스트를 작성한다.현재 실패하는 테

2024년 9월 1일
·
0개의 댓글
·

[Clean Code] Chapter 8. 경계

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.패키지나 프레임워크 제공자는 적용성을 최대한 넓혀 많이 판매하려고 하고, 사용자는 자신의 요구에 집중하는 인터페이스를 원한다.다양한 인터페이스로 수많은 기능을

2024년 8월 25일
·
0개의 댓글
·

[Clean Code] Chapter 7. 오류 처리

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.클린 코드와 오류 처리는 연관성이 있다. 흩어져있는 오류 처리 코드 때문에 실제 코드가 하는 일을 파악하기가 거의 불가능하며, 오류 처리 코드로 인해 프로그램

2024년 8월 18일
·
0개의 댓글
·

[Clean Code] Chapter 6. 객체와 자료 구조

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.💡 변수를 private으로 정의하는 이유변수에 대한 의존성을 줄이고 변수 타입이나 구현의 변경을 쉽게하기 위해서자료는 추상적인 개념으로 표현하는 편이 낫다

2024년 8월 10일
·
0개의 댓글
·

[Clean Code] Chapter 5. 형식 맞추기

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.코드가 어수선해 보인다면 독자들은 프로젝트의 다른 측면도 무성의한 태도로 처리했으리라 생각하게 된다.코드 형식을 맞추기 위한 규칙을 정하고, 규칙을 따르도록

2024년 8월 4일
·
0개의 댓글
·

[Clean Code] Chapter 4. 주석

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.개발자에게 프로그래밍 언어를 조율해 의도를 표현할 능력이 있다면, 주석은 필요하지 않을 것이다.코드로 의도를 표현하지 못해 주석을 사용한다. 즉, 주석은 실패

2024년 7월 28일
·
0개의 댓글
·

[Clean Code] Chapter 3. 함수

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.프로그래밍 초창기에는 시스템을 루틴과 하위 루틴으로 나눴으며, 포트란과 PL/1 시절에는 시스템을 프로그램, 하위 프로그램, 함수로 나눴다. 지금은 함수만 살

2024년 7월 14일
·
0개의 댓글
·

[Clean Code] Chapter 2. 의미 있는 이름

이 글은 개발자 필독서인 클린 코드를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.의도가 분명한 이름은 중요하다.좋은 이름을 짓는 데 걸리는 시간보다 앞으로 절약할 수 있는 시간이 더 많다.변수•함수•클래스 이름을 지을 때 고려해야 할 사항

2024년 7월 2일
·
0개의 댓글
·

[Clean Code] Chapter 1. 클린 코드

이 글은 개발자 필독서인 Clean Code를 읽으며 습득한 내용을 정리한 글입니다. 모든 출처는 해당 저서에 있습니다.기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업이 프로그래밍이며, 이를 명시한 결과가 코드다.코드가 사라질 가망은 없다.코드는 요구사항을 상세

2024년 6월 30일
·
0개의 댓글
·

[알고리즘] 깊이 우선 탐색(DFS, Depth-First Search)

최근의 주변 정점을 우선으로 방문하는 탐색 방법한 정점을 시작으로 매번 인접한 정점 중 한 곳으로 이동하며 탐색함정점을 방문할 때마다 인접한 정점 중 한 곳을 따라 우선 탐색을 진행하다가, 정점이 없어서 더 이상 진행을 할 수 없을 경우 거꾸로 되돌아가면서 아직 탐색하

2024년 6월 20일
·
0개의 댓글
·

[자료구조&알고리즘] 해시 테이블(Hash Table) 구현

1. 개념 > 각 위치(슬롯)마다 주소가 부여되어 있는 저장공간 탐색 키값을 활용하여 해시 테이블의 주소를 계산 → 원하는 데이터를 해시 테이블에서 직접적이고 빠르게 탐색할 수 있음 브루트 포스(완전 탐색)로는 시간초과에 빠지는 경우에 적용 1.1 해싱(hashin

2024년 6월 12일
·
0개의 댓글
·

[알고리즘] 이진 탐색(Binary Search)

정렬된 리스트 형태로 주어진 원소에 대해 탐색 대상의 크기를 절반씩 줄여 가면서 탐색 키를 가진 원소를 찾는 방식리스트는 일차원 배열에 저장된 것으로, 정렬은 오름차순 정렬로 가정배열의 가운데 원소와 탐색 키 key를 비교한다.두 값이 같은 경우 원하는 키를 찾았으므로

2024년 5월 15일
·
0개의 댓글
·

[알고리즘] 기수 정렬(Radix Sort)

1. 개념 > 입력값을 자릿수별로 구분해서 부분적으로 비교하여 정렬하는 방식 주어진 데이터의 값을 자릿수별로 나누고, 각 자릿수에 대해 계수 정렬과 같은 안정적인 정렬 알고리즘을 적용하여 정렬 2. 과정 2-1. 자릿수 정렬 수행 2-1-1. LSD(Least Si

2024년 4월 9일
·
0개의 댓글
·

[알고리즘] 계수 정렬(Counting Sort)

주어진 데이터 중에서 자신보다 작거나 같은 값을 갖는 데이터의 개수를 계산하여 정렬할 위치를 찾아 정렬하는 방식입력값이 어떤 작은 정수 범위 내에 있다는 것을 알고 있는 경우 적용 가능임의의 값 k보다 작거나 같은 값을 갖는 데이터의 개수를 계산→ 정렬 순서상 k의 마

2024년 4월 2일
·
0개의 댓글
·

[gradle] build HTTP 403 에러 발생

✅ 에러메시지 ✅ 원인 gradle 버전이 오래되어 http가 아닌 https로 리다이렉트 됨 ✅ 해결방안 dependency 다운로드 시 https 프로토콜 적용

2024년 3월 31일
·
0개의 댓글
·

[Servlet / JSP] Servlet 5.0 (jakarta) 파일 처리 2 - 다운로드

0. 들어가기 앞서 저번 시간에 이어 이번에는 파일 다운로드를 구현해 볼 것이다. 파일 다운로드를 구현하기 위한 방법으로는 다음 2가지 방법이 존재한다. > 1. URI 링크 형태로 구현 binary 형태로 구현 이 중 URI 링크 형태로 구현하는 방법은 보안 상의

2024년 3월 10일
·
0개의 댓글
·