본문 바로가기

why and yes19

오픈소스에 기여하며 얻은 보람과 사람 - OSSCA Yorkie 목차0. 오픈소스에 기여하게 된 계기1. 이런 걸로도 오픈소스에 기여할 수 있다고?2. 기여는 개발자의 불편한 부분에서부터 시작된다.3. 유저로서 고쳐지길 원하는 부분을 기여하다. 4. 기여를 통해 제대로 알게 된 개념들5. 기여를 하여 얻은 것은 바로 보람과 사람 0. 오픈소스에 기여하게 된 계기필자의 첫 오픈소스 기여에 대해 회고하는 마음으로 작성해본다. 개발자라면 한 번쯤은 오픈소스에 기여해보고 싶은 마음이 있을 것이다. 오픈소스를 통해 개발 생태계 자체가 건강하게 발전한 점에서 ‘나도 기여해보고 싶다!’라는 생각을 가지고 있었고 마침 오픈소스 컨트리뷰션 아카데미(OSSCA)가 진행된다는 얘기를 들었다. OSSCA 참여 프로젝트는 Apache Zeppelin, ArgoCD, Node.js 등등이 있.. 2024. 12. 22.
[Spring error] Port 24000 was already in use Port (port number) was already in use 기록하지 않으면 단기 기억으로 지나간다. - 봄.. - nestat - 네트워크 접속, 라우팅 테이블, 네트워크 인터페이스의 통계 정보를 보여주는 도구 1. netstat -anv : 네트워크 상태 및 연결을 나열하는 명령이다. netstat = network status ! a 옵션은 모든 연결 상태를 표시 (all) n 옵션은 IP주소와 포트 번호를 숫자 형식으로 표시 (number) v 옵션은 보다 자세한 정보를 표시 따라서 이 명령은 모든 네트워크 연결에 대한 자세한 정보를 제공한다. 2. grep LISTEN : netstat의 결과 중에서 "LISTEN" 상태인 연결만 필터링하는 부분이다. grep = Global Regula.. 2023. 10. 15.
[기술면접] gif 파일과 비디오 파일 중 어떤 파일이 용량이 클까요? 동일 품질이라고 가정했을 때, gif 파일과 비디오 파일 중 어떤 파일이 용량이 클까요? 내가 들었던 질문 중에 굉장히 신박했던 질문 중 하나였다.. 어쩌면 누구에겐 당연하지만, 어쩌면 누구에겐 (짧은 시간 동안) 많은 생각을 하게 되는 질문이라고 생각했다. (후자가, 바로 나였다..하지만 느낌으로 말한 나..) gif 파일 흔히 우리가 움짤(움질이는 짤방)이라고 알고 있는 친구, 바로 gif 이다. 1. gif 파일은 Graphics Interchange Format의 약자로, 이미지 파일 형식이다. 2. gif는 이미지들을 여러 프레임으로 나누고 각 프레임 사이의 변화를 저장하여 애니메이션 효과를 만든다. 3. gif 파일은 무손실 압축 방식을 사용하여 이미지 데이터를 압축한다. *무손실 압축 방식은.. 2023. 7. 11.
[기술면접] LocalStorage와 SessionStorage의 차이 LocalStorage와 SessionStorage의 차이 애매한 카테고리 분류로 기술면접에 들어온 로컬 스토리지와 세션 스토리지에 대한 정리를 시작해보자. 프론트든, 백이든 필히 질문가능한 개념이다. 바로 내가 받았던 질문이었기 때문이다. "혹시 LocalStorage와 SessionStorage의 차이를 아시나요?" 먼저, 차이를 알고자한다면 이들의 공통점이 있다는 얘기이다. LocalStorage(로컬 스토리지)와 SessionStorage(세션 스토리지)의 공통점은 웹 브라우저에 데이터를 저장하는데 사용하는 객체이다. 이 둘의 차이점은 LocalStorage(persistent)와 SessionStorage(temporary) 이다. LocalStorage(로컬 스토리지)은 사용자 데이터 유지 가.. 2023. 7. 10.
[기술면접] RB Tree(Red-Black Tree)에 대한 질문 모음 1. RB Tree란 무엇인가요? - RB tree는 데이터를 저장하거나 검색하기 위한 자료구조로, 이진 검색 트리입니다. 루트에서 리프까지의 경로에 나타나는 노드의 색깔을 제한함으로써, 트리의 균형을 근사적으로 유지합니다. - BST의 삽입, 삭제 연산과정에서 발생할 수 있는 문제점을 해결하기 위해 만들어진 자료구조입니다. - node 구조체의 parent, color, key 멤버들의 값을 확인하며 규칙을 지킴으로써 양쪽의 균형을 맞추게 됩니다. 회전하는 것도 연산이 들어가기 때문에 완전한 균형 알고리즘은 아닙니다. 2. RB Tree의 작동 원리는 어떻게 되나요? - RB 트리는 다음 다섯 가지 속성을 만족해야합니다. 모든 노드는 빨간색, 검은색 둘 중 하나이다. 루트 노드는 검은색이다. 모든 리프.. 2023. 7. 4.
[Intellij] .(점)으로 구분되는 디렉토리 구조 - Compact Middle Packages 해제 Spring 새내기로서 Spring의 파일 구조를 익히기 위해 일단 계층별 디렉토리 구조를 살펴보고자 했다. Intellij에 익숙하지 않는 필자... 디렉토리 만드는 것부터 헤매는 모습을 보았다. Intellij 폴더 만드는 법 1. 마우스 오른쪽 클릭 2. New > Package .(점)으로 구분되는 디렉터리 구조 해제하는 법 그런데 여기서 문제점은 폴더별 구조를 나누기 위한 작업을 하려고 했는데 아래 폴더로 만들어지지 않고 다음과 같이 .(점)으로 구분되게 끔 만들어지는 것이다. 해결방법은 프로젝트 윈도우 우측 상단에 보이는 톱니바퀴 세팅을 누르고, Compact Middle Packages 세팅을 해제해주면 디렉터리 구조가 풀어진다. 하지만, 이 경우 프로젝트 규모가 커지면 불편해질 수 있기 때.. 2023. 6. 12.
[MYSQL] code: 'ER_BAD_FIELD_ERROR', errno: 1054, code: 'ER_BAD_FIELD_ERROR', errno: 1054 해결법 mysql은 ""만 문자로 인식한다. 테이블의 컬럼이 VARCHAR 혹은 CHAR로 문자열을 받아야한다면 ""(따옴표)를 추가해줘야한다. 나의 경우 ${this.name}과 ${this.location}은 문자열로 전달해줘야했기에 오류가 발생했고, "${this.name}"과 "${this.location}"로 따옴표를 추가해줬더니 해결됐다. 2023. 4. 26.
[용어] deprecated / obsolete 의 의미는? 프로젝트 코드를 수정하다가 deprecated를 발견했다. (이 글은 deprecated의 의미를 기억 및 기록해두기 위해 !) deprecated 앞으로 지원되지 않을것이므로 사용을 자제 해달라는 의미이다. 그렇다면 완전히 없어져서 더이상 지원하지 않을 경우는? ⇒ obsolete 를 쓰면 된다. 사전적인 의미 [deprecated] ⇒ like 폐지예정 : 중요도가 떨어져 더 이상 사용되지 않고 앞으로는 사라지게 될 (컴퓨터 시스템 기능 등) [obsolete] ⇒ like 폐지됨 : 더 이상 쓸모가 없는, 한물간, 구식의 (지우기는 애매하고 쓰지 않을 코드에 써먹어봐야겠다.) 2023. 4. 26.
[MYSQL] No database selected ERROR 해결법 No database selected ERROR 해결법 No database selected ERROR는 말그대로 내가 사용하고자 할 데이터베이스를 선택하지 않았기 때문에 발생하는 에러이다. 어떤 데이터베이스를 사용하겠다고 선택하지 않은 상태에서 테이블을 만드려는 시도를 하였기 때문에 에러가 발생했다. "해결방법은 데이터베이스를 선택하면 되겠지?" 1. 먼저, 어떤 데이터베이스가 있는지 확인한다. show database; 2. 사용하고자 할 데이터베이스를 선택한다. use 데이터베이스명; (만약 데이터베이스를 선택한다면 use vending_machine; 로 데이터베이스를 선택하면 된다.) 3. 만약 mysql>을 나가고 싶다면 exit를 입력하면 된다. 2023. 4. 18.