728x90
반응형

Recent Posting

more

세단의 기준이 달라졌다? 신형 아반떼가 ‘국민 세단’을 노리는 이유

세단의 기준이 달라졌다? 신형 아반떼가 ‘국민 세단’을 노리는 이유자동차를 구매할 때 세단을 선호하는 소비자라면 한 번쯤 아반떼를 후보에 올려봤을 것입니다.아반떼는 오랫동안 사회초년생의 첫차, 가성비 좋은 준중형 세단이라는 이미지가 강했습니다. 하지만 최근 등장한 디 올 뉴 아반떼를 보면 단순히 저렴한 첫차라는 이미지에서 벗어나려는 변화가 상당히 크게 느껴집니다.차체는 커졌고 편의사양과 주행 보조 기능은 강화됐으며, 생성형 AI를 활용한 기능까지 적용됐습니다.그렇다면 신형 아반떼는 정말 ‘국민 첫차’를 넘어 국민 세단이라고 부를 만한 자동차로 발전했을까요?세단 하면 떠오르는 아반떼, 8세대까지 이어진 이유아반떼는 1990년 출시된 이후 국내에서 350만 대 이상, 전 세계에서 1,600만 대 이상 판매된..

SmallTalkTopics 2026.09.18 1

[프로그래머스 Java] 여행경로 — DFS와 백트래킹으로 모든 항공권 사용하기

프로그래머스 DFS/BFS 문제 중 여행경로 문제를 풀어봤다.처음 코드를 보면 visit[i] = true로 만들었다가 DFS 호출이 끝난 뒤 다시 false로 바꾸는 부분이나, DFS에 어떤 값을 파라미터로 넘겨야 하는지가 조금 헷갈릴 수 있다.이번 글에서는 여행경로 문제를 통해 DFS와 백트래킹이 실제로 어떻게 움직이는지 정리해보려고 한다.1. 문제 이해하기항공권 정보가 다음과 같이 주어진다.[["ICN", "JFK"], ["HND", "IAD"], ["JFK", "HND"]]각 항공권은 다음 의미를 가진다.["ICN", "JFK"]출발지 도착지 ICN ───→ JFK그리고 조건이 있다.항상 ICN에서 출발주어진 항공권을 모두 사용같은 항공권은 한 번만 사용가능한 경로가 여러 개라면 ..

Java 2026.09.16 0

[코드 스타일 가이드] 자바(Java)와 자바스크립트(JS)의 중괄호 내 빈 줄(Blank Line) 컨벤션 비교 분석

