분류 전체보기

    [Thymeleaf] 타임리프에서 많이 쓰는 기본적인 문법들 [변수 표현식, 반복문, 조건문, 속성 바인딩]

    - 타임리프에서 많이 쓰는 문법들 1. 변수 표현식 ${...}을 사용하여 변수 값을 출력한다. 예를 들어, ${user.name}은 user 객체의 name 속성을 출력한다. 안녕하세요, 님! 2. 반복문 (Iteration) 'th:each'를 사용하여 리스트나 배열과 같은 컬렉션을 순회한다. 예를 들어, 는 items 리스트의 각 요소를 순회하여 리스트 아이템을 생성한다. 3. 조건문 (Conditional) 'th:if', 'th:unless', 'th:switch', 'th:case' 등을 사용하여 조건부로 HTML 요소를 렌더링한다. 예를 들어, 관리자는 user.isAdmin()이 true일 때에만 해당 를 렌더링다. 관리자 4. 속성 바인딩 (Attribute Binding) 타임리프에서는..

    [튜닝일지] 4. 숫자 ID vs 텍스트 ID [백엔드 개발자의 쿼리 튜닝일지]

    4. 숫자 ID vs 텍스트 ID 사이드 프로젝트를 준비하면서 고민한 ID 타입에 대한 공부와 고찰을 남겨보려 한다. 1) 숫자 ID [ ex) 3451832 ] - 장점 숫자는 일반적으로 텍스트보다 작은 공간을 차지하기 때문에 인덱스 생성 및 검색이 빠르다. 데이터베이스에서 숫자 인덱스를 사용하면 메모리 사용량을 줄일 수 있다. 자동 증가(Auto-increment)와 같은 기능을 이용하여 쉽게 새로운 ID를 생성할 수 있다. - 단점 가독성이 떨어질 수 있다. 숫자 ID는 사용자에게 의미 있는 정보를 전달하지 않는다. 데이터베이스에서 무작위로 할당된 ID를 사용할 경우, 보안상의 문제가 발생할 수 있다. 2) 텍스트 ID [ ex) user123 ] - 장점 가독성이 좋다. 텍스트 ID는 해당 사용자..

    [GAS] 외부에서 URL과 해시 값을 받아 스프레드시트에 저장하기 [Google Sheets에 외부 데이터 추가하기]

    - 외부에서 URL과 해시 값을 받아 스프레드시트에 저장하기 웹 애플리케이션을 개발하다보면 외부에서 전달된 데이터를 스프레드시트에 저장해야 할 때가 있다. 오늘은 GAS를 사용하여 외부에서 전달된 URL과 해시 값을 받아와 스프레드시트에 저장하는 방법에 대해 알아본다. 아래 코드는 doPost 함수와 writeToSpreadsheet 함수로 구성되어 있다. doPost 함수는 외부에서 전달된 URL과 해시 값을 가져와서 스프레드시트에 입력한다. 그리고 writeToSpreadsheet 함수는 받아온 데이터를 실제로 스프레드시트에 입력하는 역할을 한다. // doPost 함수는 전달된 URL과 해시 값을 스프레드시트에 입력합니다. function doPost(e) { // 전달된 데이터에서 URL과 해시 ..

    [웹 보안] 서비스 거부 공격 DoS(Denial-of-Service) [SYN Flooding, Ping of Death, 스머프 공격]

    - 서비스 거부 공격 DoS(Denial-of-Service)1. DoS란?공격자가 시스템의 자원을 모두 소진시켜서 다른 사람이 서비스를 받지 못하게 방해하는 공격이다. 과부하 걸리게 하는 공격이기에 많은 종류가 있고, 자주 발생하며 보통 테러의 성격을 가지고 있다.2. 취약점 공격 DOS일반적으로 데이터는 네트워크로 한 번에 보내지 않는다. 한 번에 전송될 수 있는 데이터는 기본적으로 1500byte 정도이다. 그 이상의 데이터를 보낼 때에는 데이터가 여러 번 전송되는 것이다.이때 데이터의 순서가 뒤바뀌어서 목적지에 도착할 수 있으니, 데이터(패킷)을 보낼 때, 앞에 순서를 붙인다. 이때 공격자는 데이터를 조작하여 순서가 불완전하도록 한다. 공격자는 이렇게 데이터 순서가 중복되거나, 순서..

    [개발100독] 7. 개발자 기술 면접 노트 - 이남희 [18년 차 카카오 면접관의 빅테크 기업 취업/이직 가이드]

    7. 개발자 기술 면접 노트 - 이남희5년차 미만 개발자들의 필독서취직과 이직 준비의 모든 것 커리어를 어떤 방법으로 쌓아야 하는지 너무나 잘 설명한 책. 커리어에 도움이 되는 포트폴리오, 사이드 프로젝트 준비 방법과 면접에서의 예상질문과 모범답안 등을 추상적이지 않고 구체적으로 알려준다. 5년 차 미만인 경우에는 무조건 도움이 될 것이다. 나 또한 이 책에서 제시한 토이 프로젝트들을 몇 개 해볼 예정이다.- 책 소개합격하는 포트폴리오는 무엇이 다를까? 기술 면접에서는 어떤 답변이 최선일까? 이 책은 저자가 SI 업체에서 빅테크 기업으로 이직한 경험과 쿠팡과 카카오 면접관으로 임하며 쌓은 인사이트를 바탕으로 IT 기업 취업과 이직 전략을 상세하게 다룬다. 지원자가 알고 있으면 도움이 될 지..