⚙개발 환경 - 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에..
안정적인 버전?본인에게 필요한 버전을 설치하면 된다. 하지만 아무래도 가장 최신(Latest) 버전은 안정화가 덜 되어 있을 수 있고, 특정 에러를 맞닥뜨렸을 때 정보를 얻기도 어렵다. 따라서 한단계 낮은 마이너 버전의 최신 패치를 받으면 된다.현재 파이썬은 10버전까지 릴리즈 되었다.버전마다 기능이나 라이브러리는 약간 상이하겠지만, 최신 버전은 안정성이 다소 떨어질 수 있으니 바로 이전 버전인 3.9 버전의 최신으로 다운받는다.220901 기준으로, 3.9.13 버전이 가장 최신이고 안정적인 버전이다.💡Version 표기법! (v3.9.10) - 첫 째 자리, 메이저(Major) : 엄청난 변화가 생겼을 때! 이전 버전과 확연한 차이! - 둘째 자리, 마이너(Minor) : 기능에서 변화되거나 새로운 ..
💬Spring 환경에서 개발을 해야하는데 ‘아.. 이거랑 이거 차이가 뭐였지..?’ 싶은 개념을 빠르게 적립하고 넘어가고 싶은 분들을 위해 작성하였습니다!인트로이전 싸피 교육 과정을 통해 Spring MVC에 대한 내용이나, 스프링 부트 등을 배웠지만, 그 이후 프로젝트에서는 프론트엔드 쪽으로 더욱 깊게 들어갔습니다.하지만 현재 저는 Spring Framework 환경에서 업무를 하고 있습니다. 풀스택..이라 하면 부끄럽지만, 아무튼 프론트단 부터 백엔드, SQL까지 건드리고 있습니다.업무에 빠르게 적응하고 제 역할을 하기 위해선 배웠던 내용이나 업무에 활용하는 개념들을 리마인드 및 재정립 할 필요가 있다고 생각했고, 간단하게나마 내용들을 정리했었습니다.취업 초반에 정리한 내용들을 본 본문에서 공유하고자..
📌업무를 진행하며 배치 프로세스에 대해 실무에서 처음으로 접하게 되었습니다. 기본적 개념이지만, 간략하게 정리한 바를 공유합니다.스프링 배치배치란? 데이터를 원하는 대로 가공해서 처리하는 자동화된 프로세스배치는 일반적으로 읽기->처리->쓰기의 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 을 하여, 현재 계정에서 로그아웃한다. 다시 재로그인하여, 배포를 진..
방법 JSTL 표기 안에다가 필요한 식을 기입하면 된다! ${ 조건 ? 참일 경우 : 거짓 일 경우} 사용 예 나는 컨트롤러에서 받은 변수의 검증 여부를 삼항연산자를 통해서 처리한다. 예를 들어 컨트롤러에서 reviewYn 이란 변수를 받아오고 사용 유무에 따라 HTML 코드의 랜더링 여부가 결정되는 코드가 있다고 하자. ... ... 이 때, 컨트롤러에서 null 값이 넘어오는 경우를 핸들링 해야 한다. 단순히 c:if test="조건식" 안에다가 empty reviewYn 을 추가하기 보단 삼항연산자를 활용해 값이 없을 경우, N 으로 설정하도록 하는 것이 에러를 핸들링하고 코드를 직관적으로 짜기 효율적이다. 컨트롤러에서 reviewYn 이라고 받았다고 해서, c:set 할 때 다른 변수명을 기입할 ..
인트로 SM 회사의 개발자에겐 프론트, 백엔드 구분이 크게 존재하지 않는다. 내가 맡은 서비스에서 주어진 파트를 풀로 담당할 뿐이다. 그래서 나 또한 입사 이전에는 프론트 엔지니어를 꿈꾸었지만 지금은, 백엔드까지 함께 개발하고 있다. (그래도 프론트 단 개발이 많은 전시/프로모션 파트로 배정되어서, 프론트 개발의 갈증을 약간씩 해소하고 있다) 백엔드 또한 개발하다보니 DB도 함께 건들이게 되었다. 이전에 프로젝트로 MySQL 까진 다뤄봤는데, 여긴 오라클 DB를 사용중이었다. 그리고 실무로 쓰이는 쿼리문을 보며, 참으로 복잡하단 생각을 했다. (입사 초기엔 쿼리문 분석하느라 하루를 다 보냈다.. 지금도 ..😮💨) 실무에 쓰이는 쿼리문을 보며 가졌던 궁금증이나 약간의 미립자 팁들을 가져왔다. SQL이 서..
Error - Eclipse, STS 등에서 디버깅 모드로 구동 시, 타임아웃 오류와 함께 구동이 안되는 문제가 발생 - 서버 구동 시간도 450초 설정했는데, 외않돼?.. 해당 글은 이클립스 Tomcat 서버 시작시, timeout 오류 해결하기 여기 있다. 원인 - 디버깅 모드에서 너무 많은 브레이크 포인트(Break point)를 설정했기 때문 해결 방법 - 디버깅 모드에서 Remove All Breakpoints 를 눌러 모든 브레이크 포인트를 삭제한다. 원활한 실행을 위해서, Project Clean 을 실행하고 구동하는게 좋다. 생각 이미 만들어진 결과물을 SM하는 과정에서, 디버깅 모드는 정말 중요하단걸 느끼고 있다..
Error 오류 메시지: Server Tomcat v8.5 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. Eclipse, STS 등에서 서버 구동 시, 타임아웃 오류와 함께 구동이 안되는 문제가 발생 원인 - 이클립스의 서버 실행(Server Start) 시간 제한이 45초로 걸려있으면, 오류가 발생할 수 있음 - 이는 이클립스가 자체적으로 45초 이내에 서버 실행이 안되면 문제가 있다고 판단하는 것 - 라이브러리 등을 추가하다보면 서버 구동 시간이 45초를 넘기는 경우가 발생할 수 있음 해결 방법 ..
사실 SSAFY 1학기가 다 끝나고 2학기가 시작한지 한참 되었다. 계속 미루다가 2학기까지 끝날 것 같아 당장 생각나는 것들을 적으려 한다. 취업난 속에 싸피에 소속되어 개발 교육을 듣고 인적 네트워크를 구축하는 것은 굉장히 값진 일이다. 내가 느꼈던 것들을 앞으로 싸피를 하는, 하려는 분들이 보고 참고했으면 한다. 참고로 싸피는 10기까지만 운영한다고 한다. 1. 프로그래밍 역량 전공자반은 JAVA, 비전공반은 파이썬을 학습한다. 나는 전공자반에서 JAVA를 배웠다. 학부 때 자바를 처음 접하고 거의 6년 만에 다시 자바를 보는 격이다. 그래도 학부 때 for문이나 그런것들을 빡세게 익혀둔 거라 기본 문법은 어렵지 않았다. 정말 자바 대부분의 문법이며 프로그래밍 관련된 모든 부분을 알려준다. 쓰레드 ..