분류 전체보기 (4) 썸네일형 리스트형 좋은 코드란..? (도메인주도 설계,리팩토링,클린코드) 이번 주제는 도메인주도 설계이다. 개발은 단순히 빠르게 한다고 좋은 것이 아니다. 좋은 설계와 코드를 끊임없어 고민해야한다. 그렇다면 좋은 코드란 무엇일까? 내가 생각하는 좋은 코드의 지표 중 하나는 가독성이다. 코딩을 종종 문학작품에 비유하는데, 좋은 글은 일단 가독성이 좋은 글이다. 글이 아무리 좋은 내용을 담고 있다할지라도 글이 안읽힌다면 그 책은 사람들이 읽지 않을 것이다. 코드 또한 아무리 좋은 기능을 구현했다 할지라도 가독성이 안좋으면 유지보수 측면에서 좋은 점수를 얻기 쉽지 않다. 일단 미래의 내가 내 코드를 봤을때 코드가 읽혀야한다. 별도의 설명이 없어도 제 3자가 코드를 봤을때 이해할 수 있는 직관적인 코드가 좋은 코드라고 생각한다. 이러한 고민을 하면서 내가 주로 택했던 방법은 도메인 .. React Layout 에러 초기 구상단계에서 리액트 프로젝트를 자바스크립트로 만들었다가 타입스크립트로 바꾸게 되었다. 그런데.. 타입스크립트로 바꾸는 순간 알 수 없는 에러가 뜨는 것이었다..😒 에러의 내용은 이렇다. Type '{ children: Element; }' has no properties in common with type 'IntrinsicAttributes'. 결론부터 얘기하면 매개변수로 props를 받고 props를 어디다가 둬야할지 정의해야했기 때문이다. 그렇다면 props는 왜 필요한 것인가?? 에러를 맞닥드릴때면 늘 왜? 라는 생각을 한다. 왜냐하면 근본적인 문제점을 파악해야 다음에 비슷한 에러를 맞닥뜨렸을때 수월하게 해결할 수 있기 때문이다. 설명을 쉽게 하기 위해 코드를 살짝 수정하였다. 위 Home .. 인터넷은 어떻게 연결되어 있는 것일까? *위 글은 인프런 김영한님의 '모든 개발자를 위한 HTTP 웹 기본 지식' 강의를 토대로 작성되었습니다. 인터넷은 어떻게 연결되어 있는 것일까? 어릴적 친구들과 pc방에 가서 스타크래프트를 할때면 UDP로 방을 만들어서 게임을 하곤 했었다. pc방 안의 컴퓨터들은 서로 연결되어있어서 인터넷이 끊긴다 할지라도 같이 게임을 할 수 있었다. 이렇듯 인터넷이 태동되던 시기에는 컴퓨터들은 서로 직접적으로 네트워크가 연결이 되있어야만 통신을 할 수 있었다. 하지만, 현재 인터넷은 단기간내에 엄청난 성장을 이루어 직접적으로 케이블로 컴퓨터를 연결하지 않더라도 지구 정반대편에 있는 나라와도 통신을 할 수 있는 시대가 찾아온 것이다. 1.IP 통신 만약 우리가 다른 컴퓨터에 접속하고자 한다면 출발지 에서 보내는 데이터가.. 토비의 스프링 - 관심사의 분리 코딩 선조들은 JDBC를 직접 연동해서 코드를 작성하였다. Connection을 DB와 연동하는 코드를 직접 작성해주고 쿼리문을 작성하고 결과값을 한땀한땀 작성하여 객체에 정보를 저장하는 식으로 코드를 짰다. public void add(User user) throws ClassNotFoundException, SQLException { Class.forName("org.mariadb.jdbc.Driver"); Connection c = DriverManager.getConnection( "jdbc:mariadb://localhost:3306/user", "user", "123456" ); PreparedStatement ps = c.prepareStatement( "insert into users(id.. 이전 1 다음