Developer Perspective

스프링 배치는 대규모 데이터 처리를 위한 배치 애플리케이션을 개발하기 위해 스프링에서 지원하는 프레임워크 입니다. 오늘은 스프링 배치 프레임워크의 기술적 트레이드오프와 어떠한 상황에서 적용해야 하는지 그리고 실시간 API 방식과의 차이에 대해서도 알아보도록 하겠습니다. 일단 스프링 배치의 트레이드 오프는 다음과 같을텐데요. 복잡성 유연성 대비 단순성 스프링 배치는 고급 기능을 지원하기 위해서 다양한 구성 요소와 설정이 필요할 수 있고 러닝 커브가 가팔라질 수 있긴합니다. 그리고 일부 간단한 배치 작업에 대해서는 스프링 배치 유연성이 필요하지 않을 수 있어, 이에 따라 복잡성이 불필요할 수 있어요 보통 이 부분은 성능적인 트레이드 오프보다는 학습 시간, 유연성에 대한 트레이드 오프군요 API나 쿼리를 통해..
· in khope.
2023 연말이 다가왔다. 과거의 나를 다시 떠올려보면서, 웃음도 짓고 아쉬움과 쓸쓸함도 남은 한숨도 쉬었다. 나이를 먹으면서 졸업을 앞두고계시는 선배분들을 보았다. 내가 1학년때 2학년이시던 선배분들은 나와 같이 어린티가 났고 항상 재치있고 재밌으셨던 분들이 많으셨다. 연말이 다 되어서야 다시 한번 바라보니 다른 느낌이 든다. 더욱 많이 발전하시고 성숙해지신 것 같다. 뭔가 떠나보내려니 아쉬운 마음이 있다. 졸업생 선배분께서 우리학교에 찾아와 "와 너희들이 이제 3학년이라고?" 이 한마디를 남겨주셨다. 그냥 장난삼아 세월빠르다 하고 던지신 말씀같지만 나에게는 그게 정말 크게 와닿았다. 시간 정말 안갔는데, 시간 정말 빠르게가네, 느끼지 못한 것이구나. 시간은 정말 빠른 것 같다. 이전 포스팅에서는 회고..
· in khope.
2023년의 끝이 코앞으로 다가왔어요. 여러분들의 2023년은 어떠셨나요? 모두가 다른인생을 살고 다른 한해를 보냈을거라고 생각해요. 오늘은 저의 다사다난했던 2023년을 회고해보면서 신세한탄해보겠습니다. About Khope 일단 저는 2023년 기준 고등학교 2학년 학생이에요. 저는 광주소프트웨어마이스터고등학교에 재학중이고 현재 서버 개발을 하고있어요 이제 3학년이 되면 취업도 해야하는데 걱정이 많네요 ㅎㅎ.. 이번 글은 이번년도의 각 분기마다 주제로 회고글을 작성해볼게요 목차 1분기 나의 삶 2분기 나의 삶 3분기 나의 삶 4분기 나의 삶 앞으로 난 1분기 (1~3월) 불안한 시작 시작부터 불안하다. 겨울방학 시즌이에요 시작부터 이번년도는 시작부터 살짝 삐끗했던거같아요 겨울방학이 되니까 갓생살자!하..
1부에서 언급한바와 같이 신입 개발자들이 갖출 역량중에 가장 중요한 역량중 하나가 바로 이러한 개념적인 역량들일 것이다. 정말 중요할까? 라는 질문을 남기는 분들이 꽤 있으실 것이다. "별로 안중요해~", "그런거 몰라도 실무 할 수 있어~" 이런말이 있다? 도대체 난 이러한말을 누가 말한 것일까 난 지금까지 많은 개발자 분들을 만나와봤지만 단.한.명.도 그런말을 하시는 개발자들은 존재하지 않았다. 오히려 개념의 중요성을 강조해주시기만 했지.. "개념을 몰라도 실무를 할 수 있어" 라는 말은 과연 실무가 가능은 하지만 개념은 중요하다는 의도로 말해주신 조언인지 과연 개념을 아예 몰라도 괜찮다는 뜻의 조언인지 잘 파악해서 들어라, 대부분 전자가 맞을거다. 어 그래 개념 중요하다 당장 책피고 읽자.. ㅋ 그..
신입 개발자거나 취준생으로서 가장 중요한 역량이 바로 기초 개념과 같은 부분들일 것이다. 물론 이러한 개념들은 실무 개발하면서 그렇게 엄청나게 많은 부분은 관여하지 않는다. 사실 나는 정말 중요하다고 생각하는데 많은 신입, 주니어들이 별로 그렇게 안느껴지는 이유가 신입들한테는 그러한 딥한 업무를 주지 않아서이지 않을까라고 생각이 들긴 한다. 어쨋든 개념은 정말 중요하다! 포트폴리오로 어필을 잘 해놨더라도 기술면접에서 망하면 말짱도루묵이니까! 이제 한번 이러한 역량들을 강화하기 위한 방법들을 한 번 소개해보겠다. 개발자의 성장 곡선 개발자의 성장곡선을 한번 봐보도록 하자 물론 모두가 이렇지는 않지만 대게 취업까지 골인하신 개발자분들은 다음과 같은 성장 곡선일 것이다. 가로선이 시간이고 세로선이 성장 수치로..
개발자로서 미친 성장을 이루어내는 방법 시리즈, 줄여서 개미 시리즈는 제가 지금까지 개발자로서 성장하면서 효율적으로 높은 퍼포먼스를 산출했던 방법 후회 가득한, 힘들고 효율도 좋지 않았던 방법들을 여러분들께 공유드리려고 합니다. 개발자로서 미친 성장을 이루어내는 방법 시리즈는 다음과같은 대주제와 소주제들로 글이 이루어져있습니다. 공부, 성장 퍼포먼스 향상 개발자의 성장 곡선 개념 공부 따위 기업들이 원하는 신입의 특징 많은 개발자들이 하는 개념 공부 실수들 폭발적인 개발자 성장의 원동력은 무엇일까 결과 퍼포먼스 향상 개발자가 좋은 결과를 산출해내기 위해서 코드 작성보다 더 중요한 것. 포트폴리오 어떻게 써야할까요? 기회가 없으면 만들면 된다. 고민많은 개발자들의 공통된 고민들 공통적인 개발자들의 번아웃 ..
· Language.
Unit Java의 void와 동일하다. 함수가 유용한 것을 반환하지 않거나 리턴해줄 값이 아무것도 없으면 암시적으로 Unit을 반환한다고 말합니다. 그리고 이러한 기능은 부작용이 있는 작업을 수행할 수 있습니다. 무언가 기록/인쇄하거나 반환 값 없이 조작을 수행합니다. fun printHelloUnit(name: String?): Unit { if (name != null) println("Hello $name") else println("Hi there!") } //The Unit return type declaration is also optional. The above code is equivalent to: fun printHello(name: String?) { if (name != null)..
네트워크 장비에서 Broadcast 작업을 수행하면 브로드 캐스트를 진행하면 연결된 모든 네트워크 장비들에게 request 요청이 가게 됩니다. 여기서 브로드캐스트란 연결된 모든 네트워크에게 동시에 메시지를 전송하는 방법입니다. 그리고 이 요청에 알맞는 네트워크에게 요청이 들어가면 응답을 받죠. 여기서 하나 생각해보아야할 때 네트워킹 장비가 늘어나면 늘어날 수록 브로드캐스트의 양도 많아지게 됩니다. 그럼 네트워크 대역폭은 브로드캐스트로 가득 차게 될 것이고, 데이터 전달 속도는 당연히 눈에 띄게 느려질 것이며 시도 때도 없이 날아오는 브로드캐스트를 처리하는 컴퓨터는 다른 작업을 처리할 수 없겠죠 또한 서브넷 마스크가 다른 여러 개의 IP 대역을 사용하고 싶다면 어떻게 해야 할까요? 각각의 IP 대역을 사..
· in khope.
글이 생각보다 많이 있습니다. 천천히 다 읽어봐주시면 무조건 도움되리라고 장담합니다. 저는 항상 당신의 개발자로서의 앞날을 응원합니다. 개요 개발 관련 멘토링 활동을하거나 여러 개발자들을 만나보면서 네트워킹을 해볼때, 저는 항상 이 질문을 들어보거나 이 질문을 하는 것을 보는 것 같습니다. 그 질문은 바로 개발 공부 어떻게 해야 하나요..? 참고할만한 공부 자료 있나요? 좋은 인강! 좋은 책! 네 보통 개발 공부를 시작한지 얼마 안된 여러분들이 공통적으로 가지고있는 궁금증일 것이라고 생각해요 😢 저 또한 개발 공부를 시작한지 얼마 안되었을때(물론 지금도 햇병아리지만) 최대한 효율적으로 공부 효율을 내려고 모든 선배 개발자분들께 정말 짜증이 나실 정도로 많이 물어보고 그랬던 것 같습니다. (지금 생각해보면..
khope
'분류 전체보기' 카테고리의 글 목록 (4 Page)