본문 바로가기
반응형

Develop/etc52

.properties vs .yml 🤔 서론 나는 설정 파일을 application.properties만 써봤다. 필요하다면 application-prod.properties나 application-dev.properties 등을 추가로 만들었을 뿐 큰 변화가 없었다. 헌데 최근 들어 설정 파일을 yml 타입으로 사용하는 사람들이 보이기 시작했다. properties랑 yml이 어떤 차이가 있을지 왜 yml을 선호하는 건지 궁금해서 찾아보게 되었다. 📑 .properties 예제 spring.datasource.url=jdbc:log4jdbc:mariadb://localhost:3306/test spring.datasource.hikari.username=sa spring.datasource.hikari.password= # 리스트 my... 2022. 7. 5.
No newline at end of file 에러 No newline at end of file 에러 자동 줄맞춤 기능만 믿고 커밋하다가 위 문구와 마주치게 되었다😅 클래스의 마지막 라인은 줄바꿈 해주는 것이 컨벤션이라고 알고 있기는 했는데 에러(?)가 발생하는 줄은 몰랐다. 컴파일 하는데는 아무 지장 없지만 너무 거슬려서 원인을 찾아보았다. 에러 원인 파일의 끝에 줄바꿈('\n', aka CR, CRLF, ...)이 없음 C, C++ 헤더 파일 등에서는 언어 표준 자체에서 요구 UNIX에서 시작된 관습 (예전 도구와의 호환성을 위해 유지) 줄 바꿈이 있는 파일과 줄 바꿈이 없는 파일의 차이를 구분할 수 없음 (아래 예제 참고) 예를 들어 아래와 같은 test.txt 파일이 있다고 가정하자 yeonlog 아래 명령어를 통해 test.txt를 두 번 보려.. 2022. 6. 26.
[IntelliJ] 편하게 디버깅하기 😊 서론 원래는 System.out.println()을 찍어가며 디버깅을 했었다. 좋지 않은 습관임은 알았지만 다른 공부할게 너무 많아서 우선순위가 뒤로 밀려났다. 이전 미션에서 페어 프로그래밍을 진행하며 페어인 호호가 몇 가지 팁을 가르쳐줬는데 그렇게 편할수가 없었다. 나같은 디버깅 초보자들을 위해 IntelliJ의 디버깅 기능을 소개해보려고 한다.🤭 현재 작성자는 Windows 사용자 입니다. Mac의 단축키가 불일치하는 경우 댓글로 알려주시면 감사합니다 ~ 이 글은 IntelliJ 2021.2.3 버전을 기준으로 작성하였습니다. 🤗 유용한 단축키 👉 파일 검색 Windows: ctrl + shift + N Mac: ⌘ + ⇧ + O 👉 코드 검색 Windows: ctrl + shift + F Mac.. 2022. 6. 18.
OS 환경 변수로 중요한 설정 정보 숨기기 🤗 서론 중요한 설정 정보들이 담긴 파일은 공개되면 안된다. 이를 숨김 처리 하는 방법은 여러가지가 있다. Vault, AWS에서 지원해주는 Systems Manager Parameter Store 등 여러 서비스를 활용할 수 있다. 또는 properties를 아예 깃허브에 올리지 않고 서버에 직접 수동 배포하는 방법도 있다. 💻 OS에 환경 변수 저장하기 이번에 해볼 것은 OS 환경 변수에 저장하는 방법이다. (방법을 알려준 열음 완전 땡큐❤) 리눅스 환경이라면 아래 명령어를 통해 .bashrc 파일에 접근해 변수를 추가해주면 된다. $ vi ~/.bashrc 파일 하단에 변수를 추가해준다. 아래 예제처럼 export 키워드를 이용하면 된다. export SECRET_KEY='12e21.11fwq2' .. 2022. 6. 8.
로컬에서 간단하게 CORS 에러 확인하기 CORS 에러는 Postman을 통해서 확인할 수 없다. 1. 개발자 도구 들어가기 Chrome -> 개발자 도구(F12) -> Console 2. 서버 API 호출 아래 스크립트를 자신의 API 스펙에 맞게 수정해 1에서 실행 fetch("http://localhost:8080/signup", { method: 'POST', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, body: JSON.stringify({ "account": "leo0842", "nickname": "eden", "password": "Password123!", "address": "에덴동산", "phoneNumber": { "start": "010", "middl.. 2022. 6. 3.
[Git] 커밋 변경 내역에서 특정 파일/키워드 삭제하기 😄 서론 준 덕분에 ✨넥스트스텝의 김민주님, 임성현님의 Git 발표✨를 듣게 되었다. 발표는 실습을 바탕으로 진행되었는데 너무 인상 깊었고 신기했고.. 무엇보다 나중에 쓸 일이 생길 것 같았다.😇 관련 내용을 포스팅해도 되는지 여쭤보고 허락 하에 포스팅 한다. 흔쾌히 허락해주신 민주님, 성현님과 말을 전달해주신 준 모두 감사합니다. 😊 😨 만약 내가 중요한 정보를 GitHub에 올렸다면... 관리자 계정의 ID, password를 하드코딩해놓고 그대로 GitHub에 올려버렸다면? 데이터베이스의 주소, 비밀번호 등이 다 드러난 설정 파일을 그대로 GitHub에 올려버렸다면??? 다신 이런 실수를 하지 않겠다는 다짐은 당연하고!! 이미 일어난 일을 어떻게 해결해야 할까? 1. https://rtyley.gi.. 2022. 3. 31.
NFT가 붐인 이유? (feat. NFT란?) 서론 내 주변에는 게임을 좋아하는 사람이 많다. 그런 친구들과 대화하다 보면 자연스레 게임 이야기를 많이 한다. 그 중 NFT에 대한 이야기가 꽤 흥미로웠다. 이게 뭔지 왜 적용했는지 개발자로서의 호기심이 동해 글을 작성하게 되었다. NFT란? = Non-Fungible Token = 대체 불가 토큰 블록체인에 등록된 고유한 디지털 인증서 예술 작품이나 수집품 같은 자산의 소유권을 기록하는 데 사용 ❓ 대체 불가 토큰 Fungibility: 한 물체가 다른 물체로 대체 가능함 (ex: 돈) Non-Fungible: 동일한 경제적/정서적 가치로 대체될 수 없음 (ex: 엄마가 사준 지갑 != 길 가다 아무거나 산 지갑) ❓ 블록 체인 :데이터를 네트워크에 연결된 여러 컴퓨터에 저장하는 분산형 데이터 저장 .. 2022. 3. 25.
[IntelliJ] 플러그인 직접 설치하기 IntelliJ에서 플러그인을 하나 설치하려 했는데 실패했다...😢 Settings - Plugins - Marketplace에서 검색을 해보아도 플러그인 검색 자체가 안된다. 파일을 가져와서 직접 설치하는 방법이 있다기에 도전해보았다. 1. Plugin 파일 다운받기 https://plugins.jetbrains.com/plugin 요 사이트에 들어가면 플러그인들을 검색할 수 있다. JetBrains Marketplace Welcome to the JetBrains Marketplace plugins.jetbrains.com 원하는 플러그인에 들어가서 Versions 탭에 들어가면 zip 파일을 다운받을 수 있다. 유의할 점은 자신의 IntelliJ에 맞는 버전을 찾아야한다. 최신이 좋겠지~하면서 최신.. 2022. 3. 3.
[GitHub] Pull Request 충돌 해결하기 ❗ 문제 발생 내 작업 상황은 아래와 같다. 커밋내역들을 PR 요청 PR이 머지됨 1에 이어서 작업 3을 PR하려고 하니 충돌 충돌이 난 원인 🤔 A, B, C라는 커밋이 Pull Request를 통해 우테코 레포에 반영되었다. Pull Request는 A, B, C라는 커밋을 하나하나 반영되지 않고 여러 커밋들이 하나의 커밋으로 반영된다. 여기서 원래 작업하던 레포에서 D라는 커밋이 생겼다. 새로운 PR을 올릴 때 D만 요청하는게 아니라 A, B, C, D 모든 커밋 내역을 반영해달라고 요청이 간다. A, B, C를 반영한 ABC와 A, B, C 커밋이 충돌이 났다. 해결 방법 😮 충돌난 파일 직접 수정해서 해결 새로운 브랜치를 생성 후 리팩토링 다시 진행 충돌난 파일을 직접 수정하는 경우는 GitHu.. 2022. 2. 21.
반응형