본문 바로가기

분류 전체보기102

[Java]Java의 시간 다루기 GMT : GreenWich Mean Time 영국 그리니치 천문대 기준으로 하는 태양 시간 한국의 타임존은 보통 GMT +09:00 으로 표현됨 UTC 지구의 자전 주기의 흐름이 늦어지고 있는 문제를 해결한 시간. GMT를 대체하기 위한 새로운 표준으로 GMT와 아주 미세한 차이인데, 소프트웨어에서 사용할 때는 UTC가 더 정확한 표현 ISO 8610 2021-07-19T17:40:00+09:00 연-월-일시:분:초 +/- 시간 T : 날짜 뒤에 시간이 오는 것을 표시해 주는 문자 : 날짜와 시간 관련된 데이터 교환을 다루는 국제 표준. 국제 표준화 기구(ISO)에 의해 공포되었고, 1988에 처음으로 공개됨 JDK 1.8 이전 java.util 패키지에 Date 클래스나 Calendar 클래스 사용 .. 2022. 9. 4.
base64로 이미지 인코딩해서 getmapping으로 프론트에 보내주기 여러 사진을 getmapping으로 보여줘야 할 상황이 필요했는데 리스트로 josn 형태로 base64로 인코딩한 이미지들을 넣어주는 방식으로 보내줬다. Message message = new Message(); HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.setContentType(new MediaType("application","json", Charset.forName("UTF-8"))); try { List fileDto = recordImgService.getFileDayList(memberId, date); if (fileDto == null) { System.out.println(">>>fileDto null"); return new .. 2022. 8. 9.
[DB_MySQL] Field ''doesn't have a default value / Error code 1833 used in a foreign key constraint 오류 간단한 해결법 스프링에서는 ERROR 20104 --- [nio-8282-exec-6] o.h.engine.jdbc.spi.SqlExceptionHelper : Field 'record_img_id' doesn't have a default value 이런 오류가 났었고 DB 에서는 아래와 같은 오류가 났다. 이유는 img_id가 제대로 들어가지 않았기 때문이다. 먼저 스프링에서 auto increment로 설정하기 위해 엔티티에서 @GeneratedValue(strategy = GenerationType.IDENTITY) 를 써준다. @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "img_id") private int id; 나의 경우 .. 2022. 8. 9.
[JPA/JPQL] Update/delete queries cannot be typed 해결 org.springframework.dao.InvalidDataAccessApiUsageException: Update/delete queries cannot be typed; nested exception is java.lang.IllegalArgumentException: Update/delete queries cannot be typed em.createQuery("delete from Goal as g where g.id = :goalId and g.member.id = :memberId",Goal.class) .setParameter("goalId",goalId).setParameter("memberId",memberId).getResultList(); 초기에 작성한 코드는 이것이었다. dele.. 2022. 8. 5.