최고가 되는 것 최고가 되는 것을 원하는 사람들이 있을까? 과거의 나였다면 모두가 최고가 되고 싶어할 것이다. 라고 생각하고 있었을 것이다. 그러나 그렇지 않은 것 같다. 그렇지만 최고가 되는 기회가 있다면 모두가 그 기회를 잡을 것이라고 생각되지만 최고가 되는 것을 포기하는 원인은 보통 타인과의 비교와 압도적인 힘의 차이로부터 느끼게 되는 것 같다. 어느 누군가는 그러한 차이를 느끼고 포기하거나 현재의 위치에 만족하게된다. 그렇지만 첫번째 벽에서 포기하지 않는 사람들도 많이 존재한다. 물론 이러한 사람들도 대단한 사람들이라고 생각한다. 그러나 내가 완벽하게 준비했음에도 더욱 노력했고 더욱 오래 투자했음에도 지구는 넓다. 나 자신보다 뛰어난 사람들은 얼마든지 있다. 그렇게 두 번 세 번 깨지고 더더욱 깨..
Developer Perspective
인간관계 인간은 관계를 맺고 서로 상호작용하며 살아가는 동물이며 관계로 인해 사람은 힘들어하고 행복해하고 다양한 사건사고들이 발생하는 것이다. 누군가는 이러한 관계를 매우 중요시하며 누군가는 이러한 관계를 별로 중요시하지 않는다. 그렇지만 중요시하지 않는 사람들은 애초에 처음부터 중요시하지 않는 가치관을 가지고 살아갔을까라는 의문점이 든다. 극 소수일 것 같다. 겉으로는 완벽해보이고 겉으로는 차가워보이고 다가가기 어려운 사람. 강해보이는 사람. 이러한 사람들은 처음부터 강했을까라는 생각이 들기도 한다. 사람들은 각자의 성향을 가지고 모두 다른 가치를 추구하며 살아가기 때문에 어떠한 인생을 살아왔고 앞으로도 이럴 것이야 라는 것은 단정지을 수 없지만, 겉으로 강해보이는 사람은 대개 약하다는 것을 알 수 있..
오늘은 MySQL에서 TEXT와 VARCHAR에 대해서 알아보고 차이점도 함께 보겠습니다. VARCHAR VARCHAR를 통해 컬럼 타입을 지정해준다고 했을때 VARCHAR(10), VARCHAR(1000) 이렇게 각각 다르게 지정해주었을 때 성능상의 차이점이 있을까요? 그냥 다 크게 잡아버리면 안될까요? 한 번 VARCHAR를 엄청 길게 잡고 테이블을 생성해보면 mysql> CREATE TABLE tb_long_varchar (id INT PRIMARY KEY, fd1 VARCHAR(1000000)); ERROR 1074 (42000): Column length too big for column 'fd1' (max = 16383); use BLOB or TEXT instead mysql> CREATE ..
스프링 배치는 대규모 데이터 처리를 위한 배치 애플리케이션을 개발하기 위해 스프링에서 지원하는 프레임워크 입니다. 오늘은 스프링 배치 프레임워크의 기술적 트레이드오프와 어떠한 상황에서 적용해야 하는지 그리고 실시간 API 방식과의 차이에 대해서도 알아보도록 하겠습니다. 일단 스프링 배치의 트레이드 오프는 다음과 같을텐데요. 복잡성 유연성 대비 단순성 스프링 배치는 고급 기능을 지원하기 위해서 다양한 구성 요소와 설정이 필요할 수 있고 러닝 커브가 가팔라질 수 있긴합니다. 그리고 일부 간단한 배치 작업에 대해서는 스프링 배치 유연성이 필요하지 않을 수 있어, 이에 따라 복잡성이 불필요할 수 있어요 보통 이 부분은 성능적인 트레이드 오프보다는 학습 시간, 유연성에 대한 트레이드 오프군요 API나 쿼리를 통해..
2023 연말이 다가왔다. 과거의 나를 다시 떠올려보면서, 웃음도 짓고 아쉬움과 쓸쓸함도 남은 한숨도 쉬었다. 나이를 먹으면서 졸업을 앞두고계시는 선배분들을 보았다. 내가 1학년때 2학년이시던 선배분들은 나와 같이 어린티가 났고 항상 재치있고 재밌으셨던 분들이 많으셨다. 연말이 다 되어서야 다시 한번 바라보니 다른 느낌이 든다. 더욱 많이 발전하시고 성숙해지신 것 같다. 뭔가 떠나보내려니 아쉬운 마음이 있다. 졸업생 선배분께서 우리학교에 찾아와 "와 너희들이 이제 3학년이라고?" 이 한마디를 남겨주셨다. 그냥 장난삼아 세월빠르다 하고 던지신 말씀같지만 나에게는 그게 정말 크게 와닿았다. 시간 정말 안갔는데, 시간 정말 빠르게가네, 느끼지 못한 것이구나. 시간은 정말 빠른 것 같다. 이전 포스팅에서는 회고..
2023년의 끝이 코앞으로 다가왔어요. 여러분들의 2023년은 어떠셨나요? 모두가 다른인생을 살고 다른 한해를 보냈을거라고 생각해요. 오늘은 저의 다사다난했던 2023년을 회고해보면서 신세한탄해보겠습니다. About Khope 일단 저는 2023년 기준 고등학교 2학년 학생이에요. 저는 광주소프트웨어마이스터고등학교에 재학중이고 현재 서버 개발을 하고있어요 이제 3학년이 되면 취업도 해야하는데 걱정이 많네요 ㅎㅎ.. 이번 글은 이번년도의 각 분기마다 주제로 회고글을 작성해볼게요 목차 1분기 나의 삶 2분기 나의 삶 3분기 나의 삶 4분기 나의 삶 앞으로 난 1분기 (1~3월) 불안한 시작 시작부터 불안하다. 겨울방학 시즌이에요 시작부터 이번년도는 시작부터 살짝 삐끗했던거같아요 겨울방학이 되니까 갓생살자!하..
1부에서 언급한바와 같이 신입 개발자들이 갖출 역량중에 가장 중요한 역량중 하나가 바로 이러한 개념적인 역량들일 것이다. 정말 중요할까? 라는 질문을 남기는 분들이 꽤 있으실 것이다. "별로 안중요해~", "그런거 몰라도 실무 할 수 있어~" 이런말이 있다? 도대체 난 이러한말을 누가 말한 것일까 난 지금까지 많은 개발자 분들을 만나와봤지만 단.한.명.도 그런말을 하시는 개발자들은 존재하지 않았다. 오히려 개념의 중요성을 강조해주시기만 했지.. "개념을 몰라도 실무를 할 수 있어" 라는 말은 과연 실무가 가능은 하지만 개념은 중요하다는 의도로 말해주신 조언인지 과연 개념을 아예 몰라도 괜찮다는 뜻의 조언인지 잘 파악해서 들어라, 대부분 전자가 맞을거다. 어 그래 개념 중요하다 당장 책피고 읽자.. ㅋ 그..
신입 개발자거나 취준생으로서 가장 중요한 역량이 바로 기초 개념과 같은 부분들일 것이다. 물론 이러한 개념들은 실무 개발하면서 그렇게 엄청나게 많은 부분은 관여하지 않는다. 사실 나는 정말 중요하다고 생각하는데 많은 신입, 주니어들이 별로 그렇게 안느껴지는 이유가 신입들한테는 그러한 딥한 업무를 주지 않아서이지 않을까라고 생각이 들긴 한다. 어쨋든 개념은 정말 중요하다! 포트폴리오로 어필을 잘 해놨더라도 기술면접에서 망하면 말짱도루묵이니까! 이제 한번 이러한 역량들을 강화하기 위한 방법들을 한 번 소개해보겠다. 개발자의 성장 곡선 개발자의 성장곡선을 한번 봐보도록 하자 물론 모두가 이렇지는 않지만 대게 취업까지 골인하신 개발자분들은 다음과 같은 성장 곡선일 것이다. 가로선이 시간이고 세로선이 성장 수치로..
개발자로서 미친 성장을 이루어내는 방법 시리즈, 줄여서 개미 시리즈는 제가 지금까지 개발자로서 성장하면서 효율적으로 높은 퍼포먼스를 산출했던 방법 후회 가득한, 힘들고 효율도 좋지 않았던 방법들을 여러분들께 공유드리려고 합니다. 개발자로서 미친 성장을 이루어내는 방법 시리즈는 다음과같은 대주제와 소주제들로 글이 이루어져있습니다. 공부, 성장 퍼포먼스 향상 개발자의 성장 곡선 개념 공부 따위 기업들이 원하는 신입의 특징 많은 개발자들이 하는 개념 공부 실수들 폭발적인 개발자 성장의 원동력은 무엇일까 결과 퍼포먼스 향상 개발자가 좋은 결과를 산출해내기 위해서 코드 작성보다 더 중요한 것. 포트폴리오 어떻게 써야할까요? 기회가 없으면 만들면 된다. 고민많은 개발자들의 공통된 고민들 공통적인 개발자들의 번아웃 ..