[ 기타 ]

[ 기타 ]/끄적끄적...

[끄적끄적] 코딩주짓수와 구글 코딩 가이드

얼마 전에 봤던 인상 깊은 글의 내용을 소개하고자 합니다. 얼마 전에 커리어리라는 커뮤니티에서 한 시니어 개발자 분이 쓴  "코드 가독성과 빼기의 미학"이라는 제목의 글을 봤다.사실 내용은 어느정도 알고 있는 내용이었고, 여기서 가장 큰 수확은 "코딩 주짓수"라는 재밌는 단어를 알게 된 것이다.요약하자면 "코딩 주짓수"하지 말고 읽기 쉬운 코드를 작성하라는 것이다.구글 코딩 가이드라인을 보면, 코드 가독성(Readability)를 강조한다고 한다. 읽기 쉬운 코드를 작성해야, 본인이 나중에 본인의 코드를 볼 때도 도움이 되고, 타인이 볼 때도 도움이 되어 유지보수성 향상에 도움이 된다는 것이다. 회사에서 신입으로 입사 후 시니어분께 처음 주입받은 개념 중 하나는 "코딩 주짓수 하지 마라"와 비슷한 내용의..

[ 기타 ]/오픈소스 라이브러리

[Java / Playground] Rest API 호출 모듈 만들기 / RestTemplate

Github: RestApiServicehttps://github.com/HSRyuuu/Playground/tree/master/src/main/java/com/example/playground/spring/restapi Playground/src/main/java/com/example/playground/spring/restapi at master · HSRyuuu/PlaygroundContribute to HSRyuuu/Playground development by creating an account on GitHub.github.com 이 코드는 Lombok에 의존합니다. 참고하세요. 사용법 RestApiService restApiService = new RestApiService();..

[ 기타 ]/오픈소스 라이브러리

[SonarQube] 오픈소스 정적분석 Tool 소나큐브 사용법

소나큐브란?소나큐브는 프로그래밍 언어에서 버그, 코드 스멜, 보안 취약점 등을 발견하기 위한 정적 코드 분석 툴이다. 설치 / 세팅1. 소나큐브 설치https://www.sonarsource.com/products/sonarqube/downloads/ Download | SonarQubeGet the latest LTS and version of SonarQube the leading product for Code Quality and Security from the official download page.www.sonarsource.com 2. 소나큐브 실행다운로드 파일 압축 풀기소나큐브 실행Window: /bin/windows-x86-64/StartSonar.bat 실행Linux: /bin/linu..

[ 기타 ]/오픈소스 라이브러리

[java/Playground] Apache POI 엑셀 파일 다루기

Apache POI 응용 라이브러리Apache POI는 Java에서 엑셀을 다룰 수 있게 도와주는 라이브러리이다.회사에서 Excel 파일을 파싱 할 일이 꽤나 있어서 자주 쓰는 기능을 라이브러리 화했다. gradle로 apachepoi 라이브러리를 import 한 뒤, 아래 gitlab 코드나 full code를 복붙해서 사용하면 된다.귀찮아서 SpringBoot 프로젝트를 만들어서 gradle로 apache poi 라이브러리를 import 했다.implementation 'org.apache.poi:poi-ooxml:5.2.3'참고 링크JAVA & Spring/라이브러리 & Tools] - [Apache POI] Java 코드로 엑셀(.xlsx) 파일 생성하기 - Java로 Excel 다루기 [Apac..

[ 기타 ]/Trouble Shooting

[쿼리 튜닝] JPA와 MyBatis를 혼용하여 쿼리 수를 줄여보자

문제 상황총 4개의 테이블과 관련 있는 데이터를 뽑아야 하는 상황이다.JPA만을 이용해서 14건의 쿼리가 나가던 것을 MyBatis로 직접 JOIN 쿼리를 작성해서 2건으로 줄였다.  문제 원인 Blog main 화면에 게시글(post) 정보를 나타내야 하는데, 여러 가지 이유로 post_tag와 tag 엔티티를 나눠놨고,  member 테이블의 데이터를 하나의 DTO에 담아야 하는 상황이다. DB 설계에 문제가 있을 수도 있고, 비즈니스 요구사항과 정규화를 위해 어쩔 수 없는 것일 수도 있다.이 프로젝트 설계할 당시에는 관련 지식이 거의 없었고, 감으로 설계했다...MongoDB 도입처음엔 쿼리가 너무 많이 나가서, 해당 DTO 조회만을 위한 데이터를 테이블로 빼서 MongoDB Document로 저장..

[ 기타 ]/오픈소스 라이브러리

[Apache POI] Java 코드로 엑셀(.xlsx) 파일 생성하기 - Java로 Excel 다루기

Apache POIApache POI는 아파치 소프트웨어 재단에서 만든 라이브러리이다.MS Office 파일 포맷을 순수 Java 언어로 읽고 쓰는 기능을 제공한다.https://poi.apache.org/ Apache POI™ - the Java API for Microsoft Documents Project News 2 July 2024 - POI 5.3.0 available The Apache POI team is pleased" data-og-host="poi.apache.org" data-og-source-url="https://poi.apache.org/" data-og-url="https://poi.apache.org/" data-og-image=""> Apache POI™ - the..

[ 기타 ]/오픈소스 라이브러리

[SchemaSpy] DB 스키마 분석, 시각화 Tool 사용 방법

SchemaSpy 📁SchemaSpy Github > https://github.com/schemaspy/schemaspy SchemaSpy는 오픈소스 데이터베이스 메타데이터 분석 Tool이다. DB접속 정보만 입력하면 간편하게 HTML 기반 보고서를 생성해 준다.생성된 HTML는 아래와 같은 기능을 갖고 있다.ERD, 테이블 명세, Relation 조회메타 데이터를 분석 - constraints, row 수 조회테이블 명세를 excel, pdf, csv 형식의 파일로 다운컬럼 또는 테이블을 클릭하여 링크를 타고 연관된 테이블로 이동 가능처음 보는 DB에 붙었을 때, 연관 관계를 파악하고, DB 명세를 작성하는 등 여러 방면에서 유용하게 사용할 수 있을 것 같다.결과물 examples 아래는 Schem..

[ 기타 ]/Tech Interview

백엔드 개발자 기술 면접 정리 - 운영체제(CS)

이 글은 DataBase 관련 내용을 다루고 있습니다. 자세한 내용은 추가로 검색을 해보셔서, 본인의 언어로 정리하시길 추천드립니다. 이 글 역시 제 생각과 언어에 맞게 정리하였고, 틀린 부분이 있을 수 있으니 댓글로 지적해 주시면 감사하겠습니다! 💡프로세스의 구조에 대해 설명해 주세요. ⬇️Answer 더보기 프로세스는 스택(stack), 힙(heap), 데이터(data), 코드(text) 영역으로 구성되어 있습니다. 스택 영역은 함수 실행을 위한 임시 데이터가 저장되고, 힙 영역은 동적으로 할당된 데이터가 저장되고, 데이터 영역은 전역변수나 초기화된 데이터 등이 저장되고, 코드 영역에는 프로그램 코드가 저장됩니다. 💡컨텍스트 스위칭에 대해 설명해 주세요. ⬇️Answer 더보기 컨텍스트 스위칭은 여러..

HSRyuuu
'[ 기타 ]' 카테고리의 글 목록