본문 바로가기

자바6

개발일지_7) Java to Python 그리고 우공이산(愚公移山) 우공이산(愚公移山) - 어리석은 사람이 산을 옮긴다 1. 주력 언어를 자바에서 파이썬으로 옮기기로 했습니다. 2. 공부를 시작하는 시점에서는 정보가 너무 없었고, 국비 교육 과정에 대한 선택의 폭도 없었어요. 자바 개발자 직업훈련 4개월이 조금 안 되는 시점. 과거에는 전혀 알지 못했던 많은 길이 보이기 시작했고 저는 제가 원하는, 스스로가 조금 더 행복해질 수 있는 방향을 찾아 나아가기로 했습니다. 3. 국비 자바 수업을 따라가지 않고 따로 Django 를 이용한 웹 개발을 공부하고 있어요. 장기적으로는 데이터를 다루는 개발자가 되고 싶습니다. 4. 매일 새 지식을 배우고, 찾아보고, 적용하고, 고민하고, 만들고 있어요. 또 개발 공부를 시작한 이후의 내 삶이 지난 과거보다 더 만족스럽습니다. 저는 제.. 2022. 3. 28.
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.
개발일지_1) 내 자바FX 프로젝트를 실행 가능한 파일로 만들고 싶다 내가 만든 프로젝트를 포트폴리오에 첨부하더라도 면접관이 내 프로그램을 실행시킬 수가 없다는 것이다. "아파트 실거래가 조회 프로그램" 이란 자바 프로젝트를 진행하고 있다. 4주간의 프로젝트이고 오늘이 3주차 마지막 날이다. 다음 주 금요일 마감. 코딩은 어느정도 완성했고, 개발 문서 작성이 남았다. 프로젝트를 일주일 남긴 시점에서 머리속을 떠나지 않는 고민이 있다. 내가 만든 프로젝트를 포트폴리오에 첨부하더라도 면접관이 내 프로그램을 실행 시킬 수가 없다는 것이다. 일단 외부 라이브러리(자바 FX, MySQL driver)를 사용하고 있고 폰트도 내 컴퓨터에 설치되어있는 폰트 북에서 읽어오고 있다. 개발 초기에는 데이터베이스와 그 안의 데이터도 내 컴퓨터 안에만 있었다. (현재는 NAS 서버 위 도커 컨.. 2022. 3. 4.
error) 자바, MySQL) 예외 : Statement.executeQuery() cannot issue statements that do not produce result sets Statement.executeQuery() cannot issue statements that do not produce result sets 프로젝트 진행중에 발생한 SQL Exception 이다. 원인을 빠르게 찾지 못해 고생했다. SELECT 쿼리: .executeQuery() 사용 그외 (INSERT, DELECT 등)의 쿼리: .execute() 혹은 .executeUpdate() 사용 위 두개의 메서드를 혼동하여 사용할 경우 에러가 발생한다. .executeQuery() - ResultSet 을 리턴 .executeUpdate() - int 값 리턴 - 영향받는 레코드의 수를 리턴한다 - CREATE / DROP 는 -1을 리턴 .execute() 는 boolean 값 리턴 - 쿼리 결과가 .. 2022. 2. 19.
자바) 백준 4948번: 베르트랑 공준 백준 4948번: 베르트랑 공준 (https://www.acmicpc.net/problem/4948) 소수 문제이다. 자연수 n이 주어졌을 때, n보다 크고, 2n보다 작거나 같은 소수의 개수를 구한다. '에라토스테네스의 체 '를 사용 할 수 있다면 복잡하지 않게 풀 수 있다. 순서) 에라스토테네스 체 작성 -> 체 메서드를 이용하여 2부터 2n 까지의 소수 여부가 기록된 boolean 배열 생성 -> n+1 부터 배열 끝까지 소수를 확인 -> count++조건이 n 보다 커야 하므로 n은 포함시키기 않음. 전체코드 package backJoonQ2022year; import java.io.BufferedReader; import java.io.IOException; import java.io.Input.. 2022. 2. 18.