본문 바로가기

전체 글220

[프로그래머스] 삼각 달팽이 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 정수 n이 매개변수로 주어집니다. 다음 그림과 같이 밑변의 길이와 높이가 n인 삼각형에서 맨 위 꼭짓점부터 반시계 방향으로 달팽이 채우기를 진행한 후, 첫 행부터 마지막 행까지 모두 순서대로 합친 새로운 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 1,000 이하입니다. 📎 예시 📎 풀이 설명 n에 들어오는 값에 따라 반환할 배열의 길이가 어떻게 달라지는지 확인하였다. 따라서 반환할 배열의 길이를 구해 반환할 값을 선언해주었다. /* * n = 1 -> 1 .. 2023. 10. 24.
[Kotlin] Kotlin이란? ❓코틀린(Kotlin)이란? IntelliJ IDEA의 개발사 JetBrains에서 2011년 공개한 언어 2017년 구글에서 안드로이드 공식 언어로 지정 코틀린은 JVM, JS, Native 상에서 실행 될 수 있는 멀티 플랫폼 언어 JAVA와 100% 호환되어 상호 운용 가능 .kt 확장자를 사용하며, 코틀린 컴파일러가 .kt 파일을 컴파일하면 자바 바이트 코드가 생성 간결한 문법과 높은 안정성으로 높은 생산성을 보장하여 개발된 프로그래밍 언어 JAVA는 인도네시아 섬 이름에서 유래되고, Kotlin은 러시아 섬 이름에서 유래...? 📎 코틀린의 특징 1. 정적 타입 지정언어 코틀린은 정적 타입 지정언어이다. 모든 프로그램의 구성 요소의 타입을 컴파일 시점에 알 수 있고, 프로그램 안에서 객체의 필드.. 2023. 10. 24.
[프로그래머스] 짝수의 합 Kotlin 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📍 문제 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요. 제한사항 0 2023. 10. 23.
[프로그래머스] 72410. 신규 아이디 추천 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 카카오에 입사한 신입 개발자 네오는 "카카오계정개발팀"에 배치되어, 카카오 서비스에 가입하는 유저들의 아이디를 생성하는 업무를 담당하게 되었습니다. "네오"에게 주어진 첫 업무는 새로 가입하는 유저들이 카카오 아이디 규칙에 맞지 않는 아이디를 입력했을 때, 입력된 아이디와 유사하면서 규칙에 맞는 아이디를 추천해주는 프로그램을 개발하는 것입니다. 다음은 카카오 아이디의 규칙입니다. 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자.. 2023. 9. 6.
[프로그래머스] 17683. 방금 그곡 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, 라디오 등에서 나온 음악에 관해 제목 등의 정보를 제공하는 서비스이다. 네오는 자신이 기억한 멜로디를 가지고 방금그곡을 이용해 음악을 찾는다. 그런데 라디오 방송에서는 한 음악을 반복해서 재생할 때도 있어서 네오가 기억하고 있는 멜로디는 음악 끝부분과 처음 부분이 이어서 재생된 멜로디일 수도 있다. 반대로, 한 음악을 중간에 .. 2023. 8. 24.
[프로그래머스] 12973.짝지어 제거하기 JAVA 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는 함수를 완성해 주세요. 성공적으로 수행할 수 있으면 1을, 아닐 경우 0을 리턴해주면 됩니다. 예를 들어, 문자열 S = baabaa 라면 b aa ba.. 2023. 5. 19.
[사이드 프로젝트] EP 18. 사이드 프로젝트를 마무리하며 🍺 서비스 이름 : Get A Beer 🍺 개발 기간 : 2023.01.30 ~ 2023.03.10 🍺 개발 인원 : 총 6인 (FE 3인 + BE 3인) GetABeer www.getabeer.co.kr 반성하자... 이 글을 올리기까지 두달이 걸리다니...🤦🏻‍♀️ 📍평가 도메인과 안주 추천 도메인 평가 도메인과 안주 추천 도메인 모두 로그인 한 사용자만 작성 가능 수정 혹은 삭제 시, 작성자와 로그인한 유저가 일치해야 요청 처리 가능 회원은 하나의 맥주에 한 개의 평가만 작성 가능 회원은 하나의 맥주에 여러 개의 안주 추천 작성 가능 안주 추천 작성 시, 이미지 업로드 할 수 있도록 구현 S3를 이용하여 서비스에 필요한 이미지를 업로드 후, URL을 DB에 저장 안주 추천 수정 시, 이미지 수정 가.. 2023. 5. 12.
[사이드 프로젝트] EP 17. 자꾸만 죽어버리는 EC2 🍺DATE : 2023.03.03 FRI ~ 2023.03.07 TUE 📁 자꾸만 죽어버리는 EC2 금요일부터 자꾸 EC2가 죽어버린다... GitHub Actions를 통해 CI를 구축하고 CodeDeploy를 이용해서 CD를 작업했는데... 계속 서버가 죽는다... 이유를 알 수가 없다.. CPU 사용량이나 램 등을 계속 체크했지만 별다른 문제가 없었다.. 그래서 저번에 해킹이었을까봐 보안그룹, VPC를 다 밀고 다시 해놨는데도 주말에 사망했다... 월요일에 몸이 안좋아 오늘 아침에 바로 확인했는데, 상태검사가 통과가 되지 못했다. 검색해보니 해당 문제는 재부팅하면 된다고 해서 재부팅을 하였다. 계속해서 해당 문제가 발생하다보니... 방법을 바꾸기로 했다.. 우선 프로젝트에 같이하는 팀원분이 다른 프.. 2023. 3. 8.
[사이드 프로젝트] EP 16. 관리자와 채팅을 한다는 것 🍺 2023.03.01 - 03.02 Wed ~ Thu 📁 관리자와 채팅을 한다는 것 현재 웹 소켓을 이용해 채팅을 구현중이다. 카프카와 레디스 모두 시도해보고 있다. 웹소켓으로만 하는 예제를 따라 치고 실행을 했을 때는 무사히 잘 실행되었다. 하지만 레디스와 카프카로 했을 때에 구독자가 잘 받는 지 그리고 해당 데이터를 poll 할 수 있는지가 어려웠다. 또한 내가 구현하려는 것은 수신자인 관리자의 아이디를 모를 수 있기 때문에 어떻게 해야할 지 의문이 컸다. 그래서 레디스와 카프카의 토픽을 이용해서, 해당 토픽을 관리자가 구독하게 하여 구현하려고 했었다. 하지만 웹소켓으로 테스트 하는데에는 한계가 존재했다. 카프카는 전달된 데이터가 카프카 토픽에 들어간 것을 확인했고 레디스는 전달하였지만 그것은 AP.. 2023. 3. 3.
[사이드 프로젝트] Ep15 . Github Actions로 자동배포하기 🍺 DATE : 2023.02.27 - 28 Mon & Tue 📁Github Actions로 자동배포하기 1차 구현을 마무리하면서 자동 배포를 꼭 해내고 싶었다. 그동안 했던 프로젝트에서 아쉽게 배포 파트를 맡지 못하여 배포 부분이 약했고, 특히 CI/CD는 정말 무지했기 때문이다. 그래서 이번에 꼭 자동 배포를 해내려고 했다. CI는 깃허브 액션을 통해서 구현하려고 했다. 아직 프로젝트들이 dev 브랜치나 main 브랜치로 이동하지 않았기 때문에 dev-be 브랜치를 바라보게 하여 구현하였다. 처음에는 해당 파일이 zip파일로 형성되지 않았다. 그래서 코드를 수정하는 도중, GitHub Actions가 try로 알려준 코드를 입력해 보았다. (이것이 이후 파국을 만들어 낼 줄은 꿈에도 상상 못했다.) .. 2023. 3. 1.
[사이드 프로젝트] EP. 13 제대로 정신 차리고 확인하기 🍺DATE : 2023.02.22 WED 📁 제대로 정신 차리고 확인하기 csv 파일을 찾지 못하는 에러가 발생하였다. 아래의 코드처럼 계속해서 문제가 생겼다. ava.io.FileNotFoundException: src/main/java/be/global/init/Get_A_Beer_Products.csv (No such file or directory) at java.base/java.io.FileInputStream.open0(Native Method) at java.base/java.io.FileInputStream.open(FileInputStream.java:219) at java.base/java.io.FileInputStream.(FileInputStream.java:157) at java.. 2023. 2. 23.
[사이드 프로젝트] EP. 12 버그잡기...벌레 잡기.. 보호되어 있는 글 입니다. 2023. 2. 21.