웹개발 6

유비쿼터스 언어(보편 언어)의 중요성을 느끼며

유비쿼터스 언어(Ubiquitous Language, 보편 언어)는 도메인 주도 설계에서 중요한 개념으로,  프로젝트의 모든 이해관계자들이 공통으로 사용하는 언어를 의미한다. 도메인에서 사용하는 용어를 코드에 반영하지 않으면 코드의 의미를 해석해야하는 부담을 준다. 개발 도메인이 명확한 직장에서 근무하며 여러 프로젝트를 진행하다 보니, 유비쿼터스 언어의 중요성을 점점 더 깊이 체감하게 되었다. 디자이너, 분석가, PM 등 다양한 분야의 동료들과 소통하고 협업하는 과정에서, 이 보편 언어의 필요성이 더욱 두드러졌다. 프로젝트를 진행하면서 유비쿼터스 원어의 중요성을 깨닫게 된 주요 이유들은 다음과 같다. 1. 의사소통의 오해와 실수'혼잡도' 와 '밀집도' 처럼 비슷하지만 다른 의미를 가진 용어들로 인해 오해..

[Spring] Spring Security 5.7.0 이상 Config, desprecated

Spring Boot 3.0 이상 부터는 Spring Security 6.0 이상 버전이 적용된다. 이 전 버전들고 동일하게 SecurityConfig를 작성하고 나니 desprecated 된 (더 이상 사용하지 않는)함수들이 많아서 기록 하고자 함 extends WebSecurtyConfigurerAdapter -> SecurityFilterChain @Bean 등록 람다식 사용 EnableGlobalMethodSecurity -> EnableMethodSecurity authorizeRequests -> authorizeHttpRequests access("hasAnyRole('ROLE_ADMIN', 'ROLE_MANAGER')") -> .hasAnyRole("ADMIN", "MANAGER") any..

[IntelliJ] import 자동 정리 설정

단축기로 사용하지 않는 import를 정리하는 방법도 있지만, 파일마다 정리를 해주어야 하고 (프로젝트 전체 정리가 안됨) 깜빡하고 정리를 안하고 넘어가는 경우가 많아서 import 자동 정리 설정을 해놓는 편이다. 설정 방법은 : Settings -> Editor -> General -> Auto Import -> Optimize imports on the fly (import 문 즉시 최적화) 적용 버튼을 눌러서 적용을 하게 되면 import 문들이 바로 삭제가 안되어서 잘 적용 안되었다고 생각할 수 있는데 문서를 편집하는 순간 자동으로 사용하지 않는 import 들을 정리 해준다.

[Spring] Spring Message, properties 한글 깨짐 해결하기

애플리케이션에 Message를 적용할 때 한글로 입력해놓은 메시지들이 ???. 로 깨지는 경우가 있다. 설정 -> 파일 인코딩 전역 인코딩 : UTF-8 프로젝트 인코딩 : UTF-8 프로퍼티 파일에 대한 디폴트 인코딩 : UTF-8 모두 변경 후 IDE를 재시작 한다. 재시작 하면 이 전에 properties 에 입력해놓은 한글들이 ???.로 변경되어있다. 한글로 다시 입력해주고 실행하면 해결된다.

[Web] HTTP Method 종류

C (Create) POST R (Read) GET U (Update) PUT D (Delete) DELETE GET 리소스를 조회 정보를 서버에 요청할 때 HEAD GET과 동일하지만 response에 body부분을 제외하고, response code와 head만 반환 Resource를 받지 않고 찾기만 할 때 응답의 상태 코드를 확인할 때 Resource가 수정되었는지 확인 할 때 PUT 서버에 데이터를 수정, 작성 (GET과 반대) 서버가 Client 요청의 Body를 확인한다. 리소스를 대체 (덮어쓰기), 리소스가 없으면 생성 POST 서버에 데이터를 전송 HTML form 에 많이 사용 TRACE 루프백 메시지를 호출하기 위해 테스트용으로 사용 OPTION 리소스가 지원하고 있는 메서드를 취득 ..

2023.03.10

[Python, Flask] 파이썬 Flask 로 웹페이지 만들기

Flask 란? Flask는 Python을 이용하여 웹사이트를 구축할 수 있는 초소형 micro framework 입니다 Django 대신 라이트한 개발을 할 때 유용합니다. 1. 설치 pip를 이용해 설치 후 Flask를 사용 할 파일에 import 시켜주면 사용할 준비는 끝 render_template 는 html을 불러오는 함수입니다. 2. 예제 (1) Flask 인스턴스 생성, 위 소스에서는 Test라는 name의 인스턴스를 생성하였습니다. (2) 접속하는 URL (3) render_template는 templates에 저장된 html을 불러오는 함수입니다. 위 URL로 접속시 templates 폴더에 있는 index.html을 유저에게 전달하고, name = "anonymous" 처럼 변수를 전..