미분류글

· 미분류글
이번 주제는 주력 언어에 대한 생각을 해보는 좋은 시간이었다. 자바로 꾸준히 개발을 하면서 머릿속에 자리하게 된 하나의 개념이 있다면, 추상화다. [특징] 자바 하면 떠오르는 것은 객체지향이다. 나는 스파게티처럼 어지러운 코드를 의식적으로 지양한다. 그래서 코드를 짜기 전 큰 구조를 그려보는 것을 좋아하는데, 이것이 자바가 지향하는 객체지향과 유사한 맥락이라고 생각한다. 결국 프로그램이 깔쌈하게 돌아가려면 분리를 잘 해나가야 한다. 분리를 잘 하다보면 결국 추상화를 제대로 하게 되는 것 같다. 자바 프로그래밍을 하면서 이 추상화라는 것이 참 매력적이고 주요한 개념임을 느꼈다. 왜냐하면 프로그래밍뿐만 아니라 다른 학문에서 배우는 새로운 개념들, 아니면 일상생활에서 겪는 사건을 머릿속에 입력할 때, 추상화를..
· 미분류글
좋은 기회로 에 참여하게 되었다. 첫번째 글 주제는 "나는 왜 개발자가 되고 싶을까"... 허억.. 원래 나였으면 블로그에 공개하기에는 살짝(매우) 어려운 주제지만 이참에 박제해보는 것도 나쁘지 않을 듯하다. . . 아래 순서로 얘기를 해보겠다. 1. 성향 얘기 (주저리) 2. 결정 시점 3. 개발자가 되고싶은 이유 1. 성향 얘기 -- 창작 무엇이든 만들기를 좋아했다. 나름의 창작을 좋아했다고 할 수 있겠다. 손재주도 좋았다. 종이접기, 모형 만들기, 나만의 미니어쳐 (ex: 햄스터 마을...ㅋㅅㅋ 윽 부끄러), 나만의 그림 등.. 나름의 퀄리티에 신경쓰면서 누구나 우와아 할 만한 작품을 짜잔 하는 것을 좋아했다. 창의적이고 섬세한 작품을 내는 것을 뿌듯해했다. 특히 누구나 칭찬할 만한 결과물을 말이다..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
· 미분류글
🪄 ENV 키워드 Docker Container에 환경변수를 두고 싶을 때에는 Dockerfile에 ENV 키워드를 사용한다. 그래서 만약 시스템 환경변수를 Docker Container의 환경변수로 설정하고 싶을 때는 다음 예시와 같이 명령줄을 추가한다. ENV ACCESS_KEY $ACCESS_KEY ENV SECRET_KEY $SECRET_KEY 이렇게 하면 시스템 환경변수를 $ACCESS_KEY, $SECRET_KEY로 가져오고, ENV 키워드를 통하여, 생성할 Docker Container에 ACCESS_KEY와 SECRET_KEY라는 환경변수가 등록된다. 🪄 ARG 키워드 ARG 키워드는 빌드타임에 인수를 전달하는 것이다. 즉 ARG 키워드는 이미지를 빌드할 때 값을 유동적으로 전달하여 빌드하..
· 미분류글
✨ INTRO 우리 서비스에 계정이 필요해서 이참에 카카오로그인을 연동해보자고 했다. *참고로 SpringBoot 백엔드와 React 프론트엔드로 이루어진 전형적인 웹서비스다. 처음 해보는거라 가장 전체적인 과정을 이해해나갔다. 카카오 로그인 과정에서 가장 먼저 생각해야 할 것은 당연히 사용자의 카카오 로그인일 것이다. 즉 프론트 측에서 이루어져야 하는 과정을 먼저 이해하는 것이 자연스러울 것 같다. 요약하자면 '인가 코드'와 '토큰'을 받아와서 🪄 큰 흐름 알기 서버에 카카오 로그인 요청이 들어오면 아래 흐름대로 로그인을 처리한다. 프론트엔드 / 백엔드로 구분하자면 우리팀은 이렇게 구현했다. 1) 인가 코드 받기 (프론트엔드) 서버가 카카오에 인가코드 받기를 GET 요청하면, 카카오가 사용자에게 카카오..
· 미분류글
✨ ./gradlew: not found chmod +x를 해도 gradlew를 인식하지 못했다. 해결하던 중 캐리지리턴이 문제라는 글을 발견했다 ㅇ_ㅇ! 그래서 gradlew를 열어보니까 마지막에 빈 줄 하나가 있었는데, 아싸리 빈 줄을 제거해주는 방식으로 해결했다. 그랬더니 도커파일의 RUN ./gradlew bootJar가 동작한다. ✨ 원인 - 나 windows다. - windows에서 직접 bootJar 하면 된다. 컨테이너에서 안되는 이유는 복사해온 gradlew에 windows의 CRLF이 반영되어있기 때문일 것이다. 팀원들은 mac이라서 또 나만 겪은 문제가 아닐까 싶기도 ㅇv ㅇ
· 미분류글
XSS (Cross Site Scripting) 흔한 보안 공격이다. 스크립트 태그 XSS 공격을 막는 방법 1. 입력 데이터 검증하기 방어할 수 있는 가장 단순한 방법은 스크립트 태그의 특수문자를 HTML Entity라는 것으로 치환하는 것이다. 서버와 클라이언트측에서 문자열 데이터 중 스크립트 문자를 로 replace 처리하면 된다는 것이다. 에에 <가 뭔데? HTML 문서에서는
· 미분류글
하나의 Repo에 여러 Repo의 커밋기록 담기 우테코에서 fork해서 진행한 여러 프로젝트가 있다. 잔디를 심기 위해 각 프로젝트(미션)을 하나의 개인 Repository에 넣어 폴더로 정리하고 싶었다. 아래 방법이 가장 직관적이고 마음에 든다. 방법 1. 일단 모든 것을 담아둘 Repository를 만들고 clone해온다. 2. 아래 명령을 수행한다. git subtree add --prefix=만들디렉토리명 저장소주소 브랜치명 // 예시 git subtree add --prefix=java-racingcar-6 https://github.com/yyeennyy/java-racingcar-6.git main 커밋로그 확인하기 woowa-precourse에서 subtree를 각각 add한 후의 그래프는..
· 미분류글
https://itsfoss.com/add-apt-repository-command-not-found/ [Solved] add-apt-repository Command Not Found Error Here's how to quickly fix the "add-apt-repository command not found" error on Debian, Ubuntu and other Debian-based Linux distributions. itsfoss.com nvidia driver 설치를 위해 repository를 추가하려 할 때 만난 오류다. sudo add-apt-repository ppa:graphics-drivers/ppa bash: add-apt-repository command not fou..
히어로맛쿠키
'미분류글' 카테고리의 글 목록