본문 바로가기

전체 글113

[TCP/IP 개인 공부] 시작! 스프링으로 토이 프로젝트를 만들다가 어딘가 계속 답답함을 느꼈던 점이 있다. 서버 사이드에서 로직을 작성하는 부분은 물론 어렵긴 하다. 하지만 구글과 지피티 선생님에게 물어보면 어떤식으로든 해결은 할 수 있는 부분이다. 그런데 서버를 세팅하는 과정에서 도메인을 연결하고 방화벽과 포트포워딩 설정을 하는 등 분명 전공시간에 배웠던(것 같은) 일련의 과정과 용어들이 스스슥 스쳐가는데 아예 이해가 안 되는거;; 어떤식으로 키워드를 검색해야 할지도 모르겠고 설령 찾았다해도 그것의 설명을 봐도 모르겠고... 그래서 이번 기회에 기본이라도 좀 다시 공부를 해야겠다 싶어서 정리해본다. 글의 내용은 대부분 "해킹 입문자를 위한 TCP/IP 이론과 보안 2/e" 라는 책을 참고했다! 근데 이미 작성해야 할 글들이 밀려있는.. 2023. 7. 26.
[Spring boot] IoC(Inversion of Control) 개인공부 1. 용어 설명 2. 테스트 코드 작성 3. 왜 스프링에서는 의존성을 주입하는 방식을 사용해야 할까? 사실 나는 지금도 구체적으로 이해한 건 아니지만... 추상적으로나마 이해한 내용을 기록으로 적어둔다. 테스트 코드를 보면서 객체 생성(new)과 참조(주입)에 대한 차이를 알아보자. Inversion of Control(IoC)와 Dependency Injection(DI). 이제 스프링 공부를 시작한... 또는 공부하고 있거나... 이미 공부했던 사람이라면 필연적으로 들어봤을 개념이다. 두 개념을 간단하게 설명하자면 이 정도로 정리할 수 있을 것 같다. Dependency Injection(DI)는 IoC의 구현 방법 중 하나입니다. DI는 객체 간의 의존성을 외부에서 주입하는 방식으로 이루어집니다. .. 2023. 7. 2.
[2023년 하반기의 다짐] 이라고 쓰고 푸념이라고 읽는다 토이 프로젝트는 할 만큼 했다. 사실 이 이상 토이프로젝트를 몇 개씩 더 해본들 기술 스택이 쑥쑥 늘어날 것 같지 않아. 파이썬이야 어느 정도 익숙했었고 코드도 어느 정도 작성할 수 있다. 덕분에 데이터 분석 분야까지 찍먹해볼 수 있었다. (물론 다 까먹었지만) 반대로 스프링은 아예 손대본적도 없었고 서버 사이드 클라이언트 사이드에 대한 개념도 없었으니 당연히 뭘 하던간에 지식이 채워지는 느낌이 들 수 밖에 없었고 나름 재미있었다. 다만 이제 파이썬도 그렇고 스프링도 그렇고 딜레마에 빠졌다. 먼저 파이썬은 1년 내내 사용하지 못했다. 당연히 데이터 분석 자격증까지 취득해놓고 관련 지식은 싸그리 까먹어버렸단 말이지. 물론 어느 정도 몸이 기억한다곤 해도 이걸로 공부해서 취업하기엔 좀 빡세지... 파이썬을 .. 2023. 7. 1.
[Spring security] The type WebSecurityConfigurerAdapter is deprecated Spring security를 적용하기 위해 환경설정 파일을 작성하고 있는데 역시나 에러가 나왔다... 사실 예전 문법을 사용해서 발생한 거라 공식문서를 보면서 만들었으면 된거였는데... 문제는 WebSecurityConfigurerAdapter 이놈이다. 스프링 버전이 최신이라면 WebSecurityConfigurerAdapter는 더 이상 사용하지 않기 때문에 에러가 남! 이건 내가 직접 작성한 코드는 아니고 chat gpt를 사용해서 만든 테스트 코드다. // SecurityConfig.java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired pri.. 2023. 6. 28.
[엡손 LABEL WRITER] 엡손 라벨 프린터 OK1000p 세팅부터 출력까지 회사 프로젝트에서 라벨 프린터를 사용해야 할 일이 생겨서 겸사겸사 관련 글을 작성한지 한 달 정도 지났다. https://1545154.tistory.com/124 [엡손 LABEL WRITER] 엡손 라벨 프린터 OK720p 세팅부터 출력까지1 (세팅) 세팅이 아니라 이미지나 텍스트를 라벨로 출력하는 방법을 알고 싶은 사람은 다음 링크를 참고합시다. https://1545154.tistory.com/125 [엡손 LABEL WRITER] 엡손 라벨 프린터 세팅부터 출력까지2 (출력) 0. 1545154.tistory.com 당시에는 몰랐고 프로젝트를 진행하면서 알게 된 거지만... 내가 수령한 기종은 엡손 라벨 프린터 OK720이었는데 꽤 오래된 모델이었고 지금은 판매도 안하는 듯 하다. 어차피 현 시.. 2023. 6. 26.
[poi] Spring Boot 엑셀 다운로드 (java, gradle) 1. spring boot DB 연동방법 및 예제 데이터 준비 2. 코드 작성 3. 기능 테스트 자바에서는 poi라는 라이브러리를 사용해서 엑셀 조작을 할 수 있다. 엑셀 조회나 수정 등 단순하게 조작하는 것 자체는 어렵지 않다. 다만 이걸 스프링에 적용했을 때... 가 문제란 말이지. 예를 들면 엑셀을 다운로드 할 때 서버에서 엑셀을 생성해서 클라이언트로 보내줄 때라던가? 아무튼 어렴풋이 방법은 알지만 이런건 다시 검색하느라 꽤 시간을 쓴단 말이지... 안 그래도 정리를 쭉 해둬야겠다 생각은 하고 있었는데 시간이 애매해서 미루고 있었다. 이번 기회에 Spring boot에서 poi 라이브러리를 사용해서 엑셀 파일을 조작하는 방법에 대해서 기록해둔다. 다만 기본적으로 로직에 대해 따로 설명하지는 않으니 .. 2023. 6. 23.