Latest

React 사용 시 Facebook like button 동적 로딩 삽질

React 사용 시 Facebook like button 동적 로딩 삽질

페이스북의 소셜 플러그인 중의 하나인 좋아요(Like) 버튼은 간단해 보이지만 어떤 특정 상황에서는 꽤 성가신 버튼 중의 하나입니다. 이번 글에서는 최근 Popit 첫페이지 개편 작업을 중에 겪었던 페이스북 좋아요 버튼 적용 삽질기를 공유하겠습니다. 참고로 필자는 자바스크립트(또는 리액트) 관련해서는 그냥 막 사용하는 수준이라 내부에서 구체적으로 어떻게 동작하는지에 대해서는 잘 알지

By 김형준
우리은행 차세대 연기 소식을 보는 다른 시각

우리은행 차세대 연기 소식을 보는 다른 시각

베이징에서 생활하다가 설을 보내려고 서울에 왔다. 소프트웨어 관련 종사자들이 다수인 필자의 페이스북 친구 글 상당수가 우리은행 차세대 연기 소식을 다루고 있었다. 과거에도 명절을 기해 차세대 시스템 오픈을 했던 터라 그러려니 하고 특별히 관심을 두지 않았다. 그랬는데 아이들 통장이 우리은행이라서인지 아내까지 우리은행에 대한 불평을 이야기했다. 필자가 금융권 프로젝트에 참여 했던 일은

By 안영회
Kafka 운영자가 말하는 Replication Factor 변경

Kafka 운영자가 말하는 Replication Factor 변경

이번 글에서는 kafka에서 사용하는 토픽의 Replication Factor(이하 RF)를 변경하는 방법에 대해 설명하겠습니다. kafka에 대한 예전 글들도 있으니 필요하신 분들은 참고하시면 좋을 것 같습니다. Kafka 운영자가 말하는 처음 접하는 Kafka Kafka 운영자가 말하는 Kafka Consumer Group Kafka 운영자가 말하는 Producer ACKS Kafka 운영자가 말하는 Kafka 서버 실전 로그 분석

By 고승범
나의 2017년 외국기업 코딩 인터뷰 정리

나의 2017년 외국기업 코딩 인터뷰 정리

들어가며 개인 사정으로 인해 2018년 2월이 다 끝나는 마당에 이제서야 2017년 실패담을 읊으려니 조금은 부끄럽습니다. 2017년 한해 인터뷰한 외국 회사들과 그 기록을 간단히 정리해 봤습니다. 인터뷰도 많이 보니까 점점 높은 단계까지로 가긴 합니다. 이 글의 목적은 2018년에 좀 더 나은 인터뷰를 위한 오답 노트 + 정보 공유입니다. 주된 Interview offer 경로는

By Francesco Jo
프로젝트는 정치다

프로젝트는 정치다

학부 마지막 학년에 배운 수업 중에 최고는 프로젝트 관리자로 잔뼈가 굵은 외부 강사가 강의했던 프로젝트 관리론 수업이었다. 그분 말씀중에 당시는 자주 강조해서 기억에는 남지만, 진짜 의미는 이해하지 못했던 한마디가 있었다. 프로젝트 관리는 정치다 강의를 들은 후 10년 정도가 지나 프로젝트 관리자 역할을 몇 차례 한 뒤에 알게 되었다. 명언이다. 최근

By 안영회
자바 개발자가 Go 잠깐 사용해 봤습니다(2)

자바 개발자가 Go 잠깐 사용해 봤습니다(2)

이글은 지난 글 "자바 개발자가 Go 잠깐 사용해 봤습니다(1)" 이은 두번째 글입니다. 에러 처리(try...catch) Go 언어를 처음 접하면서 가장 어려웠던 부분이 에러에 대한 처리 부분입니다. Go 언어는 기본적으로 try.. catch 같은 절을 지원하지 않습니다. 대신 앞에서 살펴본 함수에서 여러개의 결과 값을 반환할 수 있는 기능을

By 김형준

자바 개발자가 Go 잠깐 사용해 봤습니다(1)

마이크로 서비스를 구성할 경우 각각의 서비스 특징에 따라 다른 프로그램언어 또는 플랫폼으로 서비스를 구성하는 경우가 있습니다. 필자가 있는 팀에서는 주로 Go 언어를 많이 사용하지만 Java, Python, Rails, C# 등으로 만들어진 서비스도 운영되고 있습니다. 이런 상황에서 개발자는 다양한 언어에 대한 이해를 하고 필요에 따라서는 서비스의 개발 또는 수정을 할 수 있어야

By 김형준
Hive CLI 작업을 Crontab에 설정하는 경우 삽질

Hive CLI 작업을 Crontab에 설정하는 경우 삽질

Hive의 CLI 명령을 Crontab에 등록하여 주기적으로 작업하는 경우가 가끔있습니다. 예를 들면 로그를 매일 새로운 파티션에 저장하는 경우 강제적으로 Hive에 파티션을 추가해야 하는 작업 등이 있습니다. 보통 Crontab의 shell 환경은 터미널로 접속했을 때와의 shell 환경과는 조금 차이가 있는데, 이번 글은 이런 차이로 인해 발생한 문제 및 삽질기에 대한 내용입니다. 문제 상황

By 김형준
JUnit Assertion에서 AssertJ로 갈아탈 때 소소한 팁

JUnit Assertion에서 AssertJ로 갈아탈 때 소소한 팁

필자는 현재 참여 중인 프로젝트에서 JUnit으로 테스트 코드를 작성하였다. 그 와중에 JUnit 보다 직관적인 Assert 구문과 풍부한 Assertion[1]을 제공하는 AssertJ를 알게 되었고 AssertJ로 테스트 코드를 리펙토링하고 싶었다. 기존에 작성된 JUnit Assertion 코드를 자동으로 AssertJ 코드로 바꿀 수는 없을까? AssertJ 마이그레이션Migration 도구 AssertJ 사이트에서는 JUnit Assertion을 AssertJ 코드로 바꿔주는

By 유 영모
[개발에세이#5] 웹하면서 3년간 페어로 일했던 프론트 개발자

[개발에세이#5] 웹하면서 3년간 페어로 일했던 프론트 개발자

#개발에세이 #5 "갓선기무한님" 이야기를 써보려고 하는데... 약간 조심스러운게 선기가 주로 하는 분야를 제가 잘 몰라서 잘 담아낼 수 있을지 모르겠네요 ㅠㅠ 암튼... 일단 이 친구의 작품(?)부터 링크를... 아래 두개는 저 퇴사 인수인계기간동안 자기가 할 일이 없으니 심심하다고 시작한 것이구 옆에서 지켜봤지만 빈파일 만들어서 그냥 뚝딱뚝딱 만들면서... "

By Whosoon Hwang
Java 개발자를 위한 Maven + SonarQube + Docker로 시작하는 코드 정적 분석

Java 개발자를 위한 Maven + SonarQube + Docker로 시작하는 코드 정적 분석

켄트 벡Kent Beck은 자신의 책 익스트림 프로그래밍Extreme Programming에서 5 가치[1] 를 이야기 했는데 그중 하나가 피드백Feedback이다. 한번에 완벽하게 해결하기를 바라는 것보다 점진적 개선에 만족하기 때문에 우리는 피드백을 이용해 목표에 점점 더 가까이 다가간다. 피드백은 여러 가지 형식으로 우리에게 들어온다. - 익스트림 프로그래밍 47 쪽 더 나은 코드를 만들기 위해서는 피드백이

By 유 영모