본 포스팅은 원글을 번역한 글입니다. "나는 FAANG과 같은 대규모 기업과 스타트업과 같은 작은 기업에서 뛰어난 엔지니어들과 함께 일한 경험이 있습니다. 이 중 일부 엔지니어들은 자신의 회사를 시작하거나 웹을 변화시키는 개발을 주도했으며(예: Vercel), 오늘날 큰 기술 기업에서 수십 억 달러 가치의 프로젝트를 주도하고 있습니다. 내가 그들과 일하면서 주목한 것은 그들이 생산한 코드에서 일부 중복되는 습관을 가지고 있다는 것입니다." 컴퓨터가 아닌 사람을 위한 코드를 작성하라 "어떤 바보도 컴퓨터가 이해할 수 있는 코드를 작성할 수 있습니다. 좋은 프로그래머는 인간이 이해할 수 있는 코드를 작성합니다." - 마틴 파울러 코드는 컴퓨터뿐만 아니라 인간을 위한 것입니다. 코드는 팀의 엔지니어들을 위한 ..
재밌는 글이 있어 공유합니다. 버그는 가끔 믿기 힘든 증상을 보일 때가 있습니다. 아래는 웹에서 수집한 이야기들을 시리즈로 번역해 공유할 예정입니다. 차가 바닐라 아이스크림 알레르기가 있어요 명백한 것이 항상 해결책은 아니며 사실이 아무리 믿을 수 없더라도 여전히 사실이라는 것을 이해하는 엔지니어를 위해... 제너럴 모터스의 폰티악 사업부에서 불만이 접수되었습니다. "이것은 저가 두 번째로 여러분에게 편지를 쓰는 것이고, 제가 미친 사람처럼 들릴 것 같아서 여러분이 답장하지 않는 것은 이해합니다만, 저희 가족은 저녁 식사 후에 매일 디저트로 아이스크림을 먹는 전통이 있습니다. 하지만 어떤 종류의 아이스크림을 먹을지는 매일 밤 우리 가족이 투표해서 결정하고, 저는 차를 타고 가게에 가서 아이스크림을 사오곤..
1. Java에서 c++ 사용하는 방법 2. Client의 직관을 신뢰했을 때 발생하는 일 3. "Good looks sell"은 패션과 소프트웨어에 모두 적용 됩니다. "Good looks sell"은 제품이나 서비스가 잘 보기 좋다면, 더 많은 사람들이 그것을 더 많이 구매하고 사용할 가능성이 높다는 의미입니다. 이는 제품이나 서비스가 시각적으로 매력적이고 눈에 띄는 경우, 소비자들은 더욱 관심을 가지며 제품이나 서비스의 가치를 높게 평가하기 때문입니다. 4. 코드 리뷰를 하는 동안 프로그래머의 심경 변화 5. 왜 아무도 저의 간단한 인터페이스를 이해하지 못하나요? 6. null과 0, undefined 구분하는 방법 7. 자기 성장은 과소평가 되어있다. 8. 분명히 세미콜론은 사탄에 의해 만들어졌을..
흥미로운 글이 있어 공유합니다. 원글은 여기서 확인할 수 있습니다. 프로그래머를 인터뷰할 때 텍스트 파일에서 단어 빈도를 세는 간단한 프로그램을 코딩하도록 요청합니다. 많은 기술을 테스트하고 몇 가지 후속 질문을 통해 놀라울 정도로 깊이 들어갈 수 있는 좋은 문제입니다. 후속 질문 중 하나는 "귀하의 프로그램에서 성능 병목 현상이 무엇입니까?"입니다. 대부분의 사람들은 "입력 파일에서 읽기"와 같은 말을 합니다. 실제로 성능을 측정해보기 전까지는 모두 같은 생각일 것입니다. 우리 모두 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팀 일인데요?"라는 답이 오고.. 핑퐁을 엄청나게 주고받은 뒤에야 겨우 해..
- Total
- Today
- Yesterday
- Spring Data JPA
- JSON
- 함께 자라기 후기
- Spring Boot Tutorial
- gRPC
- Spring Boot
- @ManyToOne
- Jackson
- spring boot app
- 스프링 부트 애플리케이션
- 스프링 부트 튜토리얼
- 스프링부트
- 클린 아키텍처
- 스프링 부트 회원 가입
- intellij
- spring boot jwt
- r
- Linux
- spring boot application
- 헥사고날 아키텍처
- 알고리즘
- Java
- JPA
- proto3
- 함께 자라기
- leetcode
- QueryDSL
- 스프링 부트
- 스프링 데이터 jpa
- Spring Boot JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |