📚 2022년 정리했던 글을 옮겨둔 포스팅입니다. Spring, Mybatis, Oracle을 기준으로 작성되었으며 프로젝트 경로, 프로젝트 명은 가려두었습니다. MVC 패턴 이해를 위해 코드를 뜯어보며 정리했던 글이라 틀린 내용이 있을 수 있습니다. MVC(Model, View, Controller) 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴이다. 소프트웨어의 비즈니스 로직과 화면을 구분하는데 중점을 두고 있으며, 로직을 분리해 두어 유지보수에 유용하다. 디자인패턴이란? 객체 지향 프로그래밍 설계 시 특정 문맥에서 공통적으로 발생하는 '문제'에 대해 재사용 가능한 해결책으로 사용되는 서술이나 템플릿 Model 정의 애플리케이션의 정보, 데이터를 나타낸다...
오류 발생 경로 app.py에 mongoDB의 경로, 아이디, 패스워드까지 제대로 입력했음에도 불구하고 다음과 같은 에러가 발생했다. 오류 내역 pymongo.errors.ServerSelectionTimeoutError: ac-offmh0k-shard-00-02.grjwzgf.mongodb.net:27017 : [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1108), ac-offmh0k-shard-00-00.grjwzgf.mongodb.net:27017 : [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify faile..
왜 config.json을 사용하고자 하는가? 지난주 노마드코더 복습 글에서도 적었듯, API나 토큰, 개인 URL은 타인에게 노출되면 예상치 못한 보안 이슈가 발생할 수 있다. 이번 주는 Python과 mongoDB, JS를 이용해 간단한 미니 프로젝트를 진행하고 있는데, 우리 조가 사용하는 몽고DB url을 github에 올리고 싶지 않았다. 정확히는 URL에 해당 DB의 아이디와 패스워드가 적혀있기 때문에! 따라서 별도의 파일에 해당 데이터를 넣어 관리할 방법을 찾아보았고, 숨김처리할 데이터가 몇 개 없는 현재 상황에서는 config.json이 적합하다고 생각했다. python에서 config.json 사용하는 법 1. config.json 파일을 만든다. config.json 파일을 만들어 노출하..
'개발자로 취업하려면 CRUD는 할 줄 알아야 한다'는 이야기를 자주 듣는다. 그렇다면 CRUD는 무슨 뜻일까? 블로그 글 작성을 예시로 이해해보자. 지금 이 글을 작성하여 '완료(작성)' 버튼을 누른다면, 글 정보는 데이터베이스에 저장되고 저장한 것을 다시 읽어와 글 목록에서 보여준다. 즉, 사용자인 내가 이용중인 블로그 웹과 데이터베이스가 상호작용 하고 있는 것이다. 나는 글을 작성할 수도 있고, 볼 수도 있고, 수정할 수도 있고, 삭제할 수도 있다. 이 네 가지의 약어를 CRUD라고 한다. 이름 의미 SQL Create 생성 INSERT Read 조회 SELECT Update 수정 UPDATE Delete 삭제 DELETE 버튼을 화면에 만들고, 그 버튼을 클릭했을 때 해당 데이터를 모두 읽어와 컴..