분류 전체보기 155

[Google Cloud] Compute Engine (≒ec2) 인스턴스 생성 및 ssh key 적용, 접속, git 서버 연결

1. 일단 google cloud에서 제공해주는 무료 계정을 만든다 .300크레딧을 주고 3개월인가 무료로 쓸 수 있게 해줌. 2. Compute Engineaws에서 제공하는 ec2와 같은 서비스다. 클라우드 서버를 제공해준다.무서워서 젤 싼 무료옵션으로 만들었다. 3. ssh 키를 생성해준다. (로컬에서 해줫따)ssh-keygen -t rsa 라고 치면 어느 경로에 키를 저장할건지 물어본다. 나는 키를 따로 모아두고 보기 편한 곳에 두고 싶어서 바탕화면에 폴더를 만들어놨기때문에 경로를 써주고 뒤에 파일명까지 지정해줘야한다.ex - C:\Users\ASUS\Desktop\ssh-key\여기파일명 -> "여기파일명", "여기파일명.pub" 파일이 생긴다. 4. 이제 pub 파일을 ssh키로 적용해준다. ..

카테고리 없음 2024.06.18

[코딩 기초 트레이닝]코드 처리하기

문제 설명 문자열 code가 주어집니다. code를 앞에서부터 읽으면서 만약 문자가 "1"이면 mode를 바꿉니다. mode에 따라 code를 읽어가면서 문자열 ret을 만들어냅니다. mode는 0과 1이 있으며, idx를 0 부터 code의 길이 - 1 까지 1씩 키워나가면서 code[idx]의 값에 따라 다음과 같이 행동합니다. mode가 0일 때 code[idx]가 "1"이 아니면 idx가 짝수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 0에서 1로 바꿉니다. mode가 1일 때 code[idx]가 "1"이 아니면 idx가 홀수일 때만 ret의 맨 뒤에 code[idx]를 추가합니다. code[idx]가 "1"이면 mode를 1에서 0으로 바꿉..

코딩테스트 2024.06.14

[html5] html element의 속성을 커스텀

'dada-*' 과같은 형태로 커스텀 엘리먼트 속성을 줄 수가 있다. 돔엘리먼트의 .data() 메소드로 값을 가져올 수 있다. 값을 저장해줄 수도 있음. *( 주의 - javascript에서는 속성명을 camelCase로 인식함 ) .data('example') // get data .data('temp','this') // set data ex. 수업하기 자료 모아보기 $('li').data('tabIndex') // "tab1" 간단해보이지만 아주아주 편한 기능 코드가 깔끔해진닷 ! ^ㅡ^

카테고리 없음 2023.12.12

[일기] 다시 쓴다

어.. 티스토리에 글을 안쓴지 너무 오래 된 것 같다. 원래 하루에 하나씩은 쓰자고 다짐 했었는데(ㅋㅋ) 매일매일 업무를 기록하기에는 노션에다가 정리하는게 훨씬 편해서 점점 안쓰게 되었던 것 같다. 근데 어차피 앞으로 당분간은 특정 몇개만 사용하게 될 것 같은데 주제별로 기록하기엔 블로그가 더 좋은것 같다 ㅋ 고로 다시 열심히 써봐야겠따! ^ㅡ^ 사람들이 더 많이 왔으면 좋겠다. 열심히 안썼는데도 방문자수가 많은데 더 늘어나면 광고를 달것이다 ㅋ 뽜이띵...

일기 2023.10.12

JWT / Session

JWT(Json Web Token) 인증 (authentication)-> 로그인 할 자격이 있는지 없는지 체크 인가 (authorization)-> 로그인을 한 상태인지 아닌지 체크 로그인 방식 1. 세션 *세션 로그인 과정 : 유저가 로그인에 성공 -> 서버에서는 세션 표딱지 출력 -> 세션 표딱지하나를 찢어서 반은 유저의 브라우저로 보냄, 반은 서버의 책상 (메모리)에 얹어두거나 서랍 (하드디스크) , 창고 (데이터베이스)에 넣어두기도 함-> 유저의 브라우저는 받은 표딱지를 session ID 라는 이름의 쿠키*로 저장해둠 (*쿠키 : 브라우저상에 저장되는 정보) * 장점 : 메모리에 저장해두는 방식으로 사용시 빠르다. session DB에 저장된 sessionID를 쿠키에 담아 브라우저 -> 서버..

