전체 글 110

jstree 핸들링 방법(상˙하위 노드 입맛대로 선택하기)

개요 안녕하세요 빈코입니다! 오늘은 지난번에 포스팅한 jstree 핸들링 방법 중 이전 선택 값이 남아있던 오류 해결에 이어서 상­­,하위 노드를 입맛대로 선택하는 방법에 대해 포스팅하려고 합니다😃 제가 해결해야 했던 과제중에, jstree를 사용하는 조직도 안에서 상위 노드를 선택했을 경우에는 하위 노드가 자동으로 선택되게 하고, 하위노드를 모두 선택했을 때는 jstree 내부적으로 상위 노드까지 선택되어지는 기능은 꺼야하는 상황이였습니다. 이론상으로는 막막했지만 해결과정은 생각보다 간단합니다 :) 그럼 jstree의 내부 동작에 대해 알아볼까요? jstree 기본 기능📙 jstree에서 제공하는 기본 기능중에 'three-state' 옵션은 상, 하위 노드간의 연결 관계를 의미하는데, 기본적으로 tr..

TIL 2024.02.23

유튜브의 신 - 대도서관 책 리뷰

개요 안녕하세요 빈코입니다! 오늘은 개발 관련 포스팅이 아닌, 유튜브 관련 책 리뷰를 하려고 합니다. 저의 2024년 목표에는 유튜브 개설이 있는데, 유튜브의 대해 아는 지식이 하나도 없어서 관련 책을 찾다가 '유튜브의 신'이라는 책을 접하게 되었습니다! 대도서관님은 우리나라의 유튜브의 발전에 선구자적인 역할을 한 사람으로서, 지금도 1인 미디어 산업에 큰 자리매김을 하고 있습니다. 2024년 현재 기준으로 150만 명의 구독자를 보유하고 있으며, 여러 가지 채널을 운영하고 있습니다. 그럼 책의 내용을 간단히 리뷰해볼게요😊 책의 중점 내용📙 사실 책을 처음 접했을 때, 유튜브를 하는 방법에 대해 초점이 맞춰져 있을 거라 생각했는데 그런 내용보다는 대도서관님이 유튜브로 성공할 때까지의 전반적인 삶의 내용이..

Book Review 2024.02.16

Java 대용량 데이터 HashSet 기본개념 및 사용법(예시)

개요 안녕하세요. 빈코입니다! 오늘은 이전 포스팅에서 다룬 HashMap의 기본개념 및 시간복잡도에 이어서 HashSet을 사용하는 방법과 HashSet이 가지는 특징들에 대해 포스팅하려 합니다. 그럼 HashSet의 기본개념부터 알아볼까요? 기본 개념📙 HashSet을 알아보기 앞서 Set의 기본개념은 객체를 중복해서 저장할 수 없는 특징을 가지고 있습니다. 그래서 대부분 중복되는 값이 여러 번 추가될 수 있는 로직에서 많이 쓰이곤 합니다. Set은 저장 순서가 유지되지 않는 특징이 있는데, 만약 저장 순서도 유지하고 싶을 때는 LinkedHashSet 클래스를 사용하면 됩니다. Set을 이용한 대표적인 클래스는 HashSet과 TreeSet이 있는데 HashSet은 앞서 말한것처럼 저장 순서가 유지되..

TIL 2024.02.08

Java 대용량 데이터 HashMap 기본개념 및 시간복잡도(예시)

개요 안녕하세요! 빈코입니다. 오늘은 이전 포스팅에 다룬 자료구조 반복문과 배열의 시간복잡도 차이에 이어서 HashMap의 시간복잡도와 기본개념에 대해 포스팅하려 합니다. 많은 분들이 착각하시는 것 중에 하나가 '대용량 데이터는 무조건 Hash 알고리즘을 써야 한다!'인데, 사실 자료구조 선택은 각각의 개발 상황에 맞게 해야 하기 때문에, 어쩔 때는 반복문이 또 어쩔 때는 배열이 더 성능이 좋을 수도 있습니다. 그럼 한번 알아볼까요? HashMap 기본 개념📙 HashMap이란 키에 대한 해시 값을 사용하여 값을 저장하고 조회하며, 키-값 쌍의 개수에 따라 동적으로 크기가 증가하는 associat array(Map, Dictionary, Symbol Table)라고 할 수 있습니다. map은 대응 관계를..

TIL 2024.02.02

Java 대용량 데이터 이중반복문 vs 배열 사용 속도차이(예시)

개요 안녕하세요! 빈코입니다. 오늘은 제가 실무에서 개발을 진행하다 대용량 데이터를 다뤄야 하는 상황을 맞닥뜨리게 되었습니다. 사실 개발을 하다 보면 대용량인 데이터를 다뤄야 하는 상황이 왕왕 생깁니다. 기능상 문제가 없을지라도, 사용적인 측면에서 잘못된 코드로 속도가 느린다면 문제가 되겠죠? 그래서 오늘은 자주 접하는 반복문과 배열을 사용했을 때의 시간 차이점을 알아보려고 합니다😊 For 문(반복문)📙 For문은 일반적으로 반복을 제어하는데 사용합니다. 가장 보편적이면서 편한 방법이죠! 편한 이유는 복잡한 조건도 설정하기 쉽기 때문입니다. 대용량 데이터가 아닐 경우에는 사실 반복문을 쓰던, 배열을 쓰던 성능 차이가 미미하기 때문에 대부분 반복문을 선택합니다. 추후 클라이언트의 요구사항이 달라져서 복잡한..

