Spring 프로젝트를 생성 하긴 하였는데 강의에서는 IntelliJ로 실습을 해서 VScode에서 실행하는 방법도 찾아보았다.가장 먼저 확장팩 설치Spring Initializr Java SupportSpring Boot Extension PackJAVA 버전 업ht
https://github.com/anuraghazra/github-readme-stats깃허브의 여러가지 스탯을 보여줄 수 있는 카드 생성username=본인GitHub닉네임Doobyeol's GitHub statshttps://shields.io/
상위 디렉토리 이동하위 특정 디렉토리 이동최상위 디렉토리 이동다른 계정으로 전환 현재 계정에서 권한만 빌리기 (cd 못함)현재 디렉토리의 목록 조회ls / : 최상위 경로의 디렉토리 목록 조회ls /bin/ : 현재 (최상위) 경로 안에 bin 디렉토리 목록 조회현재
vscode The import lombok cannot be resolvedVScode에서 Spring Gradle 프로젝트를 실행했을 때 위와 같은 에러가 발생했다.해결 방법은 마켓에서 Lombok 확장팩을 설치하면 된다.VScode > 마켓플레이스 > 검색 > L
https://www.postman.com/downloads/?utm_source=postman-homepostman_downPOST/GET 선택TEST할 URL 입력 http://localhost:8080/create-developersBODY >
cannot be resolved to a typeJava(16777218) 참고 : https://github.com/redhat-developer/vscode-java/wiki/Troubleshooting이런 에러가 발생했을 때 Java Language S
익스텐스 설치 https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-clientNew Request 누르고 Postman처럼 사용하면 된다! ;)인텔리제이에서는 유료 에디션만 사용
DB 연결 Server 우클릭 > Create > 서버 NAME 입력 Conncetion > Host (localhost 또는 IP 주소) > Port (기본 5432) > DB정보 (database name, 계정 정보) 입력 > Save
'C:\\Program Files\\PostgreSQL\\12\\pgAdmin 4\\runtime\\pg_dump.exe' file not found. Please correct the Binary Path in the Preferences dialogpgAdmin4에
데이터 베이스 우클릭 > Restore...... 클릭 > DUMP 파일 지정저는 스키마 DUMP 따로, 데이터 DUMP 따로 백업해두었습니다.스키마 먼저 Import하고 후애 데이터 Dump를 Import 합니다.테이블이 잘 불러와졌는지, 데이터는 잘 들어왔는지 확인
콘솔 에러원인 : https 사이트에서 http 사이트 요청 시 발생하는 보안 문제해결 :해당 url을 호출하는 JSP에서 http를 https로 변경해주고 해결했다.
참고IntelliJ에서 Gradle 프로젝트 구축시 위와 같은 에러가 발생했을때자바의 버전이 맞지 않아서 발생하는 문제이므로 아래 사항들을 확인한다.JAVA_HOME의 경로가 올바른 자바 버전의 경로를 지정하고 있는지 확인.Gradle에서 사용하는 자바는 11버전인데
인터넷 네트워크인터넷 망을 통해 메세지를 전송하는데 해저 광테이블 ..인공위성 .. 등 수많은 중간 서버(노드)를 거쳐서 건너감도대체 어떤 규칙으로 ? 수많은 복잡한 상황을 건너 목적지까지 잘 갈 수 있는 것인가? 이걸 이해하기 위해선 먼저 IP에 대한 이해가 필요하다
https://aws.amazon.com/ko/?nc2=h_lg해외 결제할 수 있는 카드 정보가 준비 되어있어야함 ( 롯데카드에서 100원 해외결제 된거 본인이 한건지 확인 전화옴 .. 주말인데 열일하신다 ㄷㄷ )EC2에서 인스턴스 시작프리티어 사용 가능한
프로젝트 우클릭 > Module...해당 프로젝트에 사용자 API를 구현할 server와frontend, 관리자용 API admin server를 생성이미지와 같이 하위 모듈에 생긴 porm.xml은 상위 모듈의 porm.xml 라이브러리를 끌어오기 때문에 사용자 AP
스승님께서 API 문서를 만들자고 하셔서 API 문서가 대체 뭐지 ? 했는데 .. Swagger 였구나 !!! 이렇게 API에 대한 문서가 필요한 이유는 RESTful API를 구현할때 Frontend 개발자들에게 API에 대한 정보를 전달하기 위한 용도로 쓰일 수 있
AWS에 데이터베이스 서버를 만들고 백엔드에 붙히는 작업을 하던 과정에서 실수로 DB의 민감한 정보가 있는 application.prooerties 파일을 커밋해버렸다 !!!!!!(DB 서버의 IP, 권한계정 ID, Password까지 노출 잼 ㅎ)레포지토리를 다시 파
장점가볍고 보안적인 문제를 해결 단점네트워크에 붙어야 한다.장점사용자가 적은 경우 사용하기 적합네트워크를 타지 않아서 좋다. 비용이 발생하지 않는다.단점토큰을 인코딩하면 1.6배 길어져서 데이터가 많을 수록 cpu를 잡아먹고 무거워짐장점 가장 Best인 방법A
hash 함수를 이용하여 암호화한 해쉬값은 복호화가 불가능하다.암호화된 해쉬값과 평문(사용자의 비밀번호라던지)을 비교하기 위해서는 암호화된 해쉬값을 비교한다. 참고 : https://medium.com/shell-tharsis/hash-collision-589
업무를 위해 플로우 차트를 그리다가 궁금한 것들에 대해서 조사를 해보았다.내가 개발해야하기 때문에 왜 이렇게 해야 하는지 이유를 정의하고자 찾아본 조사결과이고, 무조건 정답은 아님. 더 좋은 의견들도 들어보고 싶다.사용자 등록 혹은 로그인시 DB에 저장된 Passwor
Cross-Origin Resource Sharing교차 출처 리소스 공유 (뭔말이야)교차 출처의 개념 > 다른 출처\-> 다른 출처와 리소스를 공유하는 것Protocol + Host + Port번호출처 내의 Port 번호는 생략이 가능하다. 80, 443과 같이 ht
에러 메세지만 딸랑 뜨고 대체 어디서 에러가 난건지를 알 수가 없었는데, 그 원인을 찾아냈다.log.error("handleException : {}", e.getMessage());에러의 메세지만 찍어주고 있기 때문에 어디서 발생한 에러인지 알 수 없었던 것.에러가
멘토들이 생각하는 clean code란 ?논리가 간단해야 버그가 숨어들지 못한다의존성을 줄여야 유지보수가 쉽다.깨끗한 코드는 한가지를 제대로 한다.깨끗한 코드는 단순하고 직접적이다.잘쓴 문장처럼 읽힌다.설계자의 의도를 숨기지 않는다.명쾌한 추상화와 단순한 제어문이 가득
MYSQL 8.0 이후부터는 allowPublicKeyRetrieval 속성의 값이 true로 설정 되어야만 접속할 수 있다.Edit Connection > Edit Driver SettigsDriver properties > User Properties 우클릭 > A
SSO를 활용하는 다양한 옵션연결된 앱: Tableau Online 또는 Tableau 콘텐츠가 포함된 외부 응용 프로그램 간의 명시적 신뢰 관계를 촉진하려면 연결된 앱을 사용하십시오. JWT(JSON Web Token) 표준 의 인증 토큰을 통해 신뢰 관계가 설정되고
뭣도 모르고 DB 정보를 깃허브에 고대로 올렸던 지난 추억.. 그 당시에는 레포지토리의 모든 커밋 기록을 날리는 걸로 해결을 했는데 이 문제를 해결하는 좋은 방법을 스승님께서 가르쳐주셔서 :) 블로그에 공유합니다.분산 시스템 (서버/클라이언트) 구성에 필요한 설정 정보
2년전 개발이 하고싶다며 디블리셔를 그만두었던 나는, 그토록 원하던 꿈을 이루었다. 아직 1년차의 작고 미숙한 개발자이지만 .. 🐤 나름 많이 노력하고 성장했다고 느낀 나의 소중한 1년을 기록해두고자 한다. 나는 왜 개발자가 되었나? 개발자가 된 계기 디자인을
너무 오랜만에 써서 죄책감이 좀 들지만 그동안 휴가도 다녀오고 코로나도 걸리고 일하느라 바쁘고 했답니다요 😭수정 API를 만드는 경우 Request를 보낸 사람과 기존 글을 작성한 사람이 같은 사람인지를 확인해주어야 한다. 짱구가 쓴 일기를 만약 짱아가 수정하려고
JWT 관련 Filter 로직을 변경하여 서버에 반영했더니 404에러가 발생.. 서버가 죽어버렸다..Local 환경에서는 잘 동작해서 원인이 무엇인지 차이점을 찾아봤는데 개발서버에는 아래와 같은 Log를 발견스택오버플로우에 찾아보니 AOP 관련된 에러인 것 같은데 내가
현재 진행중인 프로젝트에서는 Vuetify를 사용하고 있는데, Vuetify 컴포넌트의 디자인을 그대로 사용하기에는 한계가 있으므로 퍼블리싱 작업 단계에서 Vuetify 컴포넌트의 Style을 재정의해야 하는 경우가 다분하게 있다. 그런데 Local환경에서는 CSS가
새 호스트 시스템에 처음으로 Docker 엔진을 설치하기 전에 Docker 리포지토리를 설정해야 합니다. 그런 다음 리포지토리에서 Docker를 설치하고 업데이트할 수 있습니다.이미지를 다운받기 이전에, su 권한이 필요합니다\-- name : 실행할 컨테이너의 이름을
https://docs.docker.com/engine/install/ubuntu/버전 명시 안하면 최신버전으로 받아짐주요 명령어DBeaver Connection SettingsServer Host에는 public IP 주소를 넣어야한다 !
새로 시작한 토이프로젝트는 드디어 JPA를 사용한다!기존 MyBatis 방식에서 JPA는 어떤 점이 더 편리해졌는지 찬찬히 알아가보자.오늘는 Spring cloud config와 JPA config 셋팅을 추가했고사용자 조회하는 테스트 컨트롤러까지 만들어봤다.디펜던시
현재 진행하던 프로젝트의 배포 단계에서 Docker와 Jenkins를 활용해볼 수 있는 기회가 생겼다. 도커는 뭐고 젠킨스는 뭔지 처음에는 생소했지만, 나름대로 Local 환경에서 이것 저것 테스트 하면서 왜 도커와 젠킨스를 쓰는지 자동 배포의 편리함에 대해 깨달았던
주의 : 새벽에 써서 약간 센치할지도 모름 .. 😂 목차를 나눠서 작성해보자.. 2022년 무엇이 힘들었을까
최근 스타트업으로 이직을 고려하게 되면서 면접을 봤었는데, 그 과정에서 느꼈던 스스로의 부족한 점들을 정리해보기 위해 작성합니다. 🤔 1. 코딩 테스트 문제는 3문제고 총 30분의 시간이 주어졌다. 3문제인데 30분밖에 안주길래 문제가 엄청 쉬운가 보다 하고 얕봤는
주니어 개발자가 많이 하는 실수로는 소스 날리기, 데이터 날리기 등등.. 다양하게 무서운 것들이 있겠지만 개인적으로 가장 많이 겪은 실수는 NullPointerException을 방지하지 못한 것 이였습니다..
Effective Java 3/E 북스터디 기록아이템1. 생성자 대신 정적 팩터리 메서드를 고려하라클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자이지만, 이 방법은 매개변수 만을 보고 어떤 객체가 반환될지 예측이 잘 되지 않는 단점이 있다.그래
Effective Java 3/E 북스터디 기록아이템7. 다 쓴 객체를 해제하라아이템8. finalzer와 cleaner 사용을 피하라아이템9. try-finally보다는 try-with-resoureces를 사용하라아이템10. equals는 일반 규약을 지켜 재정의하
Effective Java 3/E 북스터디 기록아이템11. equals를 재정의하려거든 hashCode도 재정의하라아이템 12. toString을 항상 재정의하라아이템13. clone 재정의는 주의해서 진행하라아이템14. Comparable을 구현할지 고려하라equal
클래스 계층구조를 만들어내는 가장 일반적인 방법은 상속이다. 상속은 강력한 도구지만, 남용하면 위험하다.상속의 단점상위 클래스의 변경사항이 하위 클래스에 영향을 줄 수 있다.상위 클래스의 작성자와 하위 클래스의 작성자 모두 그 클래스의 내부 구현에 의존한다.캡슐화가 깨
개발 서버에서는 정상적이였던 Redis Config가 운영서버에서는 오류를 발생시켰다. 해당 오류는 애플리케이션 내에서 Redis에 get 접근을 할 때 발생한다.개발 서버와 운영 서버 Redis 환경이 다르다. 개발 서버는 Docker로 Redis에 별다른 세팅 없이
코틀린 기반 스프링 부트 프로젝트를 만들어보자 !초기세팅이니까 대충 생각나는 것만 체크체크초기 commit & push 하려고 했더니 안되서 보니까 디폴트 브렌치가 master로 되어있다. 노예해방운동 깃,, 어떻게 된거야,,,main으로 바꿔주고push를 하면 또 에
프리놈이라는 곳에서 무료로 사용하던 도메인이였는데 무료 사용기간이 끝난건지 도메인이 죽었다.근데 여기 사이트 자체가 렉이 심하고 버튼도 안눌리고 문제가 많아 보인다. 다른 곳에서 도메인을 새로 구매하기로 결정.가격이 저렴한 듯 하지만 할인은 1년만 받을 수 있기 때문에
안그래도 오늘 밥먹으면서 "코테가 실무에 도움이 될까? 왜 개발자 취업에 있어서 필수코스가 된걸까?" 궁금해하며 대화했는데 그 이야기를 해주시더라 !문제 해결 능력을 보기 위해서다.개발은 문제해결과 관련된 경우가 많으며, 이 능력을 보기 위해서 코테를 이용한다.프로그래