일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 정성하
- 스타2
- 안드로이드
- 오토바이
- 자료구조
- 잡담
- HTML
- 바이크
- 양평역
- Java
- c언어
- Qt 소켓프로그래밍
- android SAF
- 엑티브엑스
- FFI
- QTcpServer
- 이륜차
- vuejs
- 디자이어HD
- 스타크래프트2
- 마영전
- Qt4
- 자바
- Qt OpenGL
- 재귀함수
- QT
- 알람프로그램
- qt 설치
- 고속도로
- 윈도우7
- Today
- Total
목록프로그래밍/Java,Kotlin (12)
프로그래밍과 잡담
이노무 CORS 염병할 것 때문에 계속 삽질을 했네. 삽질을 했던 이유는 Axios로 get 이던 post 던 간에 jwt token을 헤더 넣고 호출 했을 때, // 이런 식으로 호출 했음.. const header = { Authorization : token } const url = `${this.$store.getters.SERVER_URL}/service` Axios.get(url, { header, withCredentials: true }) .then( resp => { console.log(resp) }) .catch( err =>{ console.info(err) }) Spring boot의 필터 부분에서 해당 헤더 부분을 읽을 수 없는거였음. 정확히는 헤더 중에 Authorization..
개발을 하고 있지만 도커나 뭐 이런 컨테이너를 써본적이 없었는데, 사실 이런건 개발자들은 크게 다룰일이 없긴함. ㅋ 어차피 큰 프로젝트는 인프라쪽에서 할테니 말이야.. 조그마한 프로젝트는 설계자가 할테고 말이지. 웹쪽을 전문적으로 다루는 프로그래머들은 해봤을거 같은데 난 이런쪽으로 안해서.. 근데 왜 썼봤냐 하면 자바 공부도 하고 Vue.js도 공부하며 겸사겸사 기존의 C# 웹페이지를 Java Spring boot로 바꾸면서 Spring boot도 도커이미지로 만들수 있다고 하니 한번 써봤는데, 이거 상당히 좋은거 같다. 공부겸, 연습겸, 집에서 사용 중인 태양광 모니터링 페이지가 ASP.net mvc 로 되어있는 프로젝트를 프론트와 백앤드로 나누는 작업을 했음. 프론트는 vuejs 로 만들고 nginx..
메소드로 만든 함수를 호출 했는데 값이 안나올 경우가 있었음. 예를 들어 findByDateOrderByDate() 이런걸 호출 했는데, 실제로 쿼리를 날려보면 있는데, 값이 안나오는거지.. 졸라게 삽질을 해본 결과, 답은 굉장히 간단했다.. VO의 클래스의 Date 클래스를 Timestamp 로 바꾸니까 나옴 ㅋ 씨발 ㅋ 아나 이거 개같네..오류도 안나오고 그냥 row가 0이 나오는게 어딧냐.. 사실 @Query 로 쿼리를 때렸을 때, 뭔가 이상한 컨버팅 오류가 나긴했는데, 저거라고는 생각도 못했다. Object[] 를 TestVO로 전환을 못한다 이 지랄하는데 이걸 어떻게 알어 나중에 또 이딴 오류에 걸릴 수 있으니 적어놔야지ㅋ 해당 오류났던 버전 : org.springframework.boot 2...
VO의 필드 이름이 데이터베이스 컬럼과 다를 경우 @Column(name ="이름")을 통해서 변경된 이름으로 해서 쿼리를 날려야하는데 문제는 내가 입력한 값으로 안 바뀐다는거지. 그래서 구글을 한참 뒤지다 보니 해결 방법을 찾았다. 해결 방법: #properties #spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl #yml spring: jpa: hi..
잊어먹을 경우를 대비해서 적어 놓음. Spring boot jpa 에서 PostgreSQL 함수를 호출하는 방법을 적어놓음. 이노무 DB는 jpa 사용법을 찾기도 어렵네. 비슷한 질문들이 있긴 한데, 답변들이 동작안하는 경우도 많고 해서 일단 동작하는 거 찾았으니 적어놔야지. @Repository @EnableJpaRepositories public interface BoardRepository extends JpaRepository { public List findById(String id); public BoardVO findByIdxBoard(int idx); // 이 부분이 함수 호출 부분임 :size 와 :start 는 파라미터이다. 페이징 처리를 위해서 사용함 // boardlist() 가 내..
개삽질을 해서 적어 놓음. JWT를 이용해서 로그인 처리하고 JWT 토큰을 이용해서 글 쓰기를 할려고 하는데 자꾸 아래와 같은 오류가 발생하였음.. CORS Preflight Did Not Succeed 인터넷 뒤져보니 여러가지 있긴한데 뭘 잘못했는지 계속 안됐음. 그래서 하다보니 아래 한줄 추가하니 해결됨.. 젠장할.. @Configuration public class WebSecuriyConfig extends WebSecurityConfigurerAdapter{ @Override protected void configure(HttpSecurity httpSecurity) throws Exception { httpSecurity.csrf().disable() // don't authenticate t..
까먹기 전에 글을 써둬야지.. Spring 에서 외부파일을 이용해서 JDBC 셋팅하는 방법 일단 지금 내가한 방법은 1. src/main/resources 아래에 property 폴더를 생성 2. 폴더 내에 db.properties 파일을 생성 3. 아래와 같이 셋팅 db.driverClassName=oracle.jdbc.driver.OracleDriver -- db에 맞춰서 셋팅 db.url=jdbc:log4jdbc:oracle:thin:@{DBURL}:{DBssid} -- 오라클일 때는 이렇게 하고 다른 db면 그거에 맞게 db.username={LoginID} db.password={LOGIN PASSWORD} 4. root-context.xml에 아래와 같이 셋팅 5. 끗
윈도우면 그냥 배치파일같은거 하나 만들어서 시작 프로그램에 집어 넣으면 되는데.. 리눅스는 그렇게 안되고 배치 스크립트를 만들고 "/etc/rc.local"를 vim으로 수정을 해야한다. vim이나 vi로 열면 아래 처럼 나오는데... #!/bin/sh # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By defau..
이클립스의 장점은 구문강조가 여러가지가 된다는거지. 위에 스크린샷은 내가 쓰는 구문 강조이다. org.eclipse.jdt.ui.pref 파일만 넣으면 될거 같은데 혹시 모르니 jdt에 대한걸 다 넣었다. 사용방법은 {workspace} / .metadata / .plugins / org.eclipse.core.runtime / .settings 안에 복사 덮어 씌우기를 하면 된다. 자신의 강조 구문을 빼서 쓰고 싶을 경우에는 여기서 빼서 쓰면 된다. 윈도우 \.metadata\.plugins\org.eclipse.core.runtime\.settings 리눅스 /.metadata/.plugins/org.eclipse.core.runtime/.settings 자신의 워크스페이스 경로 뒤에다 저걸 붙여 넣..
망할 쓰레드를 이상하게 사용해버렸군.. 그냥 싱글 쓰레드인데.. 멀티 쓰레드로 착각 해버린거지.. 뭐냐하면 // class MyThread extends Thread{ public void run(){ //작업1 doSomething1(); //작업2 doSomething2(); } } 이런식을 써버린거지..저래 써 놓고서 아 이러면 멀티쓰레드가 되겠지하고 생각을 한것이다.. 아 이런 병신짓을 이제야 깨닫다니.. 멀티 쓰레드를 할려면 그야 말로 쓰레드 클래스를 여러개 생성해야하는데 하나로 해버리는 미친짓을 했다는것.. 멀티 쓰레드를 사용할려면 // //관리용 클래스.. class ThreadManager extends Thread { public void run(){ // 작업1 쓰레드 시작 MyThre..