profile
백엔드 개발 공부 기록 22.11.07 ~ ing
post-thumbnail

[프로그래머스/lv0/java] 배열조각하기

정수 배열 arr와 query가 주어집니다.query를 순회하면서 다음 작업을 반복합니다.짝수 인덱스에서는 arr에서 queryi번 인덱스를 제외하고 배열의 queryi번 인덱스 뒷부분을 잘라서 버립니다.홀수 인덱스에서는 arr에서 queryi번 인덱스는 제외하고 배열

2023년 5월 8일
·
0개의 댓글
·
post-thumbnail

[버그리포트] S3FileUpload 시 중복으로 이미지가 view되는 문제

게시글에 이미지 파일을 첨부하여 업로드 하는 기능을 만드는 중 연속해서 게시글 작성 시 이전 파일이 따라 붙어 중복되는 문제가 생겼다. 서버 실행 후 처음엔 잘 작동 하였으나 연속해서 게시글 작성하면 문제가 발생하였다. 처음 이미지 업로드 연속해서 다음 이미지 업로드

2023년 4월 28일
·
0개의 댓글
·

[프로그래머스/java] 완주하지 못한 선수

수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다.마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의

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

[DataBase] Index

책의 색인과 같은 역할 예) 1만개의 Data -> 트랜젝션을 찾는다트랜젝션은 5545 페이지에 있다고 가정할 때 DB는 1만건을 풀스캔한다. 이때 인덱스 테이블을 만들어본다. 테이블명 : index_title타이틀 페이지 컬럼을 만들고 중복된 내용은 해당 내용의 첫

2023년 3월 29일
·
0개의 댓글
·

[프로그래머스/lv2/java] 짝지어 제거하기

문제 설명 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하

2023년 3월 27일
·
0개의 댓글
·
post-thumbnail

[Java] PriorityQueue

PriorityQueue z 힙(HEAP) 특징 힙은 이진트리의 일종으로 반정렬 상태이며(정렬된 상태가 아님) 중복값을 허용한다. 트리구조 이기 때문에 삽입/삭제가 빠르다. O(logN) 보통 우선순위 큐가 힙으로 많이 구현되는데, 배열과 리스트보다 효율적이다. 힙

2023년 3월 23일
·
0개의 댓글
·

[프로그래머스/lv2/java] 프린터

프로그래머스 주소 : https://school.programmers.co.kr/learn/courses/30/lessons/42587일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제

2023년 3월 23일
·
0개의 댓글
·

[python] 웹 크롤링(Web Crawling)

웹 크롤링에 대해 간단하게 살펴보자. * 웹 크롤링* \- 웹 상에 존재하는 컨텐츠를 수집하는 작업 \- HTML페이지를 가져와서 html/css를 파싱하고 필요한 데이터만 추출하는 기법 \- OPEN API를 제공하는 서비스에 호출해서 받은 데이터 중 필요한

2023년 3월 22일
·
0개의 댓글
·

[알고리즘] 재귀 함수

재귀함수란? 함수에서 자기 자신을 다시 호출해 작업을 수행하는 방식이다. 그렇기에 특정 분기까지 자기 자신을 계획해서 호출하는데 주로 반복문을 구현할 때 사용한다. 그렇기에 반복문으로 구현 가능한 로직은 모두 재귀함수로 구현 가능하며, 재귀함수 또한 반복문으로 구현

2023년 3월 22일
·
0개의 댓글
·

[프로그래머스/lv0/java] 순열검사

길이가 n인 배열에 1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는지를 확인하려고 합니다.1부터 n까지 숫자가 중복 없이 한 번씩 들어 있는 경우 true를, 아닌 경우 false를 반환하도록 함수 solution을 완성해주세요.배열의 길이는 10만 이하입니다.배열

2023년 3월 22일
·
0개의 댓글
·

[개발 외] 마크 다운

마크다운이란 깃헙, 노션, 벨로그 등 글 작성에 필요한 기술이라 할 수 있겠다. 해당 마크다운을 사용하여 글을 작성하면 블로그 이전, 글 복사할 때 텍스트뿐만 아니라 서식 등도 함께 복사해서 가져올 수 있기 때문에 간단하게 사용 방법을 알아보려고 한다. 순전히 내가 사

