흥미로운 글이 있어 공유합니다. 원글은 여기서 확인할 수 있습니다. 프로그래머를 인터뷰할 때 텍스트 파일에서 단어 빈도를 세는 간단한 프로그램을 코딩하도록 요청합니다. 많은 기술을 테스트하고 몇 가지 후속 질문을 통해 놀라울 정도로 깊이 들어갈 수 있는 좋은 문제입니다. 후속 질문 중 하나는 "귀하의 프로그램에서 성능 병목 현상이 무엇입니까?"입니다. 대부분의 사람들은 "입력 파일에서 읽기"와 같은 말을 합니다. 실제로 성능을 측정해보기 전까지는 모두 같은 생각일 것입니다. 우리 모두 I/O는 느리다고 배웠기 때문입니다. 하지만 더 이상 I/O는 10년전, 20년전만큼 느리지 않습니다. 디스크에서 파일을 순차적으로 읽는 것은 매우 빠르기 때문입니다. 어떤 기기로, 방법으로 테스트했는지는 이 글에서 크게 ..
원문은 여기 있습니다. 퍼온 글은 여기 있습니다. 모든 사람은 이메일 주소가 있다 모든 사람은 딱 하나의 이메일 주소가 있다 이메일 주소는 절대 변하지 않는다 이메일 주소가 변하더라도, 사용자 관리하에 있다 이메일 주소가 변하더라도, 사용자가 특별히 요청한 것이다 이메일 주소가 변하더라도, 기존 주소는 계속 동작/존재 한다 하나의 이메일 주소는 한 사람만을 나타낸다 고유한 문자열은 모두 다른 이메일 주소에 매핑된다 모든 이메일 시스템은 중앙화된 시스템에 의해 호스트 된다 특정 도메인의 사용자에게 이메일이 발송되면, 해당 도메인과 일치하는 서버로 전달된다 특정 도메인의 사용자로부터 이메일이 발송되면, 그 도메인과 일치하는 서버로부터 전송된 것이다 모든 이메일은 .com , .net, .edu, .org 주..
슬랙을 사용하다보면 커스텀 이모지가 필요한 상황이 있는데요, 그 때 사용하기 위해 링크를 모아봤습니다. 사용법은 워낙 간단하기 때문에 직접 들어가서 만들어보시면 됩니다😄 MakeEmoji Create animated custom emoji GIFs for Twitch, Slack, and Discord makeemoji.com Emoji Generator | Discord & Slack Emoji Maker - Discord Emoji Create awesome custom emoji for Discord and Slack using our Emoji Maker / Emoji Generator. Using the Twemoji set as a base, create emoji with over 10,00..
좋은 글이 있어 공유합니다. 원문은 여기서 확인할 수 있습니다. 한 줄 요약 개발자를 행복하게 만들고 행복을 유지하는 것을 잊지 마세요. 좋은 개발자 경험(Developer Experience, DX)이란 무엇인가 개발자 경험은 개발자가 제품을 사용하거나 개발하는 동안의 경험을 말합니다. 하지만 많은 회사에서는 UX(User Experience)보다 우선순위에 밀려나 있습니다. 개발자도 유저이고, 제품을 사용합니다. 그들의 만족과 행복은 프로젝트의 성공에 매우 중요합니다. 행복한 개발자는 뛰어난 소프트웨어를 만들고 팀을 떠날 가능성을 줄여줍니다. 우리는 아래 4가지 요소로 좋은 개발자 경험을 정의합니다. 적절한 아키텍쳐 아키텍쳐가 단순하면 나중에 고통받고, 복잡하면 지금 고통스럽습니다. 프로젝트와 팀 규..
이 글은 Heinrich Hartmann 님이 작성하신 글을 한국어로 번역한 것을 퍼온 글 입니다. 원문은 여기에서 확인하실 수 있습니다. 글쓰기는 큰 조직에서 영향력을 발휘하는 데 중요합니다. 경력 있는 소프트웨어 엔지니어로서의 글쓰기는 직무 범위를 확장하고 경력을 발전시키기 위해 획득해야 하는 가장 중요한 기술입니다. 글쓰기는 어렵습니다. 많은 소프트웨어 엔지니어들이 글쓰기와 씨름하죠. 저도 개인적으로 문학에 대한 관심이 없기 때문에 글쓰기가 자연스럽지 않았습니다. 저는 긴 글을 써야 할 때 고민하고 미루는데 며칠이나 몇 주씩 고민하고 미루기도 했습니다. 그리고 지금까지도 마감에 맞춰 수준 높은 글을 준비하는 압박감 때문에 악몽에 시달립니다. 이 글은 지난 15년에 걸쳐 제가 보다 생산적인 글을 쓸 ..
GitHub markdown에서 수학 표현식 렌더링을 제공합니다. (2022년 5월 19일부터!) LaTeX 문법으로 inline 또는 code block 형태로 작성할 수 있습니다. block으로 사용 주변 텍스트와 별개로 수학 표현식을 추가하기 위해 사용합니다. $$로 새로운 라인을 시작하면 수학 표현식으로 인식합니다. 아래 처럼 입력했을 경우, **The Cauchy-Schwarz Inequality** $$\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)$$ 이렇게 표시됩니다. inline으로 사용 텍스트 중간에 수학식을 입력해야 할 경우 $를 사용합..
잘 다니고 있는 안정적인 회사를 왜 그만두고 스타트업으로 가냐고 한 달 가까이 아내와 씨름했었는데, 겨우 설득에 성공하고 이직한 지 4주 차.. 첫 3일 정도를 제외하고는 전 회사가 생각조차 나질 않습니다. 그 이유를 하나씩 나열해보려고 합니다. 회사나 사람이 특정될 수 있기 때문에 약간의 각색이 들어가있습니다. 커뮤니케이션 방식 이전 회사에 있을 때, 어떤 업무를 위해 슬랙으로 A팀의 담당자 B에게 DM을 보내면 높은 확률로 "그건 C팀 일입니다" 또는 "D님에게 문의해보세요" 등의 답이 돌아왔습니다. 그래서 C팀의 누군가에게 동일하게 물어보면 "그건 저희 팀 E님이 알고 계실 거에요"라는 답이 오고, E님에게 물어보면 "그거 A팀 일인데요?"라는 답이 오고.. 핑퐁을 엄청나게 주고받은 뒤에야 겨우 해..

