느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail
서비스 클래스는 인터페이스를 상속받아야 하는가?
IT/Spring Boot 2023. 4. 16. 14:38

현재 회사에서 내가 관리하고 있는 코드는 만들어진지 굉장히 오래된 코드여서 레거시 코드및 사용하지 않는 코드가 많다. 현재 노력하고 있는 것은, 틈틈이 생 자바 프로젝트나, Spring 3.x 프로젝트를 스프링 부트로 전환하거나, 안쓰는 코드를 제거하는 작업이다. 기존 코드를 읽으면서 평소 의구심이 드는 코드가 있었는데 내용은 다음과 같다. Service 클래스가 있는데, 이 서비스 클래스에 대한 Service인터페이스를 만들어서 관리가 되어야하나? 이런 코드가 너무많은데? Service인터페이스만 없어져도 많은 파일이 줄어들 것 같은 느낌이 들었다. 만약, OrderService라는 서비스를 구현하고자 한다면 아래와 같이 OrderService관련 파일이 두개가 되는 것이다. 즉, 아래와 같다. in..

article thumbnail
안드로이드 스튜디오 에뮬레이터의 다운로드 폴더접근
카테고리 없음 2023. 2. 6. 06:03

Flutter를 공부하면서, 안드로이드 스튜디오 에뮬레이터에서 이미지 갤러리에 접근할 일이 있는데, 다운로드 폴더에 이미지를 넣고 싶은 상황.. 어떻게 해야할까 찾아보았느데 다음과 같이 접근하면 다운로드 폴더에 접근할 수 있는듯 하다. View > Tool Windows > Device File Explorer storage > emulated > 0 > Download

article thumbnail
Failed to load JVM DDL 에러 나면서 Android Studio 설치 안될때
IT/안드로이드 2023. 1. 29. 20:19

오랜만에 안드로이드 스튜디오를 켜보기위해 다운받아서, 안드로이드를 설치후 시작해보니 위와 같은 Alert 창이 뜨면서 안드로이드 스튜디오가 실행 안되는 문제가 발생하였다. 위와같은 문제를 해결하기 위해서는 JAVA_HOME, path 설정을 하면 된다고 하는데,, 그 문제는 아닌듯.. 2시간정도의 삽질끝에 해결책은.. 아래의 사이트에서 Visual C++ Redistributable 64bit 설치하면 되었다!! https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170 Latest supported Visual C++ Redistributable downloads This article lists the d..

[intellij] 클래스의 멤버변수와 메소드를 한눈에 보는 단축키
IT/IntelliJ 2023. 1. 8. 18:37

좌측창에서 볼 때 cmd + 7 팝업창으로 볼때 cmd + f12

article thumbnail
PostMan으로 Mock서버 만들기
TIP 2022. 12. 11. 16:50

PostMan으로 Mock서버 만들기!! 좌측의 MockServers를 클릭하고 New 버튼을 누른다. Mock Server를 클릭한다. 대충 아무거나 URL을 쓰고 Next버튼을 누른다. Mock Server Name을 입력하고 Create Mock Server 버튼을 누른다. Mock Server가 생성된 것을 확인할 수 있다. 좌측의 Collections를 누르면 생성한 MockServer가 나온다. 거기서 내가 입력한 Url을 클릭하고 우측 상단의 점 세개를 누른후 Add example을 클릭한다. 하단의 Body에서 response타입을 Text에서 JSON으로 바꾸고, json오브젝트를 입력해 준다. 다시 좌측에서 Mock Server를 누르고 Mock서버의 API를 복사한다. 브라우저에서 복..

ORACLE Squence 초기화 시키는 프로시저
IT/ORACLE 2022. 7. 14. 23:05

시퀀스를 0으로 초기화할 방법을 찾고있었느데, 아래의 방법밖에 없는듯 하다.. CREATE OR REPLACE PROCEDURE pr_reset_seq(seq_name IN VARCHAR2 ) IS seq_val NUMBER; BEGIN EXECUTE IMMEDIATE 'select [시퀀스명].nextval from dual' INTO seq_val; EXECUTE IMMEDIATE 'alter sequence [시퀀스명] increment by -' || seq_val || ' minvalue 0'; EXECUTE IMMEDIATE 'select [시퀀스명].nextval from dual' INTO seq_val; EXECUTE IMMEDIA..

