본문 바로가기

전체 글204

[TypeScript] 나만 알고 싶은 웹 프레임워크 'Svelte(스벨트)' 스벨트(Svelte), 프레임워크의 새로운 패러다임 보통 "React", "Vue" 같은 프레임워크가 "가상돔(Virtual DOM)"을 사용해 웹페이지를 업데이트한다고 알고 있습니다. 하지만 Svelte는 완전히 다른 방식으로 접근합니다. Svelte는 프레임워크가 아니라 '컴파일러' Svelte는 우리가 작성한 코드를 브라우저에서 실행하기 전에, '빌드(build) 단계'에서 미리 최적화된 순수 자바스크립트(Vanilla JS) 코드로 변환해버립니다.기존 프레임워크 : 실시간으로 통역해주는 '동시통역사'와 함께 일하는 방식입니다. 계속해서 통역사의 도움이 필요하죠.Svelte : 책을 출간하기 전에 '전문 번역가'가 완벽하게 번역을 끝내놓는 방식입니다. 독자(브라우저)는 그냥 잘 번역된 책(순수 .. 2025. 9. 10.
[Java]내가 생각하는 중요한 객체 지향적 프로그래밍 설계 객체 지향 프로그래밍(OOP: Object Oriented Progamming) 현실에 존재하는 여러 요소, 부품들을 객체들로 먼저 만들고 이를 하나씩 조립해서 전체 프로그램을 만드는 기법으로 효율적인 코드 설계 및 작성에 최적화된 기법. Point. OOP의 4대 기초1. 캡슐화2. 다형성3. 추상화4. 상속 Point. OOP의 3개 원칙1. 바뀌는 부분은 캡슐화한다.2. 상속보다는 구성을 활용한다.3. 구현보다는 인터페이스에 맞춰서 프로그래밍한다. 들어가기 앞서서, 어쩌다 해당 4대 원칙이 나오게 되었는가?→ "상속(Inheritance)"은 상위 객체의 메서드를 기반으로 하위 객체에서 사용, 생성 가능하게 하는 기법인데 이는 하위 객체가 전부 같은 행동을 하는 것이 아니기에 문제가 되었지만, "오.. 2025. 9. 7.
[Coding Test]게임 맵 최단거리(프로그래머스, Java, 깊이/너비 우선 탐색(DFS/BFS)) 문제 설명 ROR 게임은 두 팀으로 나누어서 진행하며, 상대 팀 진영을 먼저 파괴하면 이기는 게임입니다. 따라서, 각 팀은 상대 팀 진영에 최대한 빨리 도착하는 것이 유리합니다. 지금부터 당신은 한 팀의 팀원이 되어 게임을 진행하려고 합니다. 다음은 5 x 5 크기의 맵에, 당신의 캐릭터가 (행: 1, 열: 1) 위치에 있고, 상대 팀 진영은 (행: 5, 열: 5) 위치에 있는 경우의 예시입니다. 최단거리1_sxuruo.png 위 그림에서 검은색 부분은 벽으로 막혀있어 갈 수 없는 길이며, 흰색 부분은 갈 수 있는 길입니다. 캐릭터가 움직일 때는 동, 서, 남, 북 방향으로 한 칸씩 이동하며, 게임 맵을 벗어난 길은 갈 수 없습니다. 아래 예시는 캐릭터가 상대 팀 진영으로 가는 두 가지 방법을 나타내고 .. 2025. 9. 6.
[AI비즈니스모델] "피지컬 AI"이란? 로봇, 자율주행차, 드론 등 물리적인 형태를 가진 장치에 인공지능이 결합되어 스스로 환경을 인식하고, 판단하며, 행동하는 기술을 의미합니다. 기존의 AI가 소프트웨어 기반으로 "데이터를 분석"하고 "예측하는 데 초점"을 맞췄다면, 피지컬 AI는 현실 세계의 문제를 직접 해결하는 데 목적이 있습니다. 복잡하고 예측 불가능한 물리적 환경에서 로봇이 물건을 정확히 집어 옮기거나, 자율주행차가 보행자를 감지해 멈추는 것과 같이, 실제 행동을 통해 인간의 삶을 더 안전하고 편리하게 만드는 것이 피지컬 AI의 핵심 가치입니다. 이는 단순한 데이터 처리 효율성을 넘어, 현실 세계의 "생산성"과 "효율성"을 극대화하는 새로운 가능성을 제시합니다. 피지컬 AI의 핵심 기술 요소지각(Perception) : 카메라,.. 2025. 9. 3.