분류 전체보기 40

[프로그래머스] K번째수 (Javascript)

[Level1, 정렬] 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한사항 array의 길이는 1 이상..

개발/알고리즘 2023.01.31

2022년 회고록

2022년을 마무리 하면서 써야했던 회고록이지만, 여러가지 사정과 게으름으로 1월이 지나서야 회고록을 쓰게 되었다. 그냥 바로 계획만 세워볼까 싶기도 했는데, 그래도 회고를 쓰고 정리를 해야 새로운 계획도 세울 수 있을 것 같다. 먼저, 22년 연초에 세웠던 계획들이다. 복학하기✅ 먼저, 복학 해서 3학년까지 어찌 저찌 잘 끝났다. 학점도 4점대까지는 아니지만 아주 낮지는 않게 유지했고... 사실 42 과제와 병행하며 학교 생활에 아주 충실했다고 보기는 힘들지만, 그래도 학교에서 프로젝트도 한 개 하고 학기를 무사히 잘 마친 것에 만족한다. 42서울 이너서클 돌파하기✅ 42 이너서클은 끝냈다! 원래의 목표는 여름방학이 끝나기 전에 끝내는 것이었지만, 결국 2학기가 시작하고 나서 마지막 과제를 시작해 12..

[DB]MariaDB 설치

MariaDB 설치 오류가 계속 나서 mysql uninstall, mariadb uninstall, 관련 파일 삭제 등 여러가지 해보고 다시 깔아도 같은 (여러가지...) 오류가 발생했다. 그러다가 mysql과 mariadb 모두 삭제하고 mysql --verbose --help | grep my.cnf 명령어로 my.cnf 관련 파일까지 모두 삭제한 후, mariadb를 다시 설치했더니 해결됐다. sudo mariadb-secure-installation mariadb 의 비밀번호도 설정해준다. mariadb -uroot -p 이제 다음 명령어로 mariadb에 접근할 수 있다. 참고 링크 https://velog.io/@dayebyday/MariaDB-Mac-MariaDB-%EC%84%A4%EC%B..

개발/프로젝트 2022.09.30

[Docker] 도커와 가상머신(VM)

Docker 도커는 리눅스의 응용프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈소스 프로젝트이다. (위키) 도커 컨테이너는 일종의 소프트웨어를 소프트웨어의 실행에 필요한 모든 것을 포함하는 완전한 파일 시스템 안에 감싼다. 여기에는 코드, 런타임, 시스템도구, 시스템라이브러리 등 서버에 설치되는 무엇이든 아우른다. 이는 실행중인 환경에 관계 없이 언제나 동일하게 실행될것을 보증한다. (도커 웹페이지 인용) 한 소프트웨어를 만들었을 때, 각 서버나 컴퓨터마다 환경이 다르다면 소프트웨어가 제대로 동작하지 않을 수 있다. 따라서 OS위에 컨테이너를 만들고, 그 안에서 소프트웨어 동작 환경을 설정해준다면 그 컨테이너를 이용하여 어떤 환경에서든 소프트웨어가 동작할 수 있게 만들어준다...

개발/Docker 2022.06.23

2021.01.31

CPP00 / ex01 std::cin c++ 에서 표준입력을 받을때 사용하는 함수. 에 정의되어 있다. 하지만 std::cin 으로 입력받을 때는 space 까지만 입력되므로, 공백을 포함한 string 형식의 입력을 받을 때는 getline() 함수를 사용해야 한다. std::getline() getline() 함수는 std::cin 의 멤버함수인 std::cin.getline() 함수와 에 정의되어있는 std::getline() 함수가 있다. 오늘 사용한 함수는 std::getline() 함수였는데, 아래와 같이 사용된다. std::getline(std::cin, firstName[i]); 이처럼 작성하면 firstName[i] 에 표준입력으로 개행까지 받을 수 있다. 원래는 매개변수가 3개로, 마..

개발/TIL 2022.02.02

[C++]using namespace std

학교에서 C++로 코딩을 처음 배울때, #include using namespace std; 이 두 문장은 뜻도 모르고 외우라던 교수님의 말씀에, 그뒤로 C++ 코드를 작성할 땐 항상 이렇게 썼었다. 그런데 이제 제대로 C++을 공부하려다보니 다들 using namespace 를 안쓰고 std:: 으로 쓰는걸 보고 이제서야 namespace 가 뭔지 공부하게 되었다..... namespace (이름공간) using namespace std; 를 쓰지 않고 표준 함수를 사용하려면 #include int main() { std::cout

개발/C++ 2022.01.10

2022 목표와 계획

새로운 한 해가 시작되었으면 새로운 목표와 계획을 세워야하는 법! 자세한 작은 목표들을 세우는 성격은 아닌지라, 좀 러프하게 큼직큼직한 계획들 위주로 세워볼까 한다. 복학하기 일년간의 휴학을 끝내고 복학을 한다... 너무 하기 싫다... 학교 가는 길 다 까먹은거같은데 큰일이다... 대면이면 통학은 어쩌지...?🙃 42서울 이너서클 돌파하기 올해 11월까지 42서울에 있을텐데, 여름 방학이 끝나기 전에 이너서클을 끝내는게 목표다! 그러려면 사실 몸이 두개인거처럼 빡세게 공부해야하긴 한다ㅎㅎ 블로그 꾸준히 하기 뭔가 내가 공부하고 활동한 것을 기록해둬야 할 것 같다는 생각이 들어서 블로그를 만들었다. 꾸준히 하는거 진짜 잘 못하는데 그래도 작심삼일 하지 않게 열심히 꾸준히 글을 써봐야겠다. C# 책 한권 ..

2021 회고

한 것도 없는 것 같은데 2021년이 벌써 몇 시간도 안 남았다. 작년 연말은 꽤 우울했던 것 같다. 기대했던 42서울 본과정도 코로나로 인해 전면 온라인으로 전환되고, 거리두기도 강화되면서 사람들도 못 만나고, 나 스스로도 약간 번아웃이 왔던 시기였다. 그렇게 연말을 보내고 나니 2020년을 제대로 마무리하지 못했다는 생각과 더불어 2021년을 제대로 시작하지 못하고 흐지부지 된 것 같아 그 번아웃 시기가 조금 더 길어진 것 같다. 그래서 올해는 제대로 마무리하고 내년을 맞이하자 싶어서 올해를 마무리하는 글로 블로그를 시작해볼까 한다. 42서울 과제 12월 말에 42서울 본과정에 합격하고, 1월까지는 열심히 과제를 진행했다. 피신 때의 기억이 계속되는 듯 정말 아침에 일어나서 코딩하고, 밥 먹고 코딩하..