본문 바로가기

Backend30

[Spring] 첨부파일이 포함된 메일 보내기 (외부 메일 서버 사용) Naver 메일을 이용해 메일을 보내는 코드를 작성해보려고 한다. 메일을 어떻게 사용하냐에 따라 메일을 저장할 디비가 따로 필요할 수도 있지만, 이번엔 단순히 메일을 전송하는 로직만 필요했기 때문에 프론트에서 받은 데이터만 SMTP 프로토콜을 이용해 전송하도록 했다. MailController.class @RestController @RequiredArgsConstructor @RequestMapping("/api/mail") public class MailController { private final CommonService commonService; @PostMapping("/send") @ResponseBody public Map sendMail(HttpServletRequest request, .. 2022. 11. 9.
[JAVA] LocalDateTime to String과 String to LocalDateTime LocalDateTime to String String localDateTime = "2022-11-09T08:11"; localDateTimeNow.format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm")); (현재 시간 예시) String dateTime = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); String to LocalDateTime String date = "2022-11-09 08:11" DateTimeFormatter format = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm"); LocalDateTime dateT.. 2022. 11. 9.
[JAVA] 파일 작성 시 잘릴 때(?) BufferedWriter 클래스 flush() 파일을 쓸 때 중간에 끊기는 이슈를 발견했는데 출력은 분명 잘 되는데 작성이 안됐었다....... 파일 확장자 변경해가면서 하루 종일 삽질하다가 찾은 이유가 BufferedWriter의 버퍼 사이즈를 넘긴 게 이유였다. default size는 16384 bytes (16KB) 이다. BufferedWriter 클래스 - flush() : 버퍼를 비움. - close() : 스트림을 닫고 버퍼를 비움. 16KB가 넘는 파일을 작성할 때는 flush()를 해주자 flush 함수를 기억하기 2022. 10. 24.
[JAVA] 파일 읽기, 쓰기 (한글 가능) JAVA 8 에서 파일 읽는 방법 파일 읽기 FileInputStream fileInputStream = null; InputStreamReader inputStreamReader = null; BufferedReader reader = null; String file = "(파일 절대 경로 + 파일명)"; # 혹은 File file = new File(file); # FileInputStream 인자로 경로(String), 파일(File) 둘다 가능 try{ fileInputStream = new FileInputStream(file); inputStreamReader = new InputStreamReader(fileInputStream, "utf-8"); reader = new BufferedRea.. 2022. 10. 24.
[IntelliJ] jdk 18 한글 깨짐 (해결 방법 : jdk 버전 변경하기) IntelliJ에서 한글이 깨지길래 다른 블로그에 나와있는 그대로 따라 intellij 설정을 바꿔봤지만 결과는 똑같아서 jdk 버전을 낮추기로 했다. 필자의 jdk 버전 정보는 18.0.1.1 인 상태이다. (18.0.2도 한글 설정이 안됐음, 버전을 낮춰야함.) 아래에 있는 오라클 사이트에 가서 JDK 버전을 낮춰서 다시 설치하자. https://www.oracle.com/java/technologies/downloads/#java8-windows JDK LTS 버전을 지원받으려면, 17 혹은 8(=1.8) 버전을 설치하는 것이 좋다. 왜냐하면 오라클 릴리즈 계획에 18은 근향후에 없기 때문... JAVA 17은 오픈 JDK여서 이메일 없이 다운이 가능하고 JAVA 8(=1.8) 혹은 JAVA 11은.. 2022. 8. 2.
[Flask] AttributeError: 'String' object has no attribute 'nested' 오류, marshal 오류 다음과 같은 오류를 마주했다. Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1523, in full_dispatch_request rv = self.dispatch_request() File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 1509, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args) File "/usr/local/lib/python3.9/site-packages/flask_re.. 2022. 5. 19.