카테고리 없음 2022.12.29

[Javascript] 배열 key의 동적 할당

플젝을 만들다가. 예전에 썼던 코드를 좀 보는데 이해가 안되는 코드가 있었다. 분명 내가 쓴 코드인데.. 아주 간단한 문법같은데 그냥 넘어가긴 찝찝하고 신경쓰여서.. 알아 보다 보니 심지어 내 블로그에도 적어놨었던 부분이었다. const onChangeInput = (e) => { let { value, name } = e.target; if (name === "payStatus") { value = Number(value); } html 상에서 name = "property_name" 을 주고 이것을 키값으로 해서 검색 조건( input의 value )을 변경시 상태에 저장해서 http 요청시 해당 상태값을 data로 보내는 로직이었다. 근데 저기 [name] 부분. 왜 배열 형태로 키를 받는건지?? ..

javascript 2022.12.08

[Android] Gradle sync failed: The project is using an incompatible version (AGP 7.3.0) of the Android Gradle plugin. Latest supported version is AGP 7.2.2

1. 상황 - 부장님이 주신 코드 알집 파일을 다운로드 받아서 내 컴의 안드로이드 스튜디오로 켰다 2. 원인 - 원인을 예상해보면 안드로이드 스튜디오 버전의 차이때문에 생기는 문제같다. 이런식으로 에러 밑에 뜬 링크로 가보니 gradle 플러그인과 안드로이드 스튜디오의 호환성에 대한 문서가 나왔다. 3. 해결 3-1. 일단 안드로이드 스튜디오 버전을 업시켜보겠다. 스튜디오를 아주 오래전에 받은건 아니지만.. 부장님이 받으신게 아마 최신버전일것 같아서 그렇게 해보겠다. 여기서 Check for Updates 누르면 오른쪽 하단에 업데이트 팝업이 뜬다. 거기서 update 눌러주면 창이 뜨면서 업데이트가 가능하다고 업데이트하겠냐. 물어본다. 업데이트 하겠다 ! (여기서 무슨 plugin incompatibl..

[Node.js] __dirname / process.cwd()

https://www.digitalocean.com/community/tutorials/nodejs-how-to-use__dirname How To Use __dirname in Node.js | DigitalOcean www.digitalocean.com 1. __dirname 이 뭔가? " __dirname은 현재 실행 중인 파일이 포함된 디렉토리의 절대 경로를 알려주는 환경 변수입니다." -> 쉽게 말해 절대 경로다 >> 요런~ 파일 경로를 가진 프로젝트가 있다 치자. 프로젝트의 최상위 폴더는 dirname-example 이 되고 그 하위로 쭉쭉있다. controller.js 파일은 src/api/ 아래에 있다. 여기에서 콘솔을 찍어보면 console.log(__dirname) // "/Users/..

nodejs 2022.11.03

[Git] (no branch, rebasing feature/userAdmin) / Your branch and ' ' have diverged, and have 1 and 1 different commits each, respectively.

1. 문제 상황 $ git pull 을 했더니 충돌이 나면서 머지가 안됨. $ git branch 를 했더니 (no branch, rebasing feature/userAdmin) 현재 브랜치가 없다!? 모 rebasing 하고있다 이런식으로 뜸. 그래서 원하는 브랜치로 이동 후 , 다시 git pull을 했더니 이따구로 계속 뜨는데..!111!1!!! 이게 왜 뜨는건지 모르겠엇다. (지금도 모름) 그리고 분명 브랜치 이동을 한 상태로 git pull 을 한건데, 그러면 지 혼자 그 브랜치에서 벗어나 있다ㅠ 저 bin/www 파일에서 충돌이 나는것같은데. vi로 켜서 충돌 부분 지워주고 다시 git pull 후 git add . 그리고 git commit 을 해주는데 커밋 메세지 없이 해줬다 (구글링하다..

Git 2022.11.03
반응형