본문 바로가기

분류 전체보기89

Spring Boot) get - 기본 작동 원리 Spring Boot 프레임 워크를 이용한 자바 웹 개발 공부를 하면서 필요할 때마다 빠르게 꺼내 볼 목적으로 3가지 방식의 get 기본 작동원리를 정리했다. IDE 내의 txt 파일로 작성한 문서를 옮겨왔고, 텍스트를 그대로 붙이기에는 가독성 문제가 있어 코드 블록으로 포장함. 1. 정적 페이지의 작동원리 웹 브라우저가 get 호출 - localhost:8080/hello-static.html 내장 톰캣 서버가 컨트롤러를 찾음 컨트롤러가 없다면 resources: static 아래에서 요청한 페이지 검색 - resources: static/hello-static.html 로드 2.MVC, 템플릿 엔진 이미지 웹 브라우저가 get 호출 - localhost:8080/hello-mvc.html 내장 톰캣 .. 2022. 3. 23.
error) 톰캣, 서블릿) 자바 웹 개발시 서블릿 페이지를 찾지 못하는 에러(http 404) 톰캣(Tomcat), 서블릿(Servlet) 자바 웹 개발 시 서블릿 페이지를 찾지 못하는 에러(http 404) 2022년 3월 22일 현 시점 톰캣의 최신 버전인 10 버전(10.0.18)의 버그. 9 버전(9.0.60)으로 변경 시 해결. 8 버전도 문제가 없으리라 예상한다. 인텔리제이 혹은 이클립스를 사용하는 경우 9 버전을 추가로 설치하고 사용하는 IDE에서 실행 환경을 9 버전으로 세팅. 실행 환경 설정이 어렵다면 10 버전 톰캣을 지우고 9 버전으로 새로 설치하셔도 됩니다. 참고) brew에서 톰캣 이전 버전 설치하는 방법 $ brew search tomcat $ brew install tomact@9 ' brew search 패키지이름 ' 명령어를 이용하면 설치할 수 있는 모든 버전의 패키.. 2022. 3. 22.
error) 도커, MySQL, m1 mac) docker: no matching manifest for linux/arm64/v8 in the manifest list entries m1 맥북에서 도커 MySQL official 이미지를 실행할 수 없는 문제 에러 메시지) docker: no matching manifest for linux/arm64/v8 in the manifest list entries 해결 요약: 도커 명령어에 다음의 옵션 추가 --platform linux/amd64 에러 메시지 : arm64 아키텍처(m1 apple silicon의 아키텍처)를 지원하는 이미지가 목록에 없음. 1. 도커 허브의 MySQL 공식 이미지 안내에는 ARM 64 태그가 달려있다. 그럼에도 불구하고 정상적으로 이미지를 당겨 올 수 없어서 의문이다. official Image 마크가 무색하게도. 도커 명령어 옵션으로 ' --platform linux/amd64 '를 덧붙여 이미지를 당.. 2022. 3. 20.
도커_02) 도커파일을 이용한 이미지 작성 - nodeJS 서버 컨테이너 관련 링크 도커_01) 도커 기본 명령어 1. nodeJS 서버 생성 // 프로젝트 디렉토리 만들고 이동 $ mkdir my_dockerfile_sever $ cd my_dockerfile_sever // nodeJS 초기화 설정 -> package.json 파일 생성 // 연습코드이므로 생성된 대화상자 메세지는 모두 엔터로 넘겨도 무방 $ npm init // nodeJS 서버 구동을 위한 express 설치 (node_modules 폴더가 생성됨) // 옵션 --save : package.json 파일에 dependencies 정보 추가 $ npm install express --save 2. 간단한 자바스크립트 서버코드 작성 // docker_server.js 파일 생성후 아래 코드 작성 const.. 2022. 3. 20.
개발일지_6) 방향키로 손이 가는 시간이 아깝다ㅋ? 개발일지_6) 방향키로 손이 가는 시간이 아깝다ㅋ? 자바 GUI 프로젝트가 끝나고 웹 개발을 위한 기초 웹 언어(html, css, javascript) 수업을 듣고 있다. 자바 코드를 작성할 때와는 느낌이 많이 다르다. 파일을 자주 왔다 갔다 하고, 또 방향키를 많이 사용한다. 구조를 구현한다기보다는 화면을 그리는 느낌이라 머리보다 손이 많이 바쁘다. 오른쪽으로 겨우 한두칸 움직이기 손이 멀리 있는 방향키까지 다녀와야 했다. 효율이 떨어지는 느낌을 받았다. 리눅스 파일 편집을 위해 vim을 사용하면서, 몇 가지 특징과 기능을 공부했었다. vim에서는 방향키 대신 hjkl을 이용했었다. 사용 빈도가 많지 않아 익숙해지지는 않았지만. 키보드를 vim을 사용하듯 적절하게 매핑하면 효율적일 것 같았다. 맥의 .. 2022. 3. 19.
(Eng) error) java, MySQL) Exception : Statement.executeQuery() cannot issue statements that do not produce result sets Eng) java, MySQL ) Exception : Statement.executeQuery() cannot issue statements that do not produce result sets Error message : Statement.executeQuery() cannot issue statements that do not produce result sets When I did my first project using MySQL DB, this error made me stuck for a time. In conclusion, this error is occurred by the incorrect use of java SQL statement syntax. If you want to exec.. 2022. 3. 16.
개발일지_5) 개발문서 작성 개발 문서 작성에 박차를 가하고 있는 요즘. 한 달에 걸쳐 작성한 코드는 나에게도 온전히 내것이 아니었다. 분석하고 해체하고 체계화해서 다시 조립하고 있다. 다만 이번엔 코드가 아닌 이미지와 글이다. 주석을 읽고 고치고 새로 기입하면서 과거의 자신과 대화 하는 기분이다. 꽤 신선하고 재밌다. 타인에게 설명하기 위해 자료를 만들다 보니 단점이 많이 보이더라. 꽤 많은 코드를 고쳐썼다. 가장 많이 수정한 부분은 아무래도 이름들이다. 클래스, 패키지, 변수, 메써드... 내 코드를 처음 보는 사람도 이름만으로도 역할을 파악할 수 있도록 또 각각의 서로다른 클래스도 통일성과 일관성을 유지하려고 노력했다. 욕심이 많아 문서의 페이지수가 너무 커지는게 아닐까 조금 고민. 꼭 자랑하고 싶은 부분을 솎아 선택-집중하고.. 2022. 3. 13.