반응형

java 20

[Chart.js] stacked bar chart 만드는 법 ( customizing )

1. 완성 이미지 나의 경우에는 내가 진행하고 있는 개인 프로젝트에서 아무것도 없이 그래프만 나타나는 버전을 원했기에 chart.js 를 활용하여 customize 를 했다. 많이 참고자료가 없어서 오랜시간동안 API 와 구글링을 하였다. 2. 코드 설명 1) DATASET //chart.js 옵션 setting var data = { labels : ['a'], datasets : [ { label : 'a', data : [42], backgroundColor : '#4169e1' }, { label : 'b', data : [83], backgroundColor : '#87ceeb' }, { label : 'c', data : [31], backgroundColor : '#b0e0e6' }, ] }..

기타 Develop 2021.11.02

[JAVA Error] The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

1. 에러의 원인 해당 에러가 나타나는 상황은 주로 JSP 파일을 생성한 직후에 나타난다. 에러의 원인은 JSP 에 서버가 연결이 안되어 있어서 발생하는 것인데, 해당 에러는 서버를 운용하는 프로그램인 톰캣에 프로젝트를 연결해 주면 해결이 잘 되는 편이다. 2. 에러 해결 방법 1) 프로젝트를 우클릭한 후에 Properties 를 선택한다. 그러면 아래 이미지와 같이 properties 가 뜨는 것이 보일 것이다. 2) 왼쪽의 Java Build Path 를 클릭한 후에 Libraries 를 선택한다. 그리고 Add Library 를 선택한다 그리고 Server Runtime 을 선택한다 그 다음에, 아파치 톰캣을 선택한다. 3) 적용 후 종료를 누른다. 그러면, 에러가 사라진 것을 볼 수 있다.

[Java 웹개발 마스터] 스터디3. 왜 Getter, Setter 를 사용할까

보통 지금까지 짧은 경험을 한 바로는 웹 페이지를 만들 때 getter, setter 를 많이 사용하는 것 같았다. 보통 프로젝트(?)의 보안을 위해서 외부에서 객체 데이터들을 외부에서 직접 접근이 불가능게 만들어 놓는다. 즉 막아 놓는다고 생각하면 편할 것 같다. 이럴 때 보통 사용하는 방식이 private 를 통해 외부에서 접근을 막아두고 Getter, Setter 을 통해서 접근하는 것이라고 배운 것 같다. 이렇게 하는 이유는 객체의 무결성 을 보장하기 위함인데, 무결성에 대한 설명은 아래 okky 링크를 참고하면 될것 같다. 설명이 잘 되어 있다. okky.kr/article/716403?note=1979724 OKKY | 객체의 무결성이 무엇인가요? Getter와 Setter를 사용하는 이유가 ..

Back End/Spring 2021.01.22

[Spring ] Spring 의 주요 구조에 대한 간단한 개념

Spring 을 공부하면서, Model, Repository, Controller 등 스프링에서 사용하는 구조들에 대해서 어떻게 하면 쉽게 이해를 할 수 있을까 생각을 해보았다. 1. Model Model 은 DAO 라고 생각하면 된다. Data Aeccess Object 의 약자이며 말 그대로 데이터베이스에서 값을 가져와 도메인 오브젝트에 리턴시켜주거나 반대로 도메인의 값을 가져와 데이터베이스에 리턴시켜주는 역할을 맡고 있다. 아래 이미지와 같이 데이터베이스에 리턴 또는 받고자하는 값과 타입들을 기입하면된다. 옛날에는 getter, setter 를 사용했어서 복잡했었지만, lombok 이라는 플러그인의 도움으로 어노테이션을 통해 코드를 보다 심플하게 사용할 수 있게 되었다. 쉽게 말하면, 데이터베이스와..

Back End/Spring 2021.01.10

[Java Script Error] Chart Js Cannot read property 'length' of undefined

우선 chart.js 를 실행할 때, function( ) 을 사용하지 않아 위 에러가 발생했었지만, 다른 함수를 만들어 사용할 때도, 비슷한 에러를 몇번 발견한 적이 있었기 때문에.. 앞으로 함수를 만들어서 사용할 때는 꼭 function( ) 으로 감싸주고 사용해야 겠다. 원인 - The problem is that when your code executes, the canvas has not been created yet - 코드 실행시 가 아직 만들어지지 않았기 때문에 해당 문제가 발생 해결 - You should wrap your code inside a function and assign that function to window.onload event. - 코드를 function( ) 으로 ..

[MyBatis Error] 쿼리문이 정상인데 값이 안뜰 때 - resultType / resultMap

