java 11

[프로젝트 회고] 4개월 단기 프로젝트를 마치고...

기간 : 2023.12.18~ 2024.4.17 요약 : 내적 성장이 이루어졌던 1년 같은 4개월 프로젝트, 목표가 생겼다. 시작 시스템환경 전자정부프레임워크, jsp, jquery 으로 알고 갔지만 프로젝트 구축을 직접했다. 스타트업 회사와 유사한 분위기. 업무 프로세스라는 것은 기대할 수 없고 오로지 경험을 통해서 '일'을 해야만 했다. 주니어 개발자때 꼼꼼하지 못해서 욕먹었던 것들이 지금에서야 빛을 발하는 기이한 경험을 했다. 중간 예상은 했지만 노마드코더 리액트 스터디를 중단할 수 밖에 없었다. WBS의 재정비와 동시에 재택근무가 가능해졌다. 코로나 이후로 처음이다. 일정의 빡빡함보다 부족한 지식때문에 심적부담을 많이 느꼈다. 끝 계획에 없던 요구사항이 들어왔는데 거절할까 말까 수십번 고민했다...

생각정리/회고 2024.04.20

Spring boot 3.2.x 버전에서 Spring Security 기본틀 구현

최신 릴리즈 버전인 3.2.x로 스프링 시큐리티를 구현한 포스트가 너무 없다. 이 때문에 해당 프로젝트 초기에 심적부담이 매우 컸던 기억이 난다. 우여곡절 끝에 프로젝트를 마무리했지만 스프링에 대한 지식의 흔들림이 느껴졌다. 이것이 '임포스터 증후군'의 시작 아닐까 싶다. 정상적으로 작동한다고 외면할 일이 아니라 스프링에 대한 전반적인 재학습이 필요함을 절실히 느낀다. 김영한 선생님 강의 충동구매 ㄱㄱ java 17 spring boot 3.2.x 1. SecurityConfig package com.org.mgt.common.config; import jakarta.servlet.DispatcherType; import lombok.RequiredArgsConstructor; import org.spr..

Spring 환경에서 네이버 클라우드 플랫폼(NCP) 파일서버 연동 구현 (Feat. AWS S3)

Azure에서 NCP으로 교체하는 요청이 있었다. 파일서버 연동은 처음이라 공식홈페이지의 샘플코드를 보면서 작업을 했지만 도통 뭔소린지 알 수 없어 꽤나 걱정이 많았던 작업이었다. 약 1주정도 무한 구글링을 하면서 필요한 지식들을 조각조각 모아서 테스트를 성공적으로 마쳤다. 너무 큰 고통을 받고나니 Spring과 AWS에 대한 공부가 많이 필요하다는 것을 느꼈다. java 17 Spring boot 3.2.x 1. build.gradle 설정 implementation 'com.amazonaws:aws-java-sdk-s3:1.12.638' 2. 클래스 구현 package com.org.mgt.common.util; import com.amazonaws.SdkClientException; import c..

Spring 6 과 Spring Boot 3.0 의 변경사항 정리

회사 프로젝트 프레임워크로 Spring boot 3 채택! 하지만 Thymeleaf 에 대한 팀원들의 숙련도가 낮았기때문에 Servlet 기술(JSP, JSTL, Tiles 등)를 활용하기로 했다. 하지만 Spring 6 에서 Servlet 기술들은 지원종료됐다는 사실을 모른 채, 하루종일 열나게 삽질했다. 삽질하고 이 글을 읽어보니 개발자가 패치노트를 항상 꾸준히 봐야하는 이유를 절실히 체감한다. 사실 이 덕분에 코딩이 더 재밌어졌고 앞으로도 더욱 재미있어질 것 같다. Spring 5.x -> 6.0 변경사항 JAVA 17기반으로 변경 일부 JAVA EE API 지원 종료 XML이 점차적으로 Spring에서는 사라질 예정이다. RPC 지원 종료 새로운 AOT 엔진 도입 @Inject 같은 JSR에서 지..

효율적인 프로그래밍 공부방법 5단계

