CS

    CSR 과 SSR 그리고 SPA

    원티드 인턴쉽에서 멘토님의 강의를 듣던 중 CSR 과 SSR 이란 주제가 나왔었다. SSR은 알고 있는데 CSR 과 SPA는 뭐지? 처음 듣네,,, 생각하고 바로 찾아보았다. ㅋㅋ 모두 웹 애플리케이션의 개발 방식인데 개발 방식의 차이를 정리해 보았다. CSR Client Side Rendering 랜더링 위치: CSR은 클라이언트 측에서 랜더링이 이루어진다. 즉, 브라우저에서 페이지의 내용을 생성하고 업데이트한다. 방식: 웹 애플리케이션의 초기 로딩은 서버에서 HTML파일을 받아오지만, 이후 내용 및 뷰의 업데이트는 클라이언트 측 JavaScropt를 사용하여 비동기적으로 처리된다. 이는 주로 JavaScript 프레임워크(ex: React, Angular, Vue.js)를 활용한다. 검색 엔진 최적화..

    jOOQ 란

    Java Object Oriented Querying JOOQ는 자바 코드로 쿼리를 작성할 수 있는 데이터베이스 인터페이스 이다. 데이터베이스 스키마에서 생성 된 클래스의 쿼리를 작성하는 내부 도메인 특정 언어를 제공하며 내부 도메인 특정 언어로 SQL을 구현하므로 임의의 복잡성을 지닌 SQL문을 형식에 맞게 구성하고 실행할 수 있다. JOOQ는 데이터베이스의 스키마를 기본으로 자바 코드를 생성한다. 이를 통해 개발자는 SQL 쿼리를 작성할 때마다 일일이 문자열을 사용하는 것이 아니라, JOOQ에서 생성된 클래스를 사용하여 더욱 안전하고 간편하게 작성할 수 있다. 또한 JOOQ는 SQL 쿼리를 안전한게 생성할 수 있도록 SQL Injection과 같은 보안 문제를 방지하는 기능을 제공한다. 특징 성능 J..

    DSL 이란

    jooq sql 을 알게 되어 궁금해서 찾아보던 중에 DSL이란 용어를 알게 되었다. 도메인 특화 언어(DSL)란? DSL: Domain Specific Language 도메인 특화 언어는 관련 특정 분야에 최적화된 프로그래밍 언어이다. DSL은 해당 분야 또는 도메인의 개념과 규칙을 사용한다. 도메인 특화 언어와 프로그래밍 언어와의 차이점은? 도메인 특화 언어는 일반적으로 Java, C, Ruby 등의 범용 언어보다 덜 복잡하다. 보통 DSL은 해당 DSL이 사용될 분야의 전문가와 긴밀하게 협력하여 개발한다. 대부분의 경우 DSL은 소프트웨어 전문가가 아닌, 해당 DSL의 대상 분야에 능통한 비 프로그래머가 사용하도록 제작된다. 일반 프로그래밍 언어보다는 특정한 목적에 한정되어 문법이 단순하고 명확하며..

    패리티 비트 & 해밍 코드

    패리티 비트 정보 전달 과정에서 오류가 생겼는지 검사하기 위해 추가하는 비트를 말한다. 전송하고자 하는 데이터의 각 문자에 1비트를 더하여 전송한다. 종류: 짝수, 홀수 전체 비트에서(짝수, 홀수)에 맞도록 비트를 정하는 것 짝수 패이티일때 7 비트 데이터가 1010001 이라면? 1이 총 3개 이므로, 짝수로 맞춰주기 위해 1을 더해야 한다. 답: 11010001(맨 앞이 패리티비트) 해밍 코드 데이터 전송 시 1비트의 에러를 정정할 수 있는 자기 오류정정 코드를 말한다. 패리티비트를 보고, 1비트에 대한 오류를 정정할 곳을 찾아 수정할 수 있다.(패리티 비트는 오류를 검출하기만 할 뿐 수정하지는 않기 때문에 해밍코드를 활용한다) 방법 2의 n승 번째 자리인 1,2,4 번째 자릿수가 패리티 비트라는 것..