본문 바로가기

분류 전체보기30

[토이 프로젝트 WST] 데이터 베이스 설계도 PostgreSQL을 사용하여 DB를 만들 계획이다. 처음엔 MySQL을 사용하려했지만 찾아보니 MySQL은 데이터 읽기만 최적화 되어있다고한다, 이번 프로젝트에선 읽기도 중요하지만 데이터를 섞어서 뽑아내는 것이 더 중요하다고 판단해 PostgreSQL을 사용할 예정이다. PostgreSQL의 장점만 나열하자면 대량의 데이터 집합, 복잡한 쿼리, 읽기/쓰기 작업을 처리할 때 빠르다고한다. PostgreSQL에서 "로킹"은 데이터베이스에서의 동시성 제어를 의미한다. 데이터베이스에서 여러 사용자나 프로세스가 동시에 데이터를 읽거나 쓸 때 데이터의 일관성을 유지하기 위해 사용된다.(데이터 베이스의 일관된 상태란? 한 사용자가 데이터를 변경하는 동안 다른 사용자가 동일한 데이터를 읽는 경우, 데이터베이스는 변경.. 2024. 6. 6.
감사 추적기능 감사 추적기능 Audit trail은 프로젝트를 위해 데이터베이스를 구축중 한 시스템의 사용이력, 변경이력, 데이터 생성/가공, 시스템 설정이력등등의 데이터의 흐름을 일일이 기록해서 디테일하게 알면 좋겠다 싶어서 그런 기능을 찾아보다 알게 되었다. 처음엔 데이터베이스에서 자동으로 기록해주는 건가 생각이 들었지만 chatgpt에 물어보니 백엔드에서 action이 이뤄지면 미리 생성해둔 Audit 테이블에 자동으로 입력되는 것이었다.(디테일한 부분은 아직 모르겠다..) Audit trail 중요한 이유는 해당 기록의 검토를 통해 데이터의 완전성을 보장할 수 있기 때문이라고한다..!   일단 컬럼은 이렇게 만들어놨고 나중에 백엔드에서 구현할 때 글을 수정해서 코드를 리뷰해 볼 생각이다! 2024. 6. 5.
HTTP 상태 코드 (하나씩 쓰면서 공부하는 중) http 상태코드는 클라이언트가 서버에 보낸 http요청의 결과를 알려주는 코드이다. 1**번대 (Informational) : 여기 상태코드들은 요청이 수신되어 처리 중상태코드상태 메세지설명100Continue처리가 되었으니 다음으로 진행101Switching Protocols서버가 프로토콜 전환중102Processing서버가 요청을 아직 처리중이라 제대로된 응답을 알려줄 수 없음103Early Hints웹페이지에 필요한 리소스에 대한 힌트를 제공하여 리소스를 사전 로드하여 로딩을 빠르게2** 번대 (Success) : 요청이 정상적으로 처리됨 상태코드상태 메세지설명200OK클라이언트의 요청을 서버가 정상적으로 처리함201Created클라이언트의 요청을 서버가 정상적으로 처리, 새로운 리소스가 생김20.. 2024. 6. 5.
[토이 프로젝트 WST] 폐기물 데이터 처리해주는 홈페이지 만들어보기 아버지가 폐기물 사업을 하신다 근데 계산서를 처리하는데 수작업으로 하고 또 다른 사이트에서 계산서도 올리고 되게 번거롭다 그리고 데이터를 찾아야할 때 다시 그사이트에 들어가서 뒤적뒤적 거려야 하길래 홈페이지를 하나 만들어서 거기서만 데이터 관리를 쉽게 하도록 만들어 보려고 한다.. 중요기능- 수기로 쓰여진 데이터들을 입력하여 데이터에 보관하여 데이터 관리- 보관한 데이터들에 대한 거래내역 조회, 현재 갖고 있는 재고 표시- 데이터 변경시 감사 추적 로그(Audit trail)에 변경사항들 저장 2024. 5. 22.