Successfully reported this slideshow.
Your SlideShare is downloading. ×

2021년 3월 20일 개발자 이야기

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 13 Ad

2021년 3월 20일 개발자 이야기

Download to read offline

유튜브에서 방송한 자료입니다. 오늘자 방송: https://www.youtube.com/watch?v=4MZsf171RKk&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=1

유튜브에서 방송한 자료입니다. 오늘자 방송: https://www.youtube.com/watch?v=4MZsf171RKk&list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg&index=1

Advertisement
Advertisement

More Related Content

Slideshows for you (20)

Similar to 2021년 3월 20일 개발자 이야기 (20)

Advertisement

More from Jay Park (20)

Recently uploaded (20)

Advertisement

2021년 3월 20일 개발자 이야기

  1. 1. 시니어 엔지니어들이 코딩 인터뷰를 싫어하는 이유 CTO 둘이 풀어주는 주간 뉴스 2021.3.20 OKdevTV
  2. 2. 참고자료 • <컴퓨터vs책> 블로그 http://jhrogue.blogspot.com/ • 오늘자방송: https://www.youtube.com/watch?v=4MZsf171RKk&list=PLdntWJk2tJPKvRB0mSqC5ty KUv7HFtcqg&index=1 • 유튜브채널OKdevTV >재미있는개발이야기리스트 https://www.youtube.com/playlist?list=PLdntWJk2tJPKvRB0mSqC5tyKUv7HFtcqg • 슬라이드셰어 https://www.slideshare.net/jrogue/presentations • 채널박재호(초급개발자를위한...)https://www.youtube.com/c/박재호dev OKdevTV
  3. 3. 오늘의 짤방 OKdevTV
  4. 4. 27일특집 방송 예고 OKdevTV 'Cloud DevOps를 완벽하게 하는 4가지 툴’ 참고) https://zdnet.co.kr/view/?no=20160627165341 "단 2명이 오픈스택 VM 8천개 맡아보니…“ 4년 후 이야기 공용준 카카오엔터프라이즈 기술팀장
  5. 5. ① 면접을 부르는 '개발자 이력서’ 쓰기 ② 시니어 엔지니어들이 코딩 인터뷰를 싫어하는 이유 ③ 라떼 자바 개발자들을 위한 팁 ④ dhcpcd는 새로운 메인테이너를 원합니다 ⑤ 변수명 짓기 ⑥ SQLite 3.5 출시 ⑦ AWS S3에 저장된 객체 수는? 오늘의 소개할 내용 OKdevTV
  6. 6. OKdevTV (HR) 면접을 부르는 '개발자 이력서' 쓰기 1 • https://www.inflearn.com/course/면접-개발자-이 력서?inst=99caebac • 드디어 인프런에 면접을 부르는 ‘개발자 이력서’ 쓰기 강의가 올라왔 습니다. • 참고: [인터뷰] 면접관이 좋아하는 이력서 쓰기 • https://www.youtube.com/watch?v=JM-Tz6dGH1U
  7. 7. • https://medium.com/swlh/why-senior-engineers-hate-coding-interviews-d583d2855757 • 비유(via 박종호) • 운전면허 따고 20년 지난 사람들은 면허 시험장에 가서 합격할 수 있을까? • 못을 박기 위해 엄청난 준비를 해야 한다 • 학교에서 떠난지 너무 오래 되었다: dynamic programming, red-black trees, or even recursion 기억이나 날까? • 시니어 엔지니어들은 시간 압박이 심하므로 코딩 인터뷰에 적절히 대응하지 못한다 • 엔지니어가 다른 식으로 작업하게 밀어 붙인다 • 엔지니어들은 여러 해 동안 업무용 개발 환경을 매우 공들여 튜닝해왔고, 불필요한 부담을 줄인다. 또한 독점적인 라이브러리를 사용해서 생산성을 높여왔다. • 코딩 인터뷰는 표준 라이브러리와 단순한 편집기만 사용해야 하므로 (머리가 안 돌아가는 데 시간도 부족해지므로) 상당히 불리한 처지에 놓인다. • 일단 고용하고 나면 원하는 일을 테스트하지 않는다 • 시니어 엔지니어들은 젊은 엔지니어들을 이끌고, 멘토링하고, 시스템 전반에 걸친 문제를 파악하고, 복잡한 문제를 디버깅하는 등의 일을 하지만… 코딩 인터뷰에서는 이런 능력을 평가하기가 곤란해진다. • 나쁜 메시지를 전달한다 • 모든 사람에게 코딩 테스트가 중요하다고 강조를 하면 시니어 엔지니어들은 “한 단계 전진하는 것인가 한 단계 후퇴하는 것인가?”에 대한 고민이 들기 마련이다. • 핵심 • 시니어 엔지니어들은 소프트웨어 조직에 있어 혈액과 같다. 가장 원하고, 가장 비싸고 가장 끌어들이기 힘들다. 그리고 역사적으로 빡빡한 노동 시장에서 고용 프로세서는 시니어 엔지니어들의 구체적인 요구에 맞출 필요가 있다. 시니어 엔지니어가 회사를 원할까? 아니면 회사가 시니어 엔지니어를 원할까? OKdevTV (오늘의 논쟁) 시니어 엔지니어들이 코딩 인터뷰를 싫어하는 이유 2
  8. 8. • https://blogs.oracle.com/javamagazine/modern-java-toys-that-boost-productivity-from-type- inference-to-text-blocks • 지역 변수 타입 추론 기능 • AccountsOverviewPage accountsOverviewPage = page.login(username, password); • var accountsOverviewPage = page.login(username, password); • 주의: 전역 변수 추론 불가(메소드, 루프, if 문 내에서만 가능) • 스트림을 효율적으로 사용하게 만드는 takeWhile과 dropWhile • 스위치 표현식 OKdevTV (개발) 라떼 자바 개발자들을 위한 팁 3 var accountsList = APIUtil.getAccounts(customerId); var checkingAccountsList = accountsList .stream() .takeWhile(account -> account.type().equals("CHECKING")) .collect(Collectors.toList()); var accountsList = APIUtil.getAccounts(customerId); var checkingAccountsList = accountsList .stream() .dropWhile(account -> account.type().equals("CHECKING")) .collect(Collectors.toList()); String id = switch(name) { case "john" -> "12212"; case "mary" -> "4847474"; case "tom" -> "293743"; default -> ""; };
  9. 9. • https://blogs.oracle.com/javamagazine/modern-java-toys-that-boost-productivity-from-type- inference-to-text-blocks • 레코드: 참고) 막 발표된 JDK16에 정식 추가(https://jdk.java.net/16/release-notes) • 텍스트 블록 OKdevTV (개발) 라떼 자바 개발자들을 위한 팁 3 public record Account( int id, int customerId, String type, double balance) {} Account account = new Account(13344, 12212, "CHECKING", 4033.93); double balance = account.balance();
  10. 10. OKdevTV (뉴스) dhcpcd는 새로운 메인테이너를 원합니다 4 • https://roy.marples.name/archives/dhcpcd-discuss/0003457.html • dhcpcd(DHCP 프로토콜을 준수하는 클라이언트 모듈) 메인테이너인 Roy Marples가 암으로 투병 중이라 는 소식 • 페이팔로 기부 가능: https://paypal.me/rsmarples?locale.x=en_GB • 완치하시기를 기원하면서 약소한 금액이지만 저도 기부했습니다.
  11. 11. • https://www.curioustore.com/#!/ OKdevTV (팁) 변수명 짓기 5
  12. 12. • https://antonz.org/sqlite-3-35/2021 • 20년 만에… 수학 함수 추가 • 윈도우 함수는 넣으면서 왜 수학 함수는 안 넣어줍니까! • acos(X), acosh(X), asin(X), asinh(X), atan(X), atan2(X,Y), ceil(X), ceiling(X), cos(X), cosh(X), degrees(X), exp(X), floor(X), ln(X), log(B,X), log(X), log10(X), log2(X), mod(X,Y), pi(), pow(X,Y), power(X,Y), radians(X), sin(X), sinh(X), sqrt(X), tan(X), tanh(X), trunc(X) • 컬럼 삭제 • 컬럼 추가는 가능한데 삭제는? • 힌트: https://jhrogue.blogspot.com/2021/01/sql-33.html • 복잡하게 트랜잭션 걸고 테이블 복사하고… 외래 키 일시 중지하고… • ALTER TABLE DROP COLUMN • RETURNING 문 • DELETE, INSERT, UPDATE 질의는 이제 삭제되고, 추가되고, 변경된 열을 반환 • VACUUM 시 메모리 적게 사용 • 특히 아주 큰 TEXT나 BLOB인 경우 OKdevTV (뉴스) SQLite 3.5 출시 6
  13. 13. • https://aws.amazon.com/ko/blogs/aws/amazon-s3s-15th-birthday-it-is-still-day-1-after- 5475-days-100-trillion-objects/ • 답: 100 trillion: 1014, or 100,000,000,000,000, 천조 • 전세계 인구 1명당 13,000 객체 • 성공 요인 • 단순한 개념적인 모델: https://gist.github.com/electrum/814835 • 손쉬운 사용: 어떤 객체도 저장할 수 있는 유일하게 명명된 버킷, 각각은 스트링 키로 식별. 초기 API는 상당히 단순함: 버킷 생성, 모든 버킷 목록 열거, 객체 넣고, 객체 얻고, 접근 제어 목록 지정하고 • 내구성: “11 9’s” (99.999999999%) → 10,000개 객체를 저장하면 10,000,000년에 1개 손실될 가능성 • 주의: 가용성은 99.99%, SLA는 99.9% • 다양한 비용 모델: Standard, IA, Glacier, 등등 OKdevTV (우리가 몰랐던 사실) AWS S3에 저장된 객체 수는? 7

×