TIL 2024.01.24

Java 엑셀 만드는 방법 완벽정리(JS에서 Controller까지)

개요 안녕하세요. 빈코입니다! 오늘은 프로젝트에서 자주 사용하는 기능인 엑셀 출력 기능에 대해 알아보려고 합니다. 엑셀 라이브러리인 POI 적용부터 엑셀을 만드는 방법, 엑셀 내용을 커스텀하는 방법 등 다양하게 소개해드리고자 합니다. 이번 포스팅은 js에서 엑셀 만들기까지 간단한 예시와 함께 작성했습니다. 혹여 엑셀 관련 함수들만 보실 분들은 포스팅 맨 하단에 위치해 있습니다😊 엑셀 라이브러리 POI📙 POI 라이브러리를 사용하면 엑셀(.xls, .xlsx), 파워포인트(. ppt,. pptx), 워드(. doc,. docx) 등의 Microsoft Office 파일 형식을 다룰 수 있습니다. 프로젝트에 POI 라이브러리를 적용하는 방법은 apache 다운로드 홈페이지(https://poi.apache...

TIL 2024.01.15

Java Spring Message 사용하는 방법 완벽정리

안녕하세요 빈코입니다! 오늘은 저번 포스팅(Spring Message 적용법)에 이어서 사용하는 방법에 대해 포스팅하려 합니다. 프로젝트를 만들다 보면 크게 Front, Back으로 나뉘는데 저희가 이전에 적용한 Spring Message도 각각의 파일마다 사용하는 방법이 다릅니다. 파일은 js(javascript), html(jsp), java(controller, service)로 나뉩니다. 바로 사용하는 방법을 확인해 볼게요😁 Java 단 사용법(Controller, Service)📙 Java단에서 사용하는 방법은 지난 포스팅에 맞게 잘 따라오셨다면 생각보다 간단합니다. 지난 포스팅에서 Spring Message라는 Bean을 ApplicationContext.xml에 등록해 줬었는데요! 여기서 J..

TIL 2024.01.10

jstree 핸들링 방법(이전 선택 값 남아있는 오류)

개요 안녕하세요 빈코입니다! 오늘은 jstree를 사용할 때 발생할 수 있는 특정 오류에 대해 포스팅하려 합니다. 해당 포스팅은 jstree의 전반적인 사용법에 대한 내용이 아닌, jstree를 여러 번 호출했을 때 기존에 선택했던 node의 값이 남아있는 문제에 대한 내용을 주로 다뤄 볼 예정입니다. 해당 포스팅에서는 jstree를 제거하는 "destory", jstree를 다시 갱신하는 "refresh", jstree에 있는 자식 node를 클릭할 때 함수를 발생시키는 "select_node.jstree"에 대해서 다뤄 볼 예정입니다😃 jstree 바인딩 및 특정 함수📙 기본적으로 jstree는 조직도에 많이 쓰이게 됩니다. 트리 형식으로 부서가 나뉘고, 부서 안에서도 사용자들이 있기 때문입니다. 기..

TIL 2024.01.09

Java Spring Message 적용하는 방법 완벽정리

안녕하세요. 빈코입니다! 오늘은 Java에서 자주 사용하는 spring:message에 대해 자세히 포스팅하려 합니다. message 적용을 위해서는 web.xml, applicationContext.xml에 대해 알아야 하기 때문에 각각의 역할이 무엇인지 알아본 후 message 적용하는 방법에 대해 포스팅하겠습니다😁 Spring:message란?📗 개발을 하다보면 국제화가 필요할 때가 있습니다. Spring에서는 메시지 처리의 다국어 지원 및 국제화를 위한 기능을 spring:message로 지원합니다. 이를 위해 Spring은 'MessageSources' 인터페이스를 제공하고 주로 'ReloadableResourcesBundleMessageSource' 클래스를 사용합니다. Spring messa..

TIL 2024.01.04

일식 CEO 출신 주니어 개발자 2023 회고록

2022년 회고록처럼 2023년 한 해를 돌아보며 회고록을 쓰려고 한다. 2023년은 나에게 정말 좋은 기회들이 다가왔던 한 해였다. 감사한 마음으로 2023년을 되돌아본다. 안녕! 지미디어 제목과 같이 나는 2023년에 기존에 다녔던 지미디어(주) 회사를 떠나 IT 보안 전문 중견기업으로 이직하게 되었다. 왜 이직을 하게 되었는지? 이직 준비는 어떻게 해왔는지? 등 이직에 대한 자세한 이야기는 아래 소제목으로 나누어 이야기해보려고 한다. 이직을 꿈꾸다☁️ 2022년 회고록에 작성했던 내용이지만, 2022년 5월 11일 아버지에게 좋지 않은 사건이 생겨서 집안이 많이 힘들었었다. 몰론, 지금은 다 괜찮아졌지만 그때 당시에는 가족 모두가 너무 힘들었던 시기였다. 더더욱 그 상황에서 사랑하는 둘째 강아지 태..

회고록 2023.12.19