[계산기 구현] 계산기를 구현하라 2 (완성)
·
회고록/Archive
HTML 삽입 미리보기할 수 없는 소스 코드를 옮기는 과정에서 오류발생 소수점 계산 에러.
[계산기 구현] 계산기를 구현하라 1 (JS)
·
회고록/Archive
계산기를 구현하라 1 요구사항 1. 강사님께서 요구한 디자인의 형태(구체적이진 않았음.) 2. 복잡한 계산, 다항 계산이 아닌 345+23 정도의 간단한 계산식을 요구. (23+23*43) 이러한 복잡 계산이 아니었다. 하지만 과제가 이렇다 한들 이렇게 끝내고 싶지 않은 게 사람의 욕심이었다. 추가 1. 소수점 자리 표현 2. 0일 때. 을 제외한 모든 기호의 기능 제한 3. 연속된 기호 입력 제한 4. 왼쪽항과 오른쪽 항의 조건을 충족하였을 때 기호 선택 시 계산 후 결괏값 출력. 5. = 버튼을 눌렀을 때에는 해당 기호에 대한 기능을 수행하고 출력한 뒤 저장 값 초기화. JS 작성 1. input(화면에 보이는 내용)과 모든 버튼(숫자와 기호)들을 전역 변수로 설정 사실 모든 결과값을 누적하여 저장해..
[계산기 구현] 계산기를 구현하라 0 (HTML, CSS)
·
회고록/Archive
계산기를 구현하라 0 자바의 스프링의 교육이 어느 정도 마쳐질 무렵 프로젝트를 위해 JS교육에 들어갔다. JAVA 웹 프로그래밍 반인데 왜 프런트 앤드에서 쓰일 JS교육을 받느냐면, 웹 프로그래밍 프로젝트를 진행하려면 당연히 화면 부분이 필요한데 우리 반은 Java반으로 화면만을 담당하는 프론트 앤드 학생이 존재하지 않기 때문에 Java를 배우고 있는 우리가 스스로 프런트 앤드 부분까지 해결해야 하기 때문이다. 그렇기 때문에 수업 초기 HTML과 CSS의 교육이 이루어졌으며 프로젝트에 들어가기 전인 지금 간단한 JS를 배우게 된 것이다. 이틀 동안 자료형, 조건문, 반복문, 배열의 문법을 배우고 바로 첫 과제를 내주셨으니 바로 계산기 구현 과제였다. 요구사항 강사님께서 요구하신 계산기의 모형이었고 복잡한..
[Spring] 파라미터가 없을 때(null) @RequestParam 사용하는 법
·
Server/Spring&Spring Boot
개발을 진행하다 보면 하나의 주소로 여러 가지 기능을 해야 할 때가 발생한다. 하나의 정보를 받아올지, 여러 가지의 정보들을 받아올지, 사용자가 어떤 정보를 보내더라도 에러가 없이 시스템이 잘 작동되도록 구상해야 한다. 이러한 상황을 처음으로 마주한 것이 검색 기능을 구현할 때였다. 모든 게시물을 볼 때에는 파라미터가 존재하지 않을 것이고(null) 검색어를 입력했을 때에는 검색어를 파라미터로 넘겨줘야 하기 때문이다. 이러한 상황에서 @RequestParam을 예외처리를 하지 않고 사용하면 검색 기능을 사용하지 않는 상황에는 파라미터가 존재하지 않는다고 에러가 발생할 수밖에 없다. 해결 방법은 다음과 같다. @RequestParam( require = false )로 지정하기. 받아오는 파라미터가 key..
[Spring] Required String parameter 'keyword' is not present
·
Server/Error
에러 발생 Required String parameter 'keyword' is not present 나의 구현 현황을 보면 이렇다. 1. 쿼리문 하나로 검색 기능을 구현하지 못해 검색한 게시물 리스트 불러오기, 모든 게시물 리스트 불러오기 두 가지 쿼리문을 제작하였다. 2. 제작한 쿼리문을 오버 라이딩을 하여 메서드를 구현하였다. 맨 처음 도전한 방식은 같은 매핑 주소를 사용하여 키워드가 있을 경우, 없을 경우를 나눠 메서드 두 개를 제작했다. 위의 경우로 구현할 경우 생겼던 문제는 Keyword 파라미터가 있던 없던 서치기능이 없는 모든 게시물이 출력되는 현상이 일어났다. 원인과 해결 오버라이딩 된 메소드가 실행되지 않는 문제를 해결하기 위해 매핑을 한 두 메소드를 하나로 합쳐 keyword가 있을 ..
[MyBatis] java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement
·
Server/Error
에러 발생 java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.jdbc.BadSqlGrammarException: ### Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-00900: invalid SQL statement ### The error may exist in mybatis/mappers/Board.xml ### The error may in..
[Spring] Path 표현식 (CSS 경로 등)
·
Server/Spring&Spring Boot
Path 표현식을 사용해야하는 이유 CSS경로 등 사이트의 주소를 기점으로 폴더에 있는 프로그램들을 연결시켜야하는 상황들이 발생하는데 위와 같은 코드를 사용하여 연결시켜줬었다. 하지만 연결하려는 홈페이지의 주소가 변경되는 경우 모든 jsp의 경로들을 수정해야하는 상황이 발생하는데 이를 해결할 수 있는 것이 Path 표현식이다. el표기법을 활용하며 코드는 다음과 같다. ${pageContext.request.contextPath} 예제
[Spring] Mapper, Dao, Service, Controller Sequence
·
Server/Spring&Spring Boot
Sequence 스프링으로 여러 페이지를 제작하면서 작성 순서를 깔끔하게 정리하고 싶어서 작성한 순서입니다. 이미지 1. Mapper MyBatis Mapper에 쿼리를 먼저 작성합니다. 2. Dao Dao에 해당 Mapper를 사용한 메소드를 작성하고 SqlSession을 사용하여 Mapper의 쿼리와 연결합니다. 3. Service Service의 필드에는 Dao가 선언되어 있습니다. Service로 넘어가서 Dao를 연결하는 메소를 작성합니다. 4. Controller Controller의 필드에는 Service가 선언되어 있습니다. Controller로 넘어가서 해당 페이지에 대한 메소드를 작성합니다.
코드플리
코드 플레이 리스트