반응형 전체 글297 [프로그래머스] Java :: 배열의 원소 삭제하기 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181844 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요. 제한 사항 1 ≤ arr의 길이 ≤ 100 1 ≤ arr의 원소 ≤ 1,000 arr의 원소는 모두 서로 다릅니다. 1 ≤ delete_list의.. 코딩테스트/프로그래머스 2024. 3. 24. [프로그래머스] Java :: 전국 대회 선발 고사 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 0번부터 n - 1번까지 n명의 학생 중 3명을 선발하는 전국 대회 선발 고사를 보았습니다. 등수가 높은 3명을 선발해야 하지만, 개인 사정으로 전국 대회에 참여하지 못하는 학생들이 있어 참여가 가능한 학생 중 등수가 높은 3명을 선발하기로 했습니다. 각 학생들의 선발 고사 등수를 담은 정수 배열 rank와 전국 대회 참여 가능 여부가 담긴 boolean 배열 attenda.. 코딩테스트/프로그래머스 2024. 3. 23. [프로그래머스] Java :: x 사이의 개수 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181867 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 myString이 주어집니다. myString을 문자 "x"를 기준으로 나눴을 때 나눠진 문자열 각각의 길이를 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요. 제한 사항 1 ≤ myString의 길이 ≤ 100,000 myString은 알파벳 소문자로 이루어진 문자열입니다. 입출력 예시 myString result "oxooxoxxox.. 코딩테스트/프로그래머스 2024. 3. 23. [프로그래머스] Java :: 2의 영역 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요. 단, arr에 2가 없는 경우 [-1]을 return 합니다. 제한 사항 1 ≤ arr의 길이 ≤ 100,000 1 ≤ arr의 원소 ≤ 10 입출력 예시 arr result [1, 2, 1, 4, 5, 2, 9] [2, 1, .. 코딩테스트/프로그래머스 2024. 3. 23. [Java] Arrays 배열 복사 - copyOf, copyOfRange copyOf, copyOfRange Java에서는 배열을 복사하는 방법은 여러 방법이 존재합니다. for문이나 while문 같이 반복문을 활용하여 직접 값을 하나씩 넣어주는 방법이 있습니다. 또한, Arrays 메서드를 활용하는 방법도 있는데 이에 관해서 알아보겠습니다. copyOf() copyOf( ) 메서드는 Arrays.copyOf(복사할 배열, 복사할 배열의 크기) 로 사용하면 됩니다. 아래 코드를 예시로 확인해보겠습니다. import java.util.Arrays; public class solution { public static void main(String[] args) { int[] arr1 = {1, 2, 3}; int[] arr2 = Arrays.copyOf(arr1, arr1.len.. Java 2024. 3. 22. [프로그래머스] Java :: 문자열 뒤집기 문제 링크 https://school.programmers.co.kr/learn/courses/30/lessons/181905 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 my_string과 정수 s, e가 매개변수로 주어질 때, my_string에서 인덱스 s부터 인덱스 e까지를 뒤집은 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 설명 my_string은 숫자와 알파벳으로만 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 0 ≤ s ≤ e = s && i = s && i e 까지의 인덱스에.. 코딩테스트/프로그래머스 2024. 3. 22. Clean Code - 깨끗한 코드와 의미 있는 이름 Chapter 01. 깨끗한 코드 나쁜 코드 성능이 나쁜 코드 불필요한 연산이 들어가서 개선의 여지가 있는 코드 의미가 모호한 코드 이해하기 어려운 코드 네이밍과 그 내용이 다른 코드 중복된 코드 비슷한 내용인데, 중복된 코드 -> 해당 코드는 버그를 발생시킬 수 있다. 나쁜 코드가 좋지 않은 이유 나쁜 코드가 좋지 않은 이유로는 3가지의 예시가 있습니다. 첫 번째는 깨진 유리창 법칙입니다. 즉, 나쁜 코드는 깨진 유리창처럼 계속 나쁜 코드를 만들어지도록 합니다. 두 번째는 생산성 저하입니다. 나쁜 코드는 팀 생산성을 저하시킵니다. 기술부채를 만들어서 수정을 더 어렵게 합니다. 세 번째는 새로운 시스템을 만들어야한다 입니다. 현시스템을 유지보수하며 대체할 새로운 시스템 개발은 현실적으로 매우 어렵기 때문.. Book/Clean Code 2024. 3. 21. 개발자를 꿈꿔? 제로베이스 백엔드스쿨에 Knock✊ 수강후기 작년부터 개발자가 되어 보고 싶다는 막연한 생각을 가지기 시작했습니다. 이러한 꿈을 가지게 되면서 비전공자인 내가 어떻게 하면 한 큐에 회사에 취직할 수 있을까에 대한 고민을 했습니다. 개발자에 대한 아무런 지식이 없던 나에겐 부트캠프를 활용해서 개발자 커리어에 대한 이해와 업무 지식을 파악하는 것이 필요하다고 생각하면서 여러 사이트를 둘러보았던 거 같습니다. 여러 고민 속에서 내가 결정한 건 제로베이스 부트캠프를 수료해서 커리어에 대한 지식을 쌓아나가자라는 생각을 하면서 이에 대한 후기를 작성해보려고 합니다. 첫 직장에서의 나 첫 직장에서의 나를 표현한다면 일에 미치고 산 6년이라고 하고 싶다. 19살 때 고등학교 졸업 이후 첫 취업한 직장은 S사 디스플레이 1차 협력 장비업체 였습니다. 나의 고등학교.. About Me/회고 2024. 2. 12. ElasticSearch란 무엇인가요? ElasticSearch란? ElasticSearch는 Apache Lucene 기반의 Java 오픈소스 분산 검색 엔진입니다. 검색 엔진이라고 부르고, 역색인의 구조를 가지고 있기 때문에 검색 속도가 매우 빠르다. 흔히, ElasticSearch를 검색엔진이라고 부르지만, NoSQL의 형식으로 데이터를 저장하기에 NoSQL 데이터베이스처럼 사용하기도 한다. NoSQL ElasticSearch는 모든 데이터를 JSON의 도큐먼트 형식으로 입력 및 관리가 되고 있다. 또한, 쿼리한 결과에 일치하는 원본을 반환하며 문자, 숫자, 날짜, IP 주소 등 다양한 타입을 사용할 수 있다. 그리고 RDBMS(관계형 데이터베이스) 와는 비교도 안될 만큼 빠른 속도로 데이터를 조회할 수 있고 복잡한 검색이 가능하다. 역.. DBMS/ElasticSearch 2024. 2. 6. @ModelAttribute, @RequestBody의 차이점 @ModelAttribute와 @RequestBody 어노테이션은 Spring MVC 프레임워크에서 사용됩니다. HTTP 요청의 데이터를 컨트롤러 메서드에서 처리하기 위해서 사용됩니다. 위의 예시 코드를 활용해서 2개의 어노테이션의 사용 방법과 동작에 대해 알아보겠습니다. 코드 분석 @RequestBody RequestBody는 HTTP 요청의 본문(body)에 담긴 데이터를 객체로 바인딩하기 위해 사용됩니다. 컨트롤러 메서드의 파라미터 앞에 @RequestBody를 사용하여 해당 파라미터의 요청 본문의 데이터를 변환하여 객체로 받아올 수 있습니다. 주로 JSON, XML 등의 데이터 형식의 요청을 처리할 때 사용됩니다. @PostMapping("/test") public ResponseEntity te.. Spring/스프링 이론 2024. 2. 4. Docker(도커)는 무엇인가요? 서론 DevTool 중 하나인 도커(docker)에 대해 알아보겠습니다. 도커가 탄생한 배경 도커가 없을 당시에는 로컬에서 개발해서 실제 서버에 올릴 때 소스파일만 올리는 것으로는 문제가 있었다. Spring을 예시로 든다면, 코드를 구동하기 위해서는 각종 Dependencies나 application 파일 등을 설정해줘야한다. 하지만 개발자의 PC나 서버마다 해당 모든 것을 설치하는 것은 번거롭고, 이로 인한 오류가 발생하기도한다. 이러한 문제점을 보완하기 위해서 Docker가 탄생한 것이다. 도커란 무엇인가요? 도커란 프로세스 격리 기술들을 이용하여 컨테이너를 생성하고 관리하기 위한 도구입니다. 쉽게 말하면, 하나의 컴퓨터(물리적 자원) 안에서 여러 개의 시스템과 환경설정 등이 충돌하지 않고 동시에 .. Docker 2024. 2. 1. STOMP와 RabbitMQ를 이용한 채팅 서비스 이전 포스팅에서 STOMP를 이용한 채팅서비스를 개발했었다. https://miiro-under.tistory.com/273 Stomp를 활용한 웹소켓 구현 서론 Stomp를 이용하여 웹소켓을 구현하는 방법에 대해 알아보겠습니다. 이전 포스팅에서 Stomp에 관한 개념에 대해 설명했었습니다. https://miiro-under.tistory.com/272 Message Broker STOMP 개념 서론 Message를 miiro-under.tistory.com 여기서 간단히 정리를 하자면 STOMP 는 publish/subscribe(발행/구독) 구조로 간단하게 메시지를 선택해서 수신을 할 수 있다. 기본적으로 스프링에서는 내장 브로커를 제공하지만, 여러 문제점이 있다. 1. In Memory 형식으로 .. Spring/Issue 2024. 1. 30. 이전 1 2 3 4 5 6 ··· 25 다음