[error] 폼 등록 실패 - JS(javascript)와 Ajax Form 전송
·
Project/repo_bis
기본적으로 폼을 사용해서 데이터를 입력하는 것을 구현하고자 했습니다.그런데 Javascript에서 계속 문제가 생기는 거 같았습니다. 처음에 작성한 코드 let form = document.querySelector("form[name=contactForm]");let goUrlXdmInst = "/contact";document.getElementById("btnSubmit").onclick = function () { form.action = goUrlXdmInst; form.submit();}  Spring에는 오류 코드가 뜨지 않으며, 화이트라벨 오류가 난다. 오류: Content-Type 'application/x-www-form-urlencoded;charset=UTF-8' is no..
[Python] 스택, 큐, 데크
·
Devlopment/Python
스택 입/출력 한쪽 끝단에서 모두 발생하며, 후입선출 특징을 가지는 자료구조입니다. 후입선출(LIFO: Last In First Out) 특성을 가지는 자료구조 스택의 기본 연산- push : 스택의 맨 위의 새로운 요소를 추가- pop : 스택의 맨 위에 있는 요소를 제거하고 반환- peek : 스택의 맨 위에 있는 요소를 제거하지 않고 반환- isEmpty : 스택이 비어있는지 확인  활용 예시로는 다음과 같이 있습니다. 1. 실행취소(Undo) 기능2. 웹 브라우저의 뒤로가기3. 함수 호출 스택 스택 코드 예시 Stack 클래스 구현 class Stack: def __init__(self): self.stack = [] def push(self, item): se..
이터널리턴 커뮤니티 프로젝트 (1) - 이터널리턴 API 키 발급 및 사용법
·
Project/repo_bis
이터널리턴 API 개발 키 발급 https://developer.eternalreturn.io/ Developer Portal developer.eternalreturn.io 이곳에 있는 디스코드에 입장하여 구글폼을 작성합니다.그리고 개인키 발급을 요청하면 2-3일 안에 메일로 개인키 발급이 완료됩니다. 작성한 메일 주소와 메일에 있는 key를 입력하면 로그인 할 수 있습니다. 이터널리턴 API 사용법  우선 이터널리턴 API 자체에서 데이터를 구하는 방법에 대해서 알아봅시다. Getting Started에 APIs로 들어가면 해당과 같은 화면이 뜹니다. 여기서 Endpoint를 확인할 수 있습니다.빨간색 부분처럼 구독이 잘 되어있는지 확인 필수! 그 다음, 이런 데이터들을 확인할 수 있습니다.   us..
[AWS] RDS EC2 사용하여 배포하기 (3) - 포트포워딩 & nohup 적용하기
·
Devlopment/AWS
이전 시리즈[AWS] RDS EC2 사용하여 배포하기 (1) - RDS 및 IntelliJ 설정 https://deve1opment-story.tistory.com/115[AWS] RDS EC2 사용하여 배포하기 (2) - EC2 서버 구매하기 https://deve1opment-story.tistory.com/116 지금까지는 8080 포트를 붙여야만 실행할 수 있었습니다.하지만 보통의 도메인에는 8080이 없듯이 우리는 이 8080 포트를 지우고도 접속해보고자 합니다. HTTP 요청에서는 80포트가 기본이기 때문에, 굳이 :80을 붙이지 않아도 자동으로 연결이 됩니다.포트 번호를 입력하지 않아도 자동으로 접속되기 위해,우리는 80 포트로 오는 요청을 8080 포트로 전달하게 하는 포트포워딩(port ..
[GITHUB] Branch Protection Rule 적용하기
·
Devlopment/GIT
GitHub의 Branch Protection 기능은 팀 프로젝트에서 주요 브랜치(main, master 등)에 대한 접근과 수정 권한을 제한하여 코드의 안정성, 품질, 협업을 보장하는 중요한 도구입니다. 이 기능을 사용하면 특정 브랜치에 대한 다양한 규칙을 설정하여 협업 환경에서의 실수나 문제가 발생하지 않도록 할 수 있습니다. 주요 목적 및 장점안정성 유지 주요 브랜치 보호: main이나 master 브랜치는 제품 릴리스나 배포에 사용됩니다. 이 브랜치를 보호하면 검증된 안정적인 코드만 병합되므로 제품 품질을 보장할 수 있습니다. 실수 방지 푸시 제한: 강제 푸시를 막고, 코드 검토 및 상태 체크를 요구하여 실수로 인한 코드 손상을 예방합니다. 실수로 중요한 브랜치에 잘못된 코드가 푸시되는 것을 방지..