본문 바로가기

개발기초87

개발기초 객체지향 프로그래밍(OOP)이란 무엇인가? 개발을 하면서 중요하다고 느낀 이유(필요성, 역할분리,유지보수성) 개발 공부를 시작하면 한 번쯤은 반드시 듣게 되는 개념이 바로 객체지향 프로그래밍(Object Oriented Programming, OOP)이다. 처음에는 클래스(Class), 객체(Object), 상속(Inheritance) 같은 용어들이 굉장히 어렵고 추상적으로 느껴질 수 있다. 나 역시 처음 Java를 공부할 때는 문법 자체보다 객체지향 개념이 훨씬 어렵게 느껴졌던 기억이 있다. 그런데 실무 프로젝트를 경험하면서 점점 느끼게 된 건, 객체지향은 단순 이론이 아니라 “프로젝트를 유지보수하기 쉽게 만드는 사고방식”에 가깝다는 점이었다. 오늘은 객체지향 프로그래밍이 무엇인지, 그리고 실무에서 왜 중요하게 느껴지는지 경험 기준으로 쉽게 정리해보려고 한다.💻 처음에는 객체지향이 왜 필요한지 잘 몰랐다처음.. 2026. 5. 16.
개발기초 바이브 코딩(Vibe Coding)이란 무엇인가? (개발 방식이 바뀌고 있다고 느낀 이유,기본기,향후 방향) 최근 개발 관련 커뮤니티나 유튜브를 보다 보면 “바이브 코딩(Vibe Coding)”이라는 표현을 자주 볼 수 있다. 처음 이 단어를 봤을 때는 단순히 감성적인 개발 스타일 정도로 생각했다. 그런데 AI 도구들이 빠르게 발전하면서 실제 개발 방식 자체가 예전과는 많이 달라지고 있다는 걸 체감하게 되었다. 특히 ChatGPT, Copilot 같은 AI 도구를 사용하면서 “코드를 직접 하나하나 작성하는 방식”보다 “원하는 방향을 설명하고 결과를 조율하는 방식”이 점점 많아지고 있었다. 오늘은 최근 많이 이야기되는 바이브 코딩이 무엇인지, 그리고 실제 개발 환경에서 어떤 변화가 생기고 있는지 경험 기준으로 정리해보려고 한다.💻 예전 개발 방식과 지금 개발 방식은 조금 달라지고 있다예전에는 개발 공부를 할 때.. 2026. 5. 16.
개발시 Oracle 쿼리가 느릴 때 가장 먼저 확인하는 것들 (Index 사용 여부,실행계획,WHERE 조건과 JOIN 구조 ) 개발을 하다 보면 언젠가는 반드시 “쿼리가 너무 느립니다”라는 이야기를 듣게 된다. 특히 제조·MES·PLM 같은 대용량 데이터를 다루는 프로젝트에서는 SQL 성능 문제가 생각보다 자주 발생한다. 나 역시 삼성 계열 프로젝트를 진행하면서 데이터 조회 속도 문제를 여러 번 경험했다. 처음에는 단순히 서버 문제라고 생각했지만, 실제 원인은 SQL 구조나 인덱스 문제인 경우가 많았다. 오늘은 실무에서 Oracle 쿼리가 느릴 때 실제로 가장 먼저 확인하는 것들을 경험 기준으로 정리해보려고 한다.💻 가장 먼저 보는 건 Index 사용 여부쿼리가 느릴 때 실무에서 가장 먼저 확인하는 건 인덱스(Index) 사용 여부다.처음 개발 공부할 때는 데이터가 많지 않아서 성능 차이를 크게 느끼기 어렵다. 하지만 운영 환.. 2026. 5. 15.
개발자가 삼성 프로젝트 하면서 느낀 개발 협업 방식 (실무 개발자가 직접 경험한 현실 이야기,협업방식,업) 개발 공부를 시작했을 때는 개발이라는 일이 대부분 혼자 코딩하는 작업이라고 생각했다. 하지만 실제 프로젝트에 들어가 보니 개발 실력만큼 중요한 것이 바로 협업이었다. 특히 제조·대기업 프로젝트는 여러 부서와 다양한 역할의 사람들이 함께 움직이기 때문에 협업 방식이 일반적인 개인 프로젝트와는 완전히 달랐다. 나 역시 삼성 계열 제조 프로젝트를 진행하면서 “개발은 결국 사람과 함께하는 일”이라는 걸 많이 느꼈다. 오늘은 실제 실무 경험 기준으로 제조 IT 프로젝트에서 어떤 방식으로 협업이 이루어지는지 현실적으로 정리해보려고 한다.💻 개발자끼리만 일하는 것이 아니다처음 프로젝트에 들어가기 전에는 개발자들끼리 코드만 작성하는 환경을 상상했다. 하지만 실제 제조 프로젝트에서는 생각보다 훨씬 다양한 사람들과 협업.. 2026. 5. 15.
개발자가 Eclipse를 아직 사용하는 이유 (실무 기준 느낀점,Eclipse 장점, IntelliJ 비교) 개발 공부를 시작하면 대부분 IntelliJ를 추천받는다. 실제로 최근 Java 개발 환경에서는 IntelliJ 사용 비율이 굉장히 높아졌고, 생산성 측면에서도 강력한 기능을 제공한다. 그런데 신기하게도 아직까지 대기업 SI 프로젝트나 제조 IT 환경에서는 Eclipse를 사용하는 경우가 많다. 나 역시 삼성 계열 제조 프로젝트를 여러 번 경험하면서 Eclipse 기반 환경을 계속 사용해왔다. 처음에는 “왜 아직도 Eclipse를 쓰지?”라는 생각이 들었지만, 실무를 경험하면서 이유를 조금씩 이해하게 되었다. 오늘은 실제 프로젝트 경험 기준으로 Eclipse를 아직 사용하는 이유를 현실적으로 정리해보려고 한다.💻 제조·SI 프로젝트에서는 아직 Eclipse가 많다최근 개인 프로젝트나 스타트업 환경에서는.. 2026. 5. 15.
로드 밸런서(Load Balancer)란 무엇인가 쉽게 설명 (트래픽 분산, 서버 구조, 장애 대응까지 완벽 정리) 웹 서비스를 운영하다 보면 사용자가 많아질수록 서버에 부하가 집중되는 문제가 발생합니다. 특히 대규모 서비스에서는 특정 서버 하나만으로 모든 요청을 처리하기 어렵기 때문에, 여러 대의 서버를 함께 운영하는 구조가 필요합니다. 이때 중요한 역할을 하는 것이 바로 로드 밸런서(Load Balancer)입니다. 최근 클라우드와 MSA 환경에서는 거의 필수적으로 사용되는 기술입니다. 이 글에서는 로드 밸런서가 무엇인지, 왜 필요한지, 그리고 실제로 어떻게 동작하는지 쉽게 이해할 수 있도록 단계별로 설명해보겠습니다.💻 로드 밸런서 기본 개념 (트래픽 분산 구조 이해)로드 밸런서는 여러 서버로 들어오는 요청(트래픽)을 적절하게 분산해주는 장치 또는 소프트웨어입니다. 쉽게 말하면 사용자 요청을 여러 서버에 나누어 .. 2026. 5. 14.
반응형

소개 및 문의 면책조항 개인정보처리 방침

© 2026 블로그 이름