본문 바로가기
반응형

열심히 직장인/Hello World26

Java의 ThreadLocal은 무엇이고 왜 사용할까? 개발 중인 프로젝트에서 현재 시간이나 거래 직원 정보가 필요할 때 LocalDate.now()를 사용하지 않고 CommonData.getSysDtm()라는 누군가 만들어 놓은 공통 클래스의 메서드를 사용해 왔다. 여태 문제 없이 사용했는데, 어느 날 갑자기 문제가 발생했다. updateData.setEmpId(CommonData.getUserId());updateData.setUpdDtm(CommonData.getSysDtm());updateData.setStatus(task.getStatus());daoEmoInfo.update(updateData);if(StringUtils.equals(updateData.getStatus(), "03")){ ExamClass examClass = insertDat.. 2025. 2. 27.
Spring과 Spring MVC, 그리고 Spring Boot Spring 프레임워크란?Java application을 개발을 지원하는 포괄적인 프레임워크로, 전체 스프링 생태계의 기반이 된다.의존성 주입을 통한 제어의 역전과 관점 지향 프로그래밍, JDBC, JPA, Hibernate 등의 데이터 액세스 기술 및 트랜잭션 관리 등을 제공하여 엔터프라이즈급 애플리케이션을 구축할 수 있도록 한다. Spring MVC(Model-View-Controller란?웹 애플리케이션 개발을 단순화하기 위해 설계된 웹 프레임워크로, 애플리케이션을 모델, 뷰, 컨트롤러로 구분하는 MVC 아키텍처 패턴을 따른다. HTTP 기반의 웹 애플리케이션 개발에 특화되어 있으며, @Controller와 @RestContorller등의 기능을 제공하며 서블렛 기반으로 동작한다.* 서블렛: 클라이.. 2025. 2. 16.
DeepSeek(딥시크)란? 개인정보 유출 우려나 검열 없이 딥시크 사용하는 법 딥시크란?동명의 회사에 의해 만들어진 인공지능 챗봇으로 앱스토어 등에서 다운받을 수 있다. ChatGPT나 Gemini와의 차이점OpenAI의 ChatGpt나 구글의 Gemini와 같이 어플을 실행하거나 웹 사이트에 접속해서 아무 질문이나 하면 챗봇이 대답을 해준다. 대답은 장황하지만 구체적으로 '의견'을 물어도 제공하지 않는다.예를 들어, '트럼프가 좋은 대통령인가?' 나 '펩시나 콜카콜라 중 어떤 게 더 낫지?'와 같은 질문을 하면 "매우 주관적인" 주제라며 대답을 시작한다. 라이벌격인 ChatGPT보다 본인이 더 나은지 아닌 지에 대한 질문에 대해서도 당연히 대답하지 않지만 두 인공지능 모델에 대한 장단점 비교는 해준다.ChatGPT와 Gemini는 더 자세한 정보를 원하는 경우 대략 월간 US$2.. 2025. 2. 2.
[vue-ganttastic] 무료 간트 차트 생성 라이브러리 (vue3) 상업용으로 사용될 수도 있는 프로젝트에서 간트차트를 넣어야 해서 알아보던 중 vue-ganttastic이라는 라이브러리를 알게 되었다. vue-ganttastic은 MIT 라이선스로 상업적 용도로 사용 가능하다.  특징Vue3 지원타입스크립트 지원반응성커스터마이징 옵션 (차트/바 스타일, slot, 이벤트 핸들러 등) github 주소 -> https://github.com/zunnzunn/vue-ganttastic  단점간트차트의 엑셀다운로드 같은 기능은 제공하지 않으며, 필요 시 raw 데이터를 이용해 직접 구현해야 한다.커스터마이징이 제한적이다. vue-ganttastic 설치 방법 npm을 이용해 설치한 후, scr/main.js와 같은 app 실행 포인트에서 import하면 g-gantt-cha.. 2025. 1. 19.
방통대 컴퓨터 과학과 3학년 2학기 후기 (선형대수/자료구조/컴퓨터구조/UNIX시스템/멀티미디어시스템/대학영어) 방통대 3학년 편입 후 2번째 학기이번학기에도 6과목을 수강했다.1학기 평점은 4.5 ✌️2학기에 수강한 선형대수가 수포자인 나에게 큰 장벽이었다.포기 직전에 불꽃 벼락치기를 해서 A0이라도 맞았음에 감사하고, 이정도면 나름 만족스러운 성적이다.    성적 발표 전 작성했던 과목별 후기⬇️1. 대학영어 (A+)시험 난이도 : 중과제 난이도 : 중상​영어 지문을 읽고 해석하며 단어와 문법을 알려주는 식으로 수업을 진행한다.나는 솔직히 시험 영어에 강한 편이라 쉬어가는 과목으로 신청했다.출석수업 없음. 교수님이 두 분이라 중간과제는 2개가 나왔다.첫번째 과제는 한글로 지문 내용 정리, 접두사가 사용된 단어 찾기, 1~5형식별 문장 찾고 설명하기로 무난했다.그런데 두번째 과제가 키워드 10개를 선정하고 각 키.. 2024. 12. 30.
Apache POI 라이브러리를 이용해 Java에서 엑셀 파일 만들기 (DB to File) Apache POI란? Java에서 MS Office 문서를 다룰 수 있는 라이브러리로 엑셀 파일을 다룰 때 주로 사용된다.  POI에서 엑셀 파일을 읽고 쓸 때 사용하는 Workbook 클래스 (HSSFWorkbook VS XSSFWorkbook) HSSFWorkbookXSSFWorkbookSXSSFWorkbook특징Excel 97-2003 포맷(.xls) 파일 지원바이너리 포맷 사용65,536 행과 256 열로 제한Excel 2007 이상 포맷(.xlsx) 파일처리XML 기반 OpenXML 포맷 사용1,048,576 행과 16,384 열을 지원XSSFWorkbook을 기반으로 한 스트리밍 방식의 워크북.메모리 사용을 줄이기 위해 대량의 데이터(수백만 셀 이상)를 다룰 때 적합.작업 시점에 메모리에 저.. 2024. 12. 30.
728x90
반응형