얼마전에 이직하려고 이력서를 제출했다가 과제 안내를 받았는데 과제 스펙을 보자마자 보자마자 포기했던 슬픈 기억이 있습니다. 그 이유는 바로 프론트엔드 개발이 포함되어있었기 때문인데 백엔드 개발자로 지원했는데 프론트를 구현해야 하는 상황이 이해가 안 갔고, 회사 업무가 너무 바빠 프론트까지 공부할 여력이 없었기 때문입니다. (요구사항에는 간단히 기능만 확인할 수 있을 정도로 간단히 구현하라고 되어있었지만..) 그래서 주말인데 비도 오고해서(사실 할 게 없어서..) 인프런 무료 강좌중 thymeleaf를 이용해 간단한 서비스를 만드는 것을 수강하기로 결심하고 열심히 수강하고 있었습니다. 강의 내용중 요구사항 분석 - 도메인 설계 및 개발 - 도메인 테스트 - 서비스 개발 - 서비스 테스트로 이어지는 개발 프..
먼저 배포할 모듈의 build.gradle 파일에 uploadArchives 라는 태스크를 추가합니다. 태스크 추가를 위해선 maven 플러그인이 필요하고 그 외의 메타데이터 정보들을 추가해주시면 됩니다. plugins { id 'maven' // 생략 } group = 'com.example.package' version = '0.0.1' sourceCompatibility = '1.8' archivesBaseName = 'example-archives-base-name' // 생략 uploadArchives { repositories { mavenDeployer { repository(url: 'path/to/repository') { authentication(userName: 'repository..
git push -u origin +master branch 앞에 +를 붙여주면 됩니다.
- Total
- 180,578
- Today
- 58
- Yesterday
- 220
- QueryDSL
- JSON
- Spring Boot
- 스프링 데이터 jpa
- spring boot application
- Java
- 클린 아키텍처
- r
- spring boot jwt
- JPA
- Spring Boot Tutorial
- proto3
- gRPC
- Spring Boot JPA
- 스프링 부트 애플리케이션
- 스프링 부트 튜토리얼
- 스프링부트
- 알고리즘
- 스프링 부트
- 헥사고날 아키텍처
- Jackson
- @ManyToOne
- Linux
- intellij
- Spring Data JPA
- 스프링 부트 회원 가입
- spring boot app
- 함께 자라기 후기
- 함께 자라기
- leetcode