본문 바로가기

프로그래밍/개발지식

(73)
[개발지식] 디자인 패턴 [생성 패턴] ㅇ 추상 팩토리(Abstract Factory) : 구체적인 클래스를 지정하지 않고 관련성을 갖는 객체들의 집합을 생성하거나 서로 독립적인 객체들의 집합을 생성할 수 있는 인터페이스를 제공하는 패턴 https://victorydntmd.tistory.com/300 ㅇ빌더 패턴(Builder) : 복합 객체의 생성 과정과 표현 방법을 분리하여 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있게 하는 패턴 https://readystory.tistory.com/121 ㅇ팩토리 메서드 패턴(Factory Method) : 객체를 생성하는 인터페이스는 미리 정의하되, 인스턴스를 만들 클래스의 결정은 서브클래스 쪽에서 내리는 패턴. 팩토리 메서드 패턴에서는 클래스의 인스턴스를 만드는 시점을 ..
[개발지식] HTTP Content-Type 정리 MIME 타입의 전체 목록 - HTTP | MDN (mozilla.org) https://sshkim.tistory.com/101
[개발지식] A record와 CNAME의 차이점!(DNS Record Type) https://coding-start.tistory.com/348
[개발지식] 파일이 같은지 다른지 비교하는 방법 파일이 같은지 다른지 비교하려면, MD5 또는 SHA-1과 같은 해시 함수를 사용할 수 있습니다. 해시 함수는 입력(이 경우 파일의 내용)을 취하여 고정 길이의 출력, 즉 해시 또는 디지스트를 생성합니다. 두 파일의 내용이 같으면 그들의 해시 값이 같을 것입니다. 이 방법은 파일의 무결성을 검증하는 데 널리 사용됩니다. 왜냐하면 파일의 내용의 가장 작은 변화라도 해시 값이 완전히 다르게 되기 때문입니다. Java에서는 파일의 해시 값을 생성하고 비교하기 위해 java.security 패키지의 MessageDigest 클래스를 사용할 수 있습니다. 출처 : GPT
[개발지식] 쿼리문에 작성한 주석은 캐시와 저장 및 조회에 영향을 주어 영향을 주는가? 몇년전 기술이사가 주석에 쿼리를 달면 캐시 저장 및 조회가 제대로 되지 않아, 성능에 이슈를 줄 수 있다고 했다 (잘 모르면서 헛소리하는 사람) 결론은 영향을 주지 않는다는 점 출처 : GPT
[개발지식] OAuth 2.0 동작 방식의 이해 https://blog.naver.com/mds_datasecurity/222182943542
[지식] 템플릿 엔진에 관하여 *템플릿 엔진이란 ? 템플릿 양식과 특정 데이터 모델에 따른 입력 자료를 결합하여 원하는 결과 문서를 출력하는 소프트웨어(또는 컴포넌트)를 말합니다. -서버 사이드 템플릿 엔진 : Thymeleaf 등 -클라이언트 사이드 템플릿 엔진 : Hadlebars.js 등 *장점 퍼블리싱과 웹 개발의 영역을 명확히 분리할 수 있어서 좋다고 생각한다 무식하게 개발하면, 조건문과 반복문을 이용해서 자바스크립트로 html 화면을 그릴 수 있다 하지만 이렇게 개발해 놓으면, 퍼블리싱이 수정사항이 생기는 등의 변경사항이 생기면, 퍼블리셔가 개발자에게 물어보거나, 개발자가 퍼블리셔에게 물어봐야하는 경우가 생길 수 있는 것 같다 명확히 분리할 수 있어 유지보수가 용이한 것 같다 (물론, jQuery의 clone을 이용해서 할..
[개발지식] 결합도와 응집도는 무엇일까? [링크] https://madplay.github.io/post/coupling-and-cohesion-in-software-engineering