전체 글

멋진 개발자가 되자
· Node.js
[⭐항상 새겨두어야할 공부 방법⭐] - 다른 사람한테 설명 가능해야 함! (설명 못하면 제대로 이해 못한거) - 항상 구조적으로 생각하고 이해하기 ( 왜 이렇게 되는지 ) - 하고 많은 다양한 똑같은 것들 중에서 왜 이걸 사용하는지? 새로운 회사로 이직하게되어 Node.js 를 공부하게되었다.. 위 내용은 공부하는 방법, 가이드를 잡아주시는 대표님이 항상 말씀해주시는 내용이다..! 우선 Java만 하던 내가 노드를 공부하면서 느낀 것은 ( 아직 자바도 잘 모르지만,, ) 1. 간편하다.. ( 더 깊게 공부하면 복잡하겠지만,,,) 2. 편리한 기능들이 많다.. ( 이미 너무 잘 만들어진 모듈들이 너무 많다..!) 우선 이렇게 두가지인데.. Java를 사용했어서 그런가 생각보다 익히고 사용하는데 크게 어려움..
이전 게시물.. ( 버블정렬의 개념!!) https://jihoon2723.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%B2%84%EB%B8%94%EC%A0%95%EB%A0%ACbubble-Sort [알고리즘] 버블정렬(bubble Sort) 알고리즘을 공부를 시작해보려고 한다..! 평소에 조금씩이라도 해야할것 같다는 생각이 들었다. 버블정렬을 알아보니 평소에 생각없이 쓰던 정렬 방법이였다는것을 알았다..! 이제는 무엇이든 jihoon2723.tistory.com 버블정렬에 대해 공부하다가.. 구현하기 쉬워서 사용하긴 했었는데 공부하다보니 그렇게 효율적인 방법은 아니라는 생각이 들었다.. 그래도.. 버블정렬을 필요한 시점이 있지않을까? 싶어서 ..
알고리즘을 공부를 시작해보려고 한다..! 평소에 조금씩이라도 해야할것 같다는 생각이 들었다. 버블정렬을 알아보니 평소에 생각없이 쓰던 정렬 방법이였다는것을 알았다..! 이제는 무엇이든 알고 사용하도록 하자..!! [⭐항상 새겨두어야할 공부 방법⭐] - 다른 사람한테 설명 가능해야 함! (설명 못하면 제대로 이해 못한거) - 항상 구조적으로 생각하고 이해하기 ( 왜 이렇게 되는지 ) - 하고 많은 다양한 똑같은 것들 중에서 왜 이걸 사용하는지? 항상 무엇을 학습하든 위 내용을 생각하면서 살아야지..! 본론으로... 버블정렬 프로세스 - 첫 번째 원소와 두 번째 원소 비교하고, 두 번째 원소와 세 번째 원소를, 세 번째와 네 번째....~~ 이런식으로 마지막-1 번째 원소와 마지막 원소 까지 비교하여 서로 ..
· Linux&Ubuntu
요즘 validator 업무를 맡게되어서 linux를 사용할 일이 많아졌다. 서버쪽 공부를 조금씩 하게 되었는데 지식이 넓어지는 것 같아서 기분이 좋다! ssh 서버 계정에 ssh-keygen 으로 서버 암호를 만들었었는데 비밀번호를 바꾸고 싶어졌다! 그래서 찾아보고 적용시켰고 오랜만이지만 다시 차근차근 블로그에 남기기로... 그리고 이제는 조금 더 신중하게 글을 작성하기로 마음먹었다..!!! 화이팅!! 암호변경 방법! 1. 개인키가 저장된 폴더로 이동한다! $ cd ~/.ssh 2. ssh-keygen -p 명령어로 개인키의 비밀번호를 변경한다! $ ssh-keygen -f id_rsa -p 이때 이전 비밀번호를 입력하라고 나오면 입력하고 새로운 비밀번호를 입력한 후 한번더 확인 해주면 된다! 암호해제..
리액트를 공부를 시작하게 되었다! 처음이라 기초를 차근차근 알고싶어서 인프런 강의들을 뒤져보다가 생활코딩 무료 리액트 강의를 발견하였다!!! 길지않은 강의 였기에 이틀에 걸쳐 다 들을 수 있었다 리액트 설치및 세팅 부터 리액트 컴포넌트를 이용해 간단한 CRUD SPA (Single Page Application)을 만들어 보았다. 맨날 Java 만 하면서 Front 영역은 간단한 Js,Jquery,Jsp 를 검색해서 개발 했었는데 처음으로 Front전문 영역을 공부해보니 색다르고 재미있었다. 또 평소 Java나 DB에서만 고려하여 문제를 해결 하려 했던 생각 습관이 조금 더 폭이 넓어질 수 있을 것 같았다. create-react-app 으로 react 처음 앱을 만들고 npm run start 를 이용..
· Docker
원티드 프리온보딩 백엔드 챌린지에 신청하고 사전 과제로 도커에 대해 알아보고 도커를 설치하고 실행까지 해보았다..! 이 기회를 통해 조금 더 발전해보자!! 컨테이너 먼저 알아보자 컨테이너란 논리적인 공간을 만들어 다양한 어플리케이션을 설치해서 하나의 서버처럼 사용할 수 있는 패키지 이다. 클라우드 가상화 기술로서 도커와 쿠버네티스와 연관이 있다..! 단일 컨테이너는 작은 마이크로서비스 또는 소프트웨어 프로세스부터 대규모 애플리케이션에 이르는 모든 것을 실행하는 데 사용될 수 있다! 서버 나 가상머신의 방식과 달리 컨테이너에는 운영 체제 이미지가 포함되어 있지 않다. 그래서 더 가볍고 휴대성이 좋고 오버헤드가 현저히 낮다! *오버헤드란* 더보기 * 오버헤드란~ 프로그램의 실행흐름 도중에 동떨어진 위치의 코..
일을 하면서 특정 이벤트 처리에 대해서 작업 할것이 생겨서 aws에 ActiveMQ 를 사용하여 JmsListener를 이용해 큐처리를하였다. 그러나 MQ에 대해서 Kafka 라는 것이 있고 대강 어떤 것 인지만 알고 있었고 자세히 어떻게 작동되는 것인지 알지 못하여 자세히 알고 넘어가고 싶어서 글을 작성합니다. 메세지 큐(Message Queue)란? 메세지 큐(Message Queue)란 프로세스 간에 데이터를 교환할 때 사용되는 통신 방법 중에 하나로 MOM(Message Oriented Middleware: 메세지 지향 미들웨어)를 구현한 시스템을 의미한다. MOM(메시지 지향 미들웨어)란 비동기 메시지를 사용하는 응용 프로그램들 사이에서 데이터를 송수신하는 것을 의미한다. 여기서 메시지란 요청,..
· 잡담
우연히 "야크 털 깎기"라는 단어를 접하게 되었다. 무슨뜻인고 하고 찾아보고 읽어보니 개발 뿐만 아니라 언제나 잘 새겨두어야 겠다는 생각이 들었다. 처음 단어를 들었을 때 무슨 말인지 감이 잡히지 않았다 그래서 뜻을 찾아보니 야크 털 깎기는 MIT AI Lab에서 박사과정을 밟던 대학원생 칼린 비에리(Carlin Vieri)가 만든 용어로 "어떤 목적을 달성하기 위해 원래 목적과 전혀 상관없는 일들을 계속해야 하며 그중 마지막 작업" 이라는 뜻이었다. 그니깐 결국 삽질하고있다 는 뜻 ㅎ,, 🎄LangDev IRC 채널에서 나온 예시를 보자! 나무를 베기 위해 도끼를 구했다. 도끼날이 너무 무뎌 날을 갈기 위한 돌을 구하려 한다. 그런데 어떤 마을에 정말 좋은 돌이 있다는 이야기를 듣는다. 그 마을에 가기..
· 언어/JAVA
자바를 공부하면서 근본적인 JVM의 동작 방법들을 알고 넘어가야겠다는 생각이 들었다. 그래서 오늘은 자바 클래스로더에 대해 알아보고 두번 세번 보았을때 더 빠르게 이해할 수 있도록 메모해보자 자바로 작성된 클래스 파일은 JVM 위에서 동작한다. 직접 운영체제 위에서 동작하지 않기 때문에 높은 이식성을 가질 수 있게 되었다. 자바 클래스로더는 컴파일된 클래스 파일을 JVM위로 올리는(Load) 동작을 수행한다. 자바 클래스로더란? 자바는 컴파일 타임이 아니라 런타임(바이트 코드를 실행할 때)에 클래스 로드하고 링크하는 특징(동적 로드)이 있다. 이 동적 로드를 담당하는 부분이 JVM의 메소드 영역에 동적으로 Java클래스를 로드하는 역할을 한다. 클래스로더에는 로딩,링크,초기화 단계로 나눠져 있다. 🔸로딩..
· 언어/JAVA
오늘은 java set에 대해 알아보자,,, 자료구조 공부를 더 많이 하도록 하자,,,!! Set이란..!! set (집합) 이란 데이터 자료구조(컬렉션) 중의 하나로 특정한 값들을 저장하는 추상자료형이다. 이때, 값들은 순서가 존재하지 않고 중복되지 않는다!! 이는 수학에서의 유한집합을 컴퓨터로 구현한 것이다. 다른 컬렉션 타입은 특정원소를 검색하는 것이 주 업무인 반면, set은 대상 원소가 집합(set)에 소속되어있느지 여부를 검사한다. Set의 특성 1. 데이터를 비순차적으로 저장할 수 있는 순열 자료구조 2. 삽입한 데이터가 순서대로 저장되지 않는다. 3. 수정 가능 ( mutuable ) 4. 중복삽입 불가, 동일한 값 존재시 하나의 값만 저장 5. Fast Lookup이 필요할때 주로 사용 ..
나는이지훈
나는이지훈