이번 글은 미디엄에 포스팅된 글을 참조하여 제작된 글입니다. https://uxplanet.org/back-end-web-development-trends-for-2024-04cc14bb43cb Back-End & Web Development Trends For 2024 By Mary Moore, copywriter at Shakuro uxplanet.org 인기가 많을 프로그래밍 언어 Rust JavaScript Python 인기가 많을 프레임워크 Django Node.js Svelte Qwick
네이버, 카카오, 구글로 로그인하는 방법을 Spring Security OAuth를 활용하여 백엔드 시스템에서 구현한 내용을 구체적으로 묘사한 글입니다. https://junhyunny.github.io/java/design-pattern/spring-boot/multiple-sns-login-with-spring-security-oauth2-client/ Multiple SNS Login with Spring Security OAuth2 Client junhyunny.github.io
오늘은 아래 글을 토대로 조인 쿼리의 성능과 그에 대한 내용을 다뤄보았습니다. https://tecoble.techcourse.co.kr/post/2023-10-09-join-query-vs-multiple-quries/ 어떤 경우에 한 방 조인 쿼리와 여러 개 쿼리 분리를 고려할 수 있을까? … tecoble.techcourse.co.kr 조인을 섞은 한방 쿼리와 쿼리 여러 개를 분할해서 전송시키는 것에 대한 차이를 적어두었는데, 이것은 데이터의 양과 시스템의 환경에 따라 맞는 것으로 세팅해줘야한다는 것을 알았습니다. 분할된 쿼리로 호출해야 하는 경우 - 로그성 테이블처럼 데이터 양이 많은 경우 - FROM 절에 들어가는 테이블에서 데이터의 양이 많고 인덱스가 걸린 경우 - EXPLAIN 절을 활용하여..

이전에 올라온 글이지만, 리팩터링에 굉장히 유용한 정보들을 많이 알려주시는 내용이 있어 공유드리려고 글을 작성하게 되었습니다. 카카오톡은 우리가 많이 사용하는 앱이지만 그 정보에 대해서는 내부 관계자를 제외하는 공개되어있지 않아 많은 분들이 궁금해했을 부분이라고 생각합니다. 해당 리팩터링 영상은 카카오의 톡메시지 파트의 Soo 님의 강연입니다. https://tech.kakao.com/2023/08/01/techmeet-java-app-server-refactoring/ 카카오톡 Java App Server Refactoring 후기 / 제2회 Kakao Tech Meet 7월 18일에 진행한 제2회 Kakao Tech Meet의 발표 영상과 발표자 이야기를 공유합니다.https://youtu.be/ES..
#!/bin/bash for i in */.git; do echo echo $i '--------------------------------' cd $i/.. git status git fetch --all -p git pull --all GONE_BRANCHES=`git branch -vv | grep gone | sed | awk '{print $1}' | tr '\n' ' '` if [[ ${#GONE_BRANCHES} -gt 2 ]]; then git branch -d $GONE_BRANCHES fi echo git branch -a | cat cd .. done 위 bash 파일을 활용하여 로컬 저장소에 있는 Git 브랜치들을 fetch 하고, 삭제된 브랜치들을 정리할 수 있습니다 ;) 출처: ..
회사에 이력서를 넣게 되면 면접 제안이 올 때가 있습니다. 면접을 보겠다는 것은 회사가 나에게 관심 표시를 한 것이기도 하지만, 궁극적으로는 내가 지원한 회사에 대해 더 알아볼 수 있고, 어떤 환경으로 일할 수 있는지 회사를 다녀보지 않아도 미리 알 수 있는 자리이기도 합니다. 오늘은 이런 면접에서 어떤 내용을 질문하면 간접적으로 회사에 대해 더 알 수 있는지 알아보도록 하겠습니다. 1. 앞으로 채용은 어느 정도 더 진행할 예정이신가요? 현재 관련 직군을 여러 명을 다수로 뽑겠다는 의미는 현재 회사에서 추진하고 있는 사업에 관심이 많고, 그만큼 많은 인력을 필요로 한다는 이야기입니다. 그러므로 채용 인원을 물어보는 것은 지금 내가 필요한 업무에 들어가는 것은 물론이거니와 비슷한 입사자들과 묶여서 업무를 ..
mysql에서 상용되는 문법으로 테이블들의 row_count를 구해 마이그레이션 작업 도중에 필요한 내용을 가져와봤습니다. 1. 테이블 1개 기본적으로 테이블 1개의 count를 구하는 것은 기본 쿼리로 가능합니다. SELECT count(1) FROM table_name; 2. 1개 스키마 내 테이블 전체 테이블 전체의 행 카운트를 구하는 방법입니다. information_schema 는 스키마의 메타 테이블로 각 테이블 및 트랜잭션과 락과 관련된 설정값들을 가지고 있는 스키마입니다. SELECT table_name, table_rows FROM information_schema. tables WHERE table_schema = 'schema_name' ORDER BY table_name; 그치만 해..
어떤 일을 하고 싶거나 어떤 목적을 가지고 시작하기 위해서 계획을 수립하고 구상하는 것이 먼저입니다. 그렇지만 그런 계획들이 너무 거창해질 때 되려 움츠려 들게 되어 시작조차 포기하는 경우가 정말 많습니다. 오늘은 기존에 다루었던 소재인 IT와는 다른 맥락이지만 일상에서 이런 고민이 들 때마다 생각하고 실천할 수 있는 것들을 정리해 보았습니다. 1. 너무 큰 것을 바라지는 않나 생각하기 투자한 시간과 노력에 대비해서 얻어지는 것들이 적어지는 일들이 있습니다. 속히 말해 가성비가 떨어지는 일들입니다. 근데 이건 달리말해 너무 큰 그림을 그린 다음 작은 것부터 시작하는 것이기 때문에 첫 출발을 하는데 망설여지게 됩니다. 이럴 때는 2번처럼 해봐도 좋을 것 같습니다. 2. 작은 것을 해보고, 시도해봄직할 때 ..