2023년 3월 21일
·
0개의 댓글
·

[프로그래머스/lv0/java] 옹알이

머쓱이는 태어난 지 6개월 된 조카를 돌보고 있습니다. 조카는 아직 "aya", "ye", "woo", "ma" 네 가지 발음을 최대 한 번씩 사용해 조합한(이어 붙인) 발음밖에 하지 못합니다. 문자열 배열 babbling이 매개변수로 주어질 때, 머쓱이의 조카가 발음

2023년 3월 20일
·
0개의 댓글
·

[프로그래머스/lv1/java] 덧칠하기

어느 학교에 페인트가 칠해진 길이가 n미터인 벽이 있습니다. 벽에 동아리 · 학회 홍보나 회사 채용 공고 포스터 등을 게시하기 위해 테이프로 붙였다가 철거할 때 떼는 일이 많고 그 과정에서 페인트가 벗겨지곤 합니다. 페인트가 벗겨진 벽이 보기 흉해져 학교는 벽에 페인트

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

[프로그래머스/lv3/java] 멀리뛰기

효진이는 멀리 뛰기를 연습하고 있습니다. 효진이는 한번에 1칸, 또는 2칸을 뛸 수 있습니다. 칸이 총 4개 있을 때, 효진이는(1칸, 1칸, 1칸, 1칸)(1칸, 2칸, 1칸)(1칸, 1칸, 2칸)(2칸, 1칸, 1칸)(2칸, 2칸)의 5가지 방법으로 맨 끝 칸에 도

2023년 3월 17일
·
0개의 댓글
·

[프로그래머스/lv1/java] 숫자 짝꿍

두 정수 X, Y의 임의의 자리에서 공통으로 나타나는 정수 k(0 ≤ k ≤ 9)들을 이용하여 만들 수 있는 가장 큰 정수를 두 수의 짝꿍이라 합니다(단, 공통으로 나타나는 정수 중 서로 짝지을 수 있는 숫자만 사용합니다). X, Y의 짝꿍이 존재하지 않으면, 짝꿍은

2023년 3월 16일
·
0개의 댓글
·

[python] 파일 입출력

파일을 통한 입출력 진행해보기 open : 파일을 생성하거나 열때 사용하는 함수close : 파일을 닫을 때 사용하는 함수파일 입출력 코드 작성변수 = open("파일경로/파일명", "파일모드")파일모드 : 파일을 읽기, 쓰기, 추가시 사용하는 모드r : 읽기만 할 때

2023년 3월 15일
·
0개의 댓글
·

[python] 클로저(Closure)

클로저함수의 영역 밖에서도 호출된 함수의 변수값으로 접근하게 해주는 기술(방법)클로저의 특징1\. 함수가 종료되어도 클로저가 기억하는 변수는 소멸하지 않음2\. 함수 종료시 지연변수가 소멸되지 않고 변수와 내부의 함수를 전역에서 사용할 수 있는 특징이 있음.3\. 파이

2023년 3월 14일
·
0개의 댓글
·

[python] 제어문

조건문(if) if, elif, else 파이썬에서의 if문 / switch - case 없음 예제 사용자로부터 월을 입력받으면 월에 해당하는 계절이 출력되도록 하는 코드를 작성해보세요 12월~3월 : 겨울 / 4월 ~ 5월 : 봄 / 6월 ~ 8월 : 여름 / 9

2023년 3월 14일
·
0개의 댓글
·

[python] 함수

함수란?특정한 용도의 코드를 한 곳에 모아둔 곳입력에 대한 작업의 결과를 출력해주는 기능의 모음 함수의 사용목적반복적인 코드의 사용을 최소화하여 필요시 사용하기 위함함수 사용의 장점 코드 재사용성의 향상 / 같은 기능을 반복해서 구현하지 않아도 됨. 유지보수가 쉬워진다

2023년 3월 14일
·
0개의 댓글
·

[프로그래머스/lv2/java] 구명보트

문제 설명무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.예를 들어, 사람들의 몸무게가 70kg, 50kg, 80kg, 50kg이고 구명보트의 무게 제한이 100kg이라면 2

2023년 3월 14일
·
0개의 댓글
·