이미지 파일을 반환하는 API를 구현하면서 에러가 발생했을 때에는 json 데이터를 반환하도록 했다. 그런데 성공 시에도 json 데이터로 파일을 반환할 수 없는지 알아보다가 파일 데이터를 String으로 반환할 수 있다는 것을 발견하고 테스트 해 보았다. java에서 파일 데이터를 반환하고 C#에서 파일을 받아 로컬에 저장하는 소스이다. 1) java에서 파일 데이터 반환 : 아래 encodedImage의 값을 json 객체에 담아 반환한다. String encodedImage = ""; //파일데이터를 담을 String InputStream inputStream = null; try{ inputStream = 삼바파일(SmbFile Object).getInputStream(); //File Objec..
호출 시 주어진 파라미터를 가지고 이미지 주소를 조사한 후 이미지 썸네일 파일을 반환하는 API를 생성했다. 이미지 썸네일 파일(삼바파일)을 구한 후 http 통신을 통해 이미지 파일을 반환하는 소스이다. InputStream inputStream = null; OutputStream outStream = null; try{ SmbFile smbf = 전송할 삼바파일 준비; ServletContext context = request.getSession().getServletContext(); inputStream = smbf.getInputStream(); //File인 경우 //File file = 전송할 파일 준비; //FileInputStream inputStream = new FileInputSt..
1. 현상 : yarn serve 실행 시 Failed to compile with 3 errors가 발생하면서 다음과 같은 에러문이 나타났다. These dependencies were not found: * core-js/modules/es.function.name in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-l!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ContactForm.vue?vue&type=script&lang=js& * core-js/modules/es.regexp.exec in ./node_modules/cache-loade..
1. 현상 : Maven Clean 후 Install 도 문제가 없고 톰캣 구동도 잘 된다. 그러나 오류가 있는 소스가 없는데도 프로젝트에 항상 빨간색 X표가 붙어 있다. 그리고 Maven Update Project를 한 후에는 프로젝트의 Java 버전이 1.5로 되돌아간다. 2. 원인 : 메이븐이나 자바 설정이 뭔가 잘못된 것 같은데... 아직 원인을 찾지 못했다 ㅠㅠ 3. 해결 참고사이트 : https://stackoverflow.com/questions/28509928/java-version-automatically-change-to-java-1-5-after-maven-update : https://www.mkyong.com/maven/how-to-tell-maven-to-use-java-8/ :..
1. 개발환경 : Spring 4.2.8, java 1.8 2. @Value("${aaa.bbb}") 로 값을 할당하는 String 변수를 만든다. @Value("${aaa.bbb}") private String prop_val; : prop_val의 값이 "${aaa.bbb}"로 출력된다. property 파일에 등록된 값이 주입되지 않은 것이다. 3. AppConfig.java 설정파일에 application.property 파일을 연결한다. @PropertySource(value=property파일경로) : prop_val의 값이 여전히 "${aaa.bbb}"로 출력된다. 4. PropertySourcesPlaceholderConfigurer를 Bean으로 등록한다. @Bean public stat..
1. 현상 : SpringMVC에서 제공하는 HTML 폼 커스텀 태그를 사용하여 JSP 파일을 구현하였다. 사용자명 : 비밀번호 : 로그인 이렇게 구현하고 서버를 실행시키면 해당 페이지에서 계속 java.lang.IllegalStateException: Neither BindingResult nor plain target object for bean name 'command' available as request attribute 이라는 에러메시지와 함께 500에러 페이지가 떴다. 2. 원인 : 참고사이트 : https://okky.kr/article/232963 대부분의 경우, form에 바인딩할 빈 모델 객체가 없는 것이 원인이다. Controller에서 빈 모델 객체를 만들어서 model.addAt..
1. 문자열 인덱스 찾기 1) CHARINDEX(찾는 문자, 문자열) : 문자열에서 찾는 문자의 첫 번째 인덱스 값을 찾을 때 ** MSSQL에서 인덱스는 1부터 시작한다. ** lastIndexOf 값을 찾고 싶을 때 : LEN(문자열) + 1 - CHARINDEX(찾는 문자, REVERSE(문자열)) 2. 문자열 자르기 (참고 사이트 : https://coding-factory.tistory.com/99) 1) LEFT(문자열, 자르려는 문자수) : 왼쪽부터 자르려는 문자수 만큼 문자열 자를 때 2) RIGHT(문자열, 자르려는 문자수) : 오른쪽부터 자르려는 문자수 만큼 문자열 자를 때 3) SUBSTRING(문자열, 자르려는 시작점, 자르려는 문자수) : 자르려는 시작점부터 자르려는 문자수 만큼 ..
1. Vue인스턴스 : Vue 생성자로 만든 객체 2. 옵션(options) 객체 : Vue인스턴스를 생성할 때 전달하는 속성들을 담은 객체 1) data 옵션 - Vue인스턴스와 data 옵션에 주어진 객체 사이에 프록시를 두어 처리됨. (vue 인스턴스 내부에서 직접 이용되지 않음) - 변경사항은 즉시 감지됨. - 접근 : Vue인스턴스.키 = 값; 데이터변수.키 = 값; vue인스턴스.$data.키 = 값; 2) el 옵션 - Vue인스턴스에 연결할 HTML DOM 요소를 지정. - 여러 개 요소에 지정할 수 없음 (여러 개 요소가 있을 경우 그 중 첫번째 요소에만 연결됨) - vue인스턴스가 HTML 요소와 연결되면 도중에 연결된 요소를 변경할 수 없기 때문에 Vue 인스턴스를 생성할 때 미리 지..
출처 : https://kb.sos-berlin.com/pages/viewpage.action?pageId=17499564 - 에러메시지 : The TCP/IP connection to the host *****, port **** has failed. Error: "****. Verify the connection properties. Make sure that an instance of SQL Server is running on the host and accepting TCP/IP connections at the port. Make sure that TCP connections to the port are not blocked by a firewall" - 원인 (출처 참고) 1. 대부분의 경우는..