에러 상황 - 쿼리문이 정상으로 실행이 됨에도 불구하고, 값이 웹상에서 뜨지를 않았음. 에러 원인 - resultType 을 제대로 설정해주지 않았었음 - resultMap 을 사용하고 있었던 탓임 의문점 - resultType 과 resultMap 의 차이점은 무엇일까? resultType 이 구문에 의해 리턴되는 기대타입의 패키지 경로를 포함한 전체 클래스명이나 allias, collection 인 경우에 collection 타입 자체가 아닌 collection 이 포함된 타입이 될 수도 있다. 몇가지 가설을 세운 후 실험을 해본 결과, resultType 를 사용할 경우 대소문자를 가리지 않고 컬럼 값과 VO 값을 인식하여 맵핑을 해주는 것 같다. 그리고 ' _ ' 의 경우에는 자동으로 생략이 되게..

[JAVA Error] 프로젝트 실행 후 import 안되는 문제 - Failed to start component [StandardEngine[Catalina].StandardHost[localhost]

에러 로그 부분 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext] 에러의 원인 - 깃 헙에서 프로젝트를 pull 을 완료한 이후에 프로젝트가 빌드되지 않아서 해당 에러 발생 - 자세한 원인은 모르지만 maven 에서 프로젝트를 빌드하던 도중, 기존에 있던 소스와 엉킴 현상이 발생하여 해당 에러가 발생한 것으로 보임 에러 해결 방법 - 해당 에러는 Maven 에서 발생하는 에러이므로 Maven 저장소를 초기화하면 된다. 이클립스의 Window - P..

[JAVA Error] 톰캣 실행 에러 - java.util.zip.ZipException: invalid CEN header (bad signature)

에러 발생 원인 - 프로젝트를 구동하는데 필요한 jar 파일이 존재하지 않아 발생 - 메이븐 설정에 따라 가져오는 jar 파일에 오류가 발생해서 생긴 문제였음 에러 해결 방법 1. pom.xml 에 오류에 떴던 jar 디펜던시가 존재하는지 체크 2. 존재하지 않을 경우, 에러가 뜬 jar 파일 이름을 복사하여 mavenrepository 사이트에서 검색한 후 디펜던시 설정을 복사하여 pom.xml 에 카피함 mvnrepository.com/ Maven Repository: Search/Browse/Explore Log4j Properties Last Release on Nov 29, 2020 mvnrepository.com 3. 2번까지 한 후에 Alt + F5 를 하여 프로젝트 업데이트를 실행해도 잘 ..

[Spring Error] ajax 의 FormData( ); 를 사용했는데 값이 안들어오는 경우

에러 상황 - FormData( ) 를 사용하여 insert 한 값을 받아 DB 로 전달하고자 했는데 진행이 안됨 - { } 빈 값만 계속 들어오고 있는 상황 에러 해결 과정 - JAVA 부분과 WEB 부분에 디버깅을 걸고 지속적으로 진행을 했는데도 넘어가지지를 않음 - 초기화를 하는데도 계속 넘어가지지 않았었음. - 어느 순간에 갑자기 디버깅이 되어서 에러를 확인했음 에러 원인 - 여러 원인이 복합적으로 작용한 듯함. - 첫번째는 ModelAndView 를 사용했었음. 하지만 Controller 만 타입을 바꾸었던 탓에 디버깅을 해도 값이 전달이 안되 었음 - 첫번째 원인을 파악하지 않고, 제대로 읽지 않고 값을 바꾸다보니 여러방면에서 코드가 꼬였었음... - 코드를 확인하지 않고 웹단에서만 작업하려했..

Servlet.service() for servlet [DispatcherServlet] in context with path threw exception [Request processing failed; nested exception is org.apache.tiles.request.render.CannotRenderException: ServletException including path with root causeorg.apache.el.pa..

에러 발생 상황 - 상세 페이지에서 수정 페이지로 페이지 전환중에 에러가 발생함 에러 발생 이유 - edcNo 라는 게시물 번호를 받아서 이를 바탕으로 DB에 저장된 데이터를 파싱하여 전달 받는 것이었음 - 하지만, 데이터를 전달받는 부분의 $ { VO.eduNO } 부분의 값이 전달되지 않았음 - 그로 인하여, 페이지에서 DB 의 데이터를 가져오지 못해서 페이지 전환이 되지 않았던 것이었음 해결 방법 - 데이터를 전달받는 부분의 값의 오류를 발견하고 해당 부분을 수정해주었음

반응형