1. 강의나 책을 보면서 남들이 작성한 코드를 그대로 따라 작성하자. (일단 돌아가게 만들자) 2. 강의나 책이 없어도 스스로 만들 수 있게 나만의 설명서를 남기자. 3. 중간에 에러나 버그를 만나, 삽질하게 된다면 그 에러의 원인, 상황, 어떻게 해결했는지를 기록하자. 4. 배운 기술을 써먹을 수 있을만한 프로젝트를 진행하자. 5. 내가 배운 기술들의 원리에 초점을 맞춰서 깊이 있는 학습을 진행하자. 유튜브 JSCODE 박재성 님의 내용을 참조하였습니다. https://www.youtube.com/watch?v=moeDDhqW5z0

[Java] Eclipse server clean 오류 해결 방법

이클립스 svn 동기화 중에 lock이 걸린 상태로 overide commit 을 실행하다가 프로젝트 자체에 문제가 생겼다. 혹시나해서 tomcat 서버를 실행해봤더니 위와같은 오류가 발생했다. 구글링을 가이드대로 가장 먼저 server clean을 시도했다. 하지만 에러가 발생하여 clean을 할 수 없었다. /workspace/.metadata/.plugins/org.eclipse.wst.server.core/ 위경로에 생성된 tmp0, tmp1 ... 등의 퍼블리싱된 파일들을 삭제하고 server clean을 실행을 다시 해봤더니 정상작동하였다. 이후 project clean clean tomcat word directory를 실행했더니 정상적으로 서버를 가동시킬 수 있었다.

외부 API 호출 정리(GET, POST 방식)(feat. JWT토큰 활용)

코딩을 업으로 삼은지 6년차가 되었다. 최근 이직을 해보니 그동안 공부를 너무 설렁설렁해왔다는 것을 인지하게 되었다. 이론만 숙지하고 실제로 행동하지 못한 것들이 상당히 많았다. 교육생시절 웹 크롤링을 통해 URL호출을 해보기는 했었으나 정리를 해놓지 않아서 완전히 잊혀진 상태였고 SM(시스템 유지보수)일만 4년을 하다보니 API연동을 직접 해볼 기회가 없었다. 그래서 이론만 숙지하고 있었는데 이직한 회사에서 ZOOM API를 직접 연동하게되었다. 그리하여 최초로 코드정리를 하게 되었다. 대략적인 흐름만 기억하고 있어도 될듯 하다. HttpURLConnection: URL호출 OutputStream : form 데이터 넘겨주기(POST방식 사용시) responseCode : 결과코드확인(200이면 성공)..

날짜형변환 String에서 Date로 , Date에서 String로 (JAVA)

import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatExample { public static void main(String[] args) { // String > Date SimpleDateFormat parse1 = new SimpleDateFormat("yyyyMMddHHmmss"); System.out.println(parse1.parse("20200914103045")); // Date > String Date curDate = new Date(); SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat f..

C언어로 Hello world! 첫 출력

JAVA와 거의 똑같다고 들었는데 직접 코딩해보니 아니다. Hello world! 출력부터 코드 방식이 달랐다. 출력함수 printf() 는 JAVA의 system.out.println()와 비슷하지만 서식문자 %d 를 이용해 정수 혹은 실수를 표현하는 부분에서 달랐다. 자바에도 존재하는 증가, 감소 연산자이지만 나는 전혀 쓰고 있지 않는 연산방식이다. C에서는 업무때 사용할려나?

SI 웹개발자 이직결심

"무슨일 하세요...?" 누군가 나에게 물어봤다. 개발자라고 얘기하고 싶었지만 "직장다녀요" 라고 말하는 게 요즘 내 모습이다. 첫 사회생활 시작을 프리랜서로 SI 2년을 보냈고 지금은 정규직으로 SM 2년 6개월로 현재진행형. 막연히 국비지원학원에 등록했고 어떻게든 돈은 벌고 싶어서 무작정 입사를하고... 프리랜서로 SI를 했을 땐, 내 '실력' 이란 것의 부족함을 느껴 블로그며 책이며 닥치는대로 공부했었다. 지금 일하는 곳은 어떤 일을 하는지도 모른 채, 출퇴근이 가깝다는 이유만으로 입사를 했다. 하지만 SM 을 하다보니 새로운 것을 시도하는 것 보단 별일 없는 게 최고다란 생각이 들게 됬고 뭔가 아니다 싶은게 느껴졌다. 프로그램 개발보다는 업무를 더 잘 알아야 '인정' 받는 곳이라는 걸. 그렇게 개..

생각정리/회고 2020.09.11