[Git] Unlink of file Failed. Should I try again?
IT/Git 2022. 6. 20. 09:41

git reset --hard 명령어를 통해서 이전 커밋으로 돌아가려고 하는데 위의 에러가 뜨면서 특정 파일때문에 못돌아가는 현상이 발생했었다. 확인해보니, 다른 프로그램이 해당 파일을 사용하고 있을 경우 발생할 수 있는 문제였다. https://stackoverflow.com/questions/4389833/unlink-of-file-failed-should-i-try-again Unlink of file Failed. Should I try again? Something wrong is going on with one of the files in my local git repository. When I'm trying to change the branch it says: Unlink of file '..

article thumbnail
SQLD 자격검정 합격 후기(2022.06.17)
일지 2022. 6. 17. 17:41

이번에 새롭게 입사한 회사에서는 오라클을 쓴다. 킹받게도 다는 MySQL, Vertica DB밖에 안써봤고,, 사실상 Vertica를 가장오래 사용했다. 그래서 오라클 SQL작성하는 법을 공부해야겠다고 마음먹었고 여러가지 커리큘럼을 알아보는 중에 SQLD라는 시험을 알게되었다. 의지에불타서 시험접수날짜를 보니 5/2 ~ 5/9이 아닌가!! SQLD 따봐야지~ 생각했는데 그날이 시험 접수기간이었던 것이다.! 의지에넘쳐서 접수를 완료하고보니 남은 기간은 대략 2 ~3 주밖에 남지 않았다. 그래서,, 뭘봐야하지 이것저것 알아봤는데, 아래의 책을 많은 합격자들이 추천하는 것이었다. 급하게 차에 시동을 걸고 교보문고로 갔고 위의 책을 급하게 집어들어 집으로 왔다. 회사 업무보고 체육관 갈 시간을 빼면 하루에 1..

article thumbnail
Github README 하단에 내 최신 블로그글 올라오게 하기
IT/Git 2022. 6. 4. 22:28

Github들어가면 다음과같이, 자신만의 README를 꾸미는 사람들이 많다. 해당 README를 꾸미는 방법은 자신의 아이디와 똑같은 repository를 만들고, 거기서 README.md를 작성하면 된다. 그런데, 다음과같이 README하단에 자신의 블로그 최신글을 올리는 사람들이 종종 눈에뜨여서 해당 방법에 대해 조사를 하였고 이 절차에 대해 업로드하게 된다. 자신의 아이디와 같은 이름의 repository로 들어간다. 그리고, main.py라는 파이썬 파일을 만들고 아래와 같이 입력한다. import feedparser, time URL="[rss 피드 URL]" RSS_FEED = feedparser.parse(URL) MAX_POST=7 markdown_text = """ [쓰고싶은 내용] "..

article thumbnail
git 히스토리에 실수로 추가한 용량큰 파일 찾아 제거하기
IT/Git 2022. 5. 14. 19:31

나는 현재 11번가라는 회사로 이직해서 다니고 있다. 내가 들어온팀은 기프티콘 개발팀인데, 팀의 히스토리가 참 재미있다. 본래 SKT에서 시작된 프로젝트였으나, SKP로 프로젝트가 이전되고 현재는 SKP와 11번가가 18년도에 분할하였고, 기프티콘 프로젝트는 11번가에 속하게된 프로젝트가 되었다. 그리고 해당 프로젝트의 경우 원래 외주를 주던 프로젝트였는데, 이 프로젝트를 11번가에서 직접맡아 관리를 하게 되면서 내재화를 하게 되었다. 외주를 맡기던 프로젝트다보니 많은 레거시가 있고 이를 리팩토링 및 최신화 하는것이 우리팀의 현재 목적이 아닐까 싶다. 각설하고, 이번 글을 쓰게된 계기는 특정 프로젝트의 PR이 올라와서 clone해오면서 프로젝트를 받아오게 되었는데 프로젝트의 용량이 무지막지하게 크다는 것..