전체 글
-
백두대간 투어링 - 2일차 [구룡령~대관령/ 2024-04-05]자전거 여행/백두대간 2025. 1. 7. 10:56
2024년 4월 4일, 백두대간 1일 차를 마친 후 숙소를 검색했다. 여기어때와 야놀자를 통해 봤지만, 숙소가 거의 없었다. 결국 양양 시내까지 가야 한다는 사실을 알게 되었다. 통상적인 투어 라이딩이었다면 자전거로 이동했을 것이다.그러나 이번 여행은 5일간의 긴 라이딩이며, 난이도 높은 백두대간이라 체력 비축이 우선이었다. 인터넷 검색 대신 직접 돌아다니며 숙소를 찾기 시작했다. 강릉과 태백 사이에 위치해 있어서 숙소를 비교적 쉽게 찾을 수 있었고, 비수기 평일이라 가격도 저렴했다(5만 원 안팎). 하지만 주변에 상권이 좋지 않아 먹을곳이 마땅치는 않아 아쉬움이 컸다. ㅠㅠ 다음 날의 라이딩을 대비해 양양 시내로 왕복 1시간가량의 야간라이딩을 하고 왔다. 편의점에서 도시락과 국물, 그리고 보..
-
백두대간 투어링 - 1일차 [고성 ~ 양양 / 24-04-04]자전거 여행/백두대간 2025. 1. 7. 10:50
이번 이직 결정 이후, 연차 소진을 진행하며 진행 예정이었던.. 백두대간 라이딩이 드디어 시작되었다.퇴사 선언 이후 바로 연차 소진 등의 계획을 하고, 1주일도 안되는 준비 끝에 바로 실행에 옮겼다.간성터미널에 가는 동서울 터미널의 첫차를 타고 원통터미널을 거쳐 간성터미널에 도착하였다.예정보다 조금 더 빨리 도착하여 09시 40분쯤 도착을 하였고, 근처 편의점에서 간단하게 식사를 하고 에너지바 등보급품을 챙기고 나서 고성군청에서 아주 가까운 동호리해변을 들렀다. 백두대간을 오르기 전... 몸과 마음의 준비를 할겸.. 동호리해변에서 바닷바람과 시원하고 탁 트인 바다를 보면서 마음을 가다듬고... 가민 코스파일을 세팅한 뒤에... 준비 운동을 한 후 라이딩을 출발하였다. 출발 후 바로 보인 북천강... 아주..
-
백두대간 투어링 - 백두대간 라이딩 [프롤로그]자전거 여행/백두대간 2025. 1. 7. 10:39
2023년 4월에 이직하면서 보안 솔루션 개발팀에 들어갔다.이 회사는 보안장비와 서버의 로그를 수집/분석하고, 보안 위협을 관리하는 서비스를 제공한다.하지만 회사의 개발 프레임 워크의 경우 조금 오래된 프레임워크임를 쓴다. [스페셜 포스라는 게임에서 사용중인 프레임워크, 이곳 말고는 사용하는 회사를 못봤다.]이로 인해 개발 소스코드 분석 및 솔루션 파악에 시간이 좀 걸렸다. 가장 특이한 것은 회사가 제품의 개선에는 아무 신경도 쓰지 않고 있다는 것이다.솔루션에 문제가 있는 부분들에 대해서 개선을 추구하는 직원들을 이상하게 보는 분위기가 심했다.개발적인 부분이나 인프라적인 부분, 개선하기 위해서 해야하는 여러 과정들이 싫었던 것일까...뭐 대부분의 자체 솔루션 판매를 하고 있는 고이고 고인 중소기업들의 문..
-
자바의 정석 Chapter 1 - 자바 개발환경 구축하기 [MAC]IT 공부 독서 정리/Java의 정석 2024. 12. 1. 19:46
1. 자바 개발환경 구축하기 1.1 JDK란 무엇인가?JDK(Java Development Kit)는 자바 프로그래밍을 위해 필요한 개발 도구의 모음이다.쉽게 말해, 자바 프로그래밍을 가능하게 해주는 소프트웨어 도구라고 이해하면 된다.예를 들어, 이미지를 편집하기 위해 포토샵을 사용하는 것처럼, 자바 프로그램을 만들기 위해서는 JDK가 필요하다. 1.2 JDK의 구성JDK에는 다음과 같은 중요한 도구들이 포함되어 있다:API 라이브러리: 코드 작성 시 활용 가능한 다양한 기능 제공.JVM(Java Virtual Machine): 자바 코드를 실행하기 위한 가상 머신.그 외, 컴파일러와 디버깅 도구 등이 포함. 기본적으로 책에서 설명하는 JDK 설치는 윈도우 기반으로 설명을 함.다만, 개발용 PC로 맥..
-
자바의 정석 Chapter 1 - 자바를 시작하기 전에.... [자바 역사 / 구조 ]IT 공부 독서 정리/Java의 정석 2024. 11. 9. 20:18
블로그를 개설한 지 1년이 넘었다.그런데 가끔 생각나서 들어와 글을 써야지, 정리도 해야지, 공부도 해야지… 이런 생각만 하다가 결국 또 미루고 미루며 나태해진 내 자신을 보았다.다시 한번 겨울이 다가오는 이 시즌부터 제대로 1~2주에 한 번은 글을 작성해볼까 한다. 그 시작은 바로 『자바의 정석』 책을 정리하는 것이다.늘 그렇듯 자전거 종주기를 쓰다 이런 생각이 떠오르곤 한다. 😭정말 이제부턴 2주에 한 번은 정리하는 습관을 가져야겠다.우선 수많은 자바 기초 서적 중에서 『자바의 정석』을 선택한 이유는 다음과 같다.해당 책의 저자 분께서 현재도 활발히 활동 중인 자바 개발자라는 점이다. 커뮤니티 등을 통해 궁금한 점이나 이해가 부족한 점에 대해 직접 질문하고 피드백을 받을 수 있다는 장점이 있다.기본..
-
[개발용어] 오버헤드(OverHead)란?IT 기술 및 용어/IT 용어 정리 2024. 3. 7. 17:27
오버헤드(Overhead)에 대한 정리1. 오버헤드의 정의위키의 정의:명령어를 처리하는 데 소비되는 간접적, 추가적인 컴퓨터 자원을 의미.일반적인 정의:작업 대비 많은 양의 자원을 사용하는 경우.작업에 추가적인 작업이나 자원을 사용하는 경우.2. 오버헤드의 사례(1) 작업 대비 많은 자원 사용예시:저녁식사 준비를 위해 마트에서 다양한 식재료 구매 → 적절한 오버헤드.껌 한 통 구매를 위해 멀리 떨어진 마트를 방문 → 비효율적 오버헤드.설명:작업 규모에 비해 과도한 자원을 사용하는 상황을 오버헤드가 크다고 표현.(2) 추가적인 작업이나 자원 사용예시:기능 A의 실행 시간: 10초.기능 A의 안전성 문제를 해결하기 위해 기능 B를 추가(5초 소요).오버헤드 = 5초.설명:주 작업에 추가적으로 필요한 작업과 ..
-
자바의 쓰레드풀(ThreadPoolExecutor)의 원리IT 기술 및 용어/IT 면접 관련 지식 2024. 3. 7. 17:10
자바 쓰레드(Thread) 사용 1. 기본 개념멀티유저 지원:서버는 동시에 여러 사용자가 접속 가능한 구조.자바는 운영체제의 쓰레드를 활용하여 다중 접속을 지원.문제점:요청마다 새로운 쓰레드를 생성하면 운영체제 자원이 고갈될 위험.동시 접속 사용자가 많아지면 서버 다운 가능성 증가. 2. Thread Per Request Model - API 요청 방식정의:요청(Request)마다 하나의 쓰레드를 생성하여 처리하는 방식.Request와 Thread가 1:1 매칭.문제점:쓰레드 생성 소요 시간 → 요청 처리 지연.요청 증가 → 쓰레드 수 증가 → 과도한 Context Switching 발생.CPU 오버헤드 증가 및 CPU 시간 낭비.메모리 고갈 및 서버 응답 불가 상태 초래.위와 같은 문제를 해결하기 위해..
-
연결리스트 - 단일 연결리스트 구현 (SingleLinkedList)자료구조 및 알고리즘/선형구조 2024. 3. 7. 13:47
public void add(int index, Object data) { // TODO : 노드의 순서를 기준으로 해당 index에 삽입한다. Node node = new Node(); node.data = data; if (0 == index) { // TODO : 맨 앞에 노드를 삽입하는 경우 node.next = head; head = node; } else { // TODO : 해당 index에 삽입하려면 이전 노드를 찾아야 한다. Node foundNode = findNode(index - 1); node.next = foundNode.next; foundNode.next = node; } ++size; } class SinglyLinkedList { Node head = null; int ..