개발자가 여러 프로그래밍 언어를 넘나들며 코드를 작성할 때, 가장 빈번하게 혼란을 겪는 부분 중 하나가 바로 '코드 포매팅(Formatting)과 스타일 컨벤션'입니다. 그 중에서도 함수나 메서드, 제어문이 시작되는 첫 중괄호({)를 연 직후에 빈 줄(Blank Line)을 넣을 것인가 말 것인가에 대한 문제는 단순한 개인 취향을 넘어 언어 생태계의 철학과 표준 가이드라인에 깊게 얽혀 있는 주제입니다.결론부터 요약하면 다음과 같습니다.자바(Java): 언어적 표준 관례 및 공식 가이드상 중괄호 { 뒤에 빈 줄을 두는 것은 오답(Bad Practice)에 가깝습니다.자바스크립트(JavaScript): 절대적인 정답이 없으며, 프로젝트가 채택한 ESLint 설정(padded-blocks) 및 팀의 스타일에 ..

Hands-onDevelopment 2026.09.14 0

신입 개발자가 알아야할 코딩 규칙 13가지

개발 공부를 할 때는 주로 코드가 정상적으로 동작하는지에 집중하게 된다. 알고리즘 문제를 풀 때도 정답이 나오면 넘어가는 경우가 많다.하지만 실제 개발 업무를 시작해 보니 단순히 코드가 동작하는 것만으로는 부족했다.변수명부터 if문의 구조, DTO와 DAO 사용 방법, SQL 작성 방식, JavaScript 비동기 처리까지 생각보다 많은 부분에서 코드리뷰를 받게 된다.이번 글에서는 신입 개발자로 일하면서 자주 지적받았던 내용을 바탕으로 실무에서 신입 개발자가 놓치기 쉬운 코딩 규칙을 정리해 보려고 한다.1. 변수명은 의미가 보이도록 작성하기처음 코드를 작성하다 보면 변수명을 단순하게 만드는 경우가 많다.String str;int num;List list;String temp;코드가 짧을 때는 크게 문제가..

Hands-onDevelopment 2026.09.11 1

Oracle DB 성능 튜닝 공부 DAY5 — 서브쿼리와 Query Transformation 이해하기

Oracle DB 성능 튜닝 DAY5에서는 서브쿼리를 Oracle이 내부적으로 어떻게 처리하고 최적화하는지를 중심으로 공부했다.SQL을 작성하다 보면 IN, EXISTS, 스칼라 서브쿼리, 인라인 뷰, WITH절 등을 자주 사용한다.그런데 우리가 작성한 SQL의 형태와 Oracle이 실제로 실행하는 형태가 항상 같은 것은 아니다.Oracle Optimizer는 필요에 따라 SQL을 내부적으로 변환하는 Query Transformation을 수행한다.이번 DAY5에서는 이러한 변환이 실행계획에 어떤 영향을 주는지 직접 비교해봤다.1. 날짜 데이터와 결합 인덱스먼저 날짜 데이터를 이용한 테이블을 생성했다.CREATE TABLE TDT ASSELECT DT,TO_CHAR(DT,'YYYY') AS YYYY,TO..

Database 2026.09.09 0

Oracle DB 성능 튜닝 공부 DAY4 — 조인 방식과 실행계획 최적화

Oracle DB 성능 튜닝 DAY4에서는 지금까지 배웠던 인덱스와 실행계획을 바탕으로 조인을 어떻게 효율적으로 수행할 것인가를 공부했다.특히 이번에는 단순히 JOIN 문법을 공부하는 것이 아니라,어떤 테이블을 먼저 읽을 것인지Nested Loops와 Hash Join 중 무엇을 사용할 것인지인덱스가 조인 성능에 어떤 영향을 주는지옵티마이저가 실행 중 계획을 변경할 수 있는지불필요한 테이블 접근 자체를 제거할 수 있는지를 실행계획을 통해 확인했다.1. 힌트를 작성했는데 왜 적용되지 않을까?다음 SQL을 보면 EMP 테이블의 인덱스를 사용하도록 힌트를 작성했다. SELECT /*+ INDEX(EMP EMP_HIREDATE_IX) */EMPNO, ENAME, HIREDATEFROM EMP EWHERE HIR..

Database 2026.09.07 0

Oracle DB 성능 튜닝 공부 DAY3 — 인덱스부터 PGA, 테이블 액세스 최적화까지

Oracle DB 성능 튜닝 교육 DAY3에서는 DAY2에서 배웠던 실행계획과 인덱스에서 조금 더 깊게 들어가 실제로 SQL 성능을 결정하는 요소들을 공부했다.이번 교육의 핵심은 크게 세 가지였다.인덱스를 사용한다고 무조건 빠른 것은 아니다.메모리가 부족하면 SORT나 HASH 연산에서 디스크 I/O가 발생한다.SQL 튜닝에서는 결국 불필요한 테이블 접근과 작업량을 얼마나 줄이느냐가 중요하다.이번 글에서는 DAY3에서 공부한 내용을 정리해본다.1. 인덱스와 ROWID의 관계먼저 ROWID의 구조부터 확인했다.SELECT employee_id, last_name, rowid, DBMS_ROWID.ROWID_RELATIVE_FNO(rowid) AS FILE_NO, ..

Database 2026.09.05 1
728x90
반응형