본문 바로가기

전체 글32

TS와 JAVA에서 OOP를 구현하는 방식의 차이와 아키텍처 공부에 대한 필요성 저는 요즘 객체 지향을 공부할 겸, 겸사겸사 객체 지향의 정수인 자바도 학습하고 있습니다. 그리고 최근 타입스크립트와 OOP(Object-Oriented-Programming) 구조로 이루어진 회사의 코드에 추가 기능을 작업하던 중, 들었던 생각이 있어 이를 공유하고자 합니다. 일단 회사 코드 클래스의 설계는 대략 아래와 같이 하나의 부모 클래스를 여러 자식 클래스가 상속을 받는 구조입니다. Basis 클래스는 해당 클래스에 대한 정보들이 들어있고, DrawBasis 클래스는 Basis 클래스를 참조하며, Basis 클래스 안에 있는 속성을 어떻게 그려야 할 지를 정해주는 클래스입니다. 그리고 DrawBasis 클래스를 여러 자식 클래스들이 상속 받아서 다양한 자식 클래스들을 각각의 속성에 맞게 그려주는.. 2024. 4. 9.
console.log를 사용하는 당신의 디버깅은 안녕하신가요? 자바스크립트를 사용하며 개발을 하다 보면, 코드의 실행 상태를 확인하기 위해 console.log()를 사용하여 로깅을 자주 사용합니다. 특히 변수의 값이나 객체의 상태를 확인할 때, 대부분의 개발자(저 포함)는 console.log()를 자주 사용합니다. 그러나 console.log()를 사용하여 객체의 상태를 확인하는 것은 몇 가지 이유로 바람직하지 않을 수 있습니다. 이 글에서는 그 이유와 함께, 제 경험을 예시로 들어, 객체의 상태를 보다 정확하게 확인하기 위한 대안으로 console.table()의 사용을 제안하고자 합니다. console.log의 한계 console.log() 메서드는 자바스크립트 개발에서 가장 흔히 사용되는 디버깅 도구 중 하나 입니다. 변수의 값이나 코드의 실행 결과를 신속.. 2024. 3. 22.
2023 회고 원래는 보통 12월 말, 1월 초애 연간 회고를 하지만, 개인적인 이슈(게으름, 미루기)로 인해 지금이나마 2023 연간 회고를 해보고자 한다. 0. 부트캠프 나는 2022년 2월 부트캠프를 통해 처음으로 웹 개발이라는 것을 접해보았다. 물론 학교를 다닐 때, c언어와 파이썬을 찍먹해보기는 했지만, 웹 개발은 이 때가 처음이었다. 교육은 자바 백엔드 과정이었는데, 여느 부트캠프와 다름없이, 강사님은 서둘러 진도를 나가기 바쁘셨고, 우리들은 강사님의 코드를 따라치기 바빴다. 부트 캠프는 해당 과정을 수료하면, 취업 연계로 협력사로 취업을 시켜주는 시스템이었는데, 지금와서 생각해보면, cs, 웹개발 기초 등은 소홀히 하고, 일단 교육생들에서 자바 스프링을 찍먹 시킨 후, 최대한 많이 "아는 것 처럼" 포장시.. 2024. 1. 21.
브라우저 렌더링 과정 브라우저의 역할 브라우저 렌더링 과정에서 브라우저가 하는 역할은 무엇일까? 브라우저는 개발자가 작성한 HTML, CSS, JS 코드를 이용하여 웹 페이지를 그려주는 역할을 한다. 이 때, 브라우저는 이 코드들을 가지고 어떻게 렌더링을 해주는 것일까? 브라우저의 구성 브라우저를 구성하는 요소는 크게 다음과 같다. 브라우저는 크게(1) 사용자 인터페이스, (2) 브라우저 엔진, (3) 렌더링 엔진, (4) 네트워크, (5) 인터프리터, (6) UI 백엔드, (7) 스토리지. 등으로 구성이 되어있다. (1) 사용자 인터페이스(UI): 브라우저 상에서의 주소표시줄, 뒤로가기 버튼, 새로고침 버튼 등, 사용자와 상호작용 할 수 있는 부분 (2) 브라우저 엔진: 사용자가 주소창에 입력한 URL 값이라든가 뒤로가기 .. 2024. 1. 6.
728x90