개발 환경- device : 2021 Macbook Pro M1 Pro 14inch (맥북프로 14 M1 Pro 모델)- OS : macOS Ventura 13.2 📌 에러 내용 및 상황저는 MAC 환경에서, Python을 설치했고 VSCode에서 확장프로그램을 다운받아 사용중입니다. 디버깅이 필요해서 VSCode의 Python Debugger를 추가 다운해서 사용했는데, 계속 모듈이 없다는 에러메세지만 발생하고 있었습니다.ModuleNotFoundError: No module named 'requests' VSCode의 터미널에서 python3 main.py 를 하면 정상적으로 실행이 잘 되었었고, 혹시나 하는 맘에pip install requestspip3 install requestspip uni..
⚙개발 환경 - device : 2021 Macbook Pro M1 Pro 14inch(맥북프로 14 M1 Pro 모델) - OS : macOS Ventura 13.2⚠️본 포스팅은 저의 개인적 생각을 기반으로 작성되었습니다. 따라서 정답이 아닌, 에러 해결을 위한 하나의 과정으로서 참고하시길 바랍니다. *수정이 필요한 부분이 있을 경우, 댓글로 알려 주시면 수정하도록 하겠습니다😄📌 에러 내용 및 상황zip파일의 압축을 해제하기 위해서, zip.extractall(zip_folder) 기능을 사용하고 있음그런데 압축 폴더명도 길고, 파일명도 길어서 아래의 에러가 발생하고 있음OSError: [Errno 63] File name too long: {파일경로}/{파일명.zip}👿 원인위 에러는 python에..
📌업무를 진행하며 배치 프로세스에 대해 실무에서 처음으로 접하게 되었습니다. 기본적 개념이지만, 간략하게 정리한 바를 공유합니다.스프링 배치배치란? 데이터를 원하는 대로 가공해서 처리하는 자동화된 프로세스배치는 일반적으로 읽기->처리->쓰기의 3단계로 이루어진다.배치(batch) = 일괄 처리 = 큰 데이터를 한번에 처리하고 결과를 저장배치 서비스는 다음의 특징이 존재함대용량 데이터 : 배치 어플리케이션은 대량의 데이터를 가져오거나, 전달하거나, 계산 등을 처리할 수 있어야 함자동화 : 사용자의 개입 없이 실행되어야 함견고성, 신뢰성, 성능 ... 링크JOBjob은 배치 처리 과정을 하나의 단위로 만들어 표현한 것최상단 계층에 존재함하나의 Job안에는 여러 Step(단계)가 있음즉, 여러 Step을 포함..
Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 424; columnNumber: 95; 요소 콘텐츠는 올바른 형식의 문자 데이터 또는 마크업으로 구성되어야 합니다. 원인위와 같은 오류는 MyBatis에서 부등호 사용시 발생하는 에러 select * from GOD where GOD_PRC > 9900 마이바티스는 위와 같이 태그 를 통해 쿼리를 감싸고 구성하는 마크업 형태를 취하고 있습니다.이때, > 중괄호를 사용하게 되면 마이바티스가 이를 닫는 태그로 인식하게 되어 에러를 반환하게 됩니다.해결 를 통해 부등호를 감싸서, 괄 호자 수문문자 문자열로 처리해주면 됩니다.예시 : 문제가 되는 부등호만 감싸거..
API 등록하기아래 링크로 접속 후, 계정 정보를 입력합니다.TISTORY나를 표현하는 블로그를 만들어보세요.https://www.tistory.com/guide/api/manage/register 서비스명 : 프로그램명설명로고등록 : 생략 가능서비스 URL : 자신의 블로그 링크로 기입 (https)CallBack : API 사용 토큰을 발급받는 용도, 서비스 URL과 같은 링크로 작성 그 후 등록을 누르면, APP ID Secret Key 가 발급되어 있는 것을 볼 수 있다. Access Token 발급 받기티스토리 오픈 API에선 Authentication Code 방식을 통해 토큰을 발급받고록 하고 있다.소개https://tistory.github.io/document-tistory-apis/아래..
문제 Error: Failed to get Firebase project [프로젝트명]. Please make sure the project exists and your account has permission to access it. 만약 파이어베이스 배포 명령어인 firebase deploy 를 했을 때, 위와 같은 에러를 만났다면? 이는 현재 로그인 중인 계정이 현재 프로젝트에 적용된 파이어베이스 계정과 달라, 접근이 안되는 경우이다. 해결 방법 firebase login 을 하여, 현재 로그인한 계정 정보를 확인한다. Already logged in as 계정명@gmail.com 의 형태로 확인된다. firebase logout 을 하여, 현재 계정에서 로그아웃한다. 다시 재로그인하여, 배포를 진..
인트로 SM 회사의 개발자에겐 프론트, 백엔드 구분이 크게 존재하지 않는다. 내가 맡은 서비스에서 주어진 파트를 풀로 담당할 뿐이다. 그래서 나 또한 입사 이전에는 프론트 엔지니어를 꿈꾸었지만 지금은, 백엔드까지 함께 개발하고 있다. (그래도 프론트 단 개발이 많은 전시/프로모션 파트로 배정되어서, 프론트 개발의 갈증을 약간씩 해소하고 있다) 백엔드 또한 개발하다보니 DB도 함께 건들이게 되었다. 이전에 프로젝트로 MySQL 까진 다뤄봤는데, 여긴 오라클 DB를 사용중이었다. 그리고 실무로 쓰이는 쿼리문을 보며, 참으로 복잡하단 생각을 했다. (입사 초기엔 쿼리문 분석하느라 하루를 다 보냈다.. 지금도 ..😮💨) 실무에 쓰이는 쿼리문을 보며 가졌던 궁금증이나 약간의 미립자 팁들을 가져왔다. SQL이 서..
**주의 : 여러 자료를 보며 언뜻 본 내용들로 적은 글입니다. 전문성을 바란다면 조용히 뒤로.. 그저 저처럼 약간의 가닥을 잡길 원하는 분들이 보고 도움이 되었으면 좋겠네요. macOS는 리눅스 기반이라 기본적으로 shell이란 시스템을 사용한다. 쉘은 명령어를 통해 컴퓨터를 제어하는 시스템이라 생각하면 되고, 이걸 기본적으로 다루는 맥 기본 프로그램이 '터미널'이다. 터미널에는 명령어를 입력하는 여러가지 프레임워크가 있다. 기본은 bash인데, 이게 확장성이 떨어져서 ZSH라는 프레임워크를 설치해서 사용한다. * 카탈리나 이후로 zsh가 기본적으로 포함되도록 업데이트 되었다. 이제 mac에서도 zsh를 사용하라 권장한다. 그리고 이 zsh를 더욱 강력하게 만들어주는 확장프로그램이 oh my zsh이다..
계정이 OAuth로 추가되어 있어서 이걸 베이직으로 바꾸려 별에별 짓을 다했다. - 키체인 삭제 - 소스트리 내부 비밀번호 저장 파일 삭제 - 소스트리 초기화 그러다가 터미널로 깃 푸시하는 거 배우고 .. 시간 다 보냈다 .. 결국 뭘 해도 베이직으로 깃허브 추가하는게 안되어서 그냥 OAuth로 하고 중간중간 CLI로 해야겠다고 느꼈다.
깃은 어렵다. A B C APP 예를 들어 저렇게 프로그램이 구성되어 있고 A, B, C 기능이 따로 구성되어 있다면 따로 브랜치를 파서 작업을 한다. 현 상황) 1. 길동은 A 라는 기능을 작업한다. 2. 나연은 B 라는 기능을 작업한다. 길동은 A-3까지 개발을 완료했고, 나연은 이것이 필요했다. (나연은 B-1까지 개발하였다) [길동 시점] 1) A브랜치에 A-3 까지 커밋-푸시 (A브랜치 서버에 A-3까지 반영) 2) 마스터로 변경 (마스터는 현재 A시점에 있음) 3) 마스터에서 A브랜치 서버에 올라가있는 A-3을 Merge(충돌 해결) 4) 마스터를 마스터에 푸시 => 현재 마스터, A 브랜치 모두 A-3까지 반영되어 있음 *마스터에 병합을 안하면, 나연이가 받아올 수 있는 방법이 없음 [나연 ..