Skip to content

Instantly share code, notes, and snippets.

View sigridjineth's full-sized avatar
🧙
@thisissigrid

Sigrid Jin (ง'̀-'́)ง oO sigridjineth

🧙
@thisissigrid
View GitHub Profile
@sigridjineth
sigridjineth / step2.js
Created November 30, 2019 01:19
11/29 현재 문제상황
//node.js 입력받기
var control = function() {
const readline = require("readline");
const R = readline.createInterface({
input: process.stdin,
output: process.stdout
});
console.log('신나는 야구시합');
console.log('1. 데이터 입력');
console.log('2. 데이터 출력');
@sigridjineth
sigridjineth / 0206_JavaStudy.md
Last active February 6, 2020 07:21
02/06 자바 기초 정리하기

자바 기초 정리하기

코드스쿼드 쪽지 시험 오전 미션: 학습 정리..지만 이것저것 적어보고 있습니다.

아래 주제에 대해 1) 책 없이 코딩 가능 2) 면접관에게 설명 또는 3) 서술형 답안을 완성할 수 있을 정도로 공부해 보자. 현재는 인터넷 검색해서 뜨문뜨문 찾아보는 정도다.

  • 목표: 1단계가 되어보자(스스로 일일이 적어볼 수 있는 정도...) 지금은 인터넷 쳐서 대충 뜨문뜨문 하는거다..

변수의 스코프 Scope of Variable

  • Declaring variables in static keyword will lead it to be stacked in the memory without the necessity of declaring class. It works as global state.
@sigridjineth
sigridjineth / java-qna1.md
Last active March 13, 2020 14:20
java-qna 1단계 학습정리

QNA Step 1 학습 질문

  • spring boot로 로컬 개발 환경을 세팅할 수 있는가?
    • 자동화 빌드 도구로 Gradle을 활용한다.
    • 소스코드를 컴파일하고 JAR 형태로 패키징하여 배포하는 일을 자동화한다.
    • 그루비라는 스크립트 언어를 활용한다.
    • 일반적으로 maven 저장소를 주로 사용하지만, jcenter라는 저장소도 사용한다.
    • buildscript라는 프로젝트 전체의 전역변수를 설정할 수 있다.
    • 의존성 적용을 위한 버전을 plugin을 통해 적용하거나 새롭게 설정할 수 있다.
  • dependencies를 통해 추가적인 버전을 추가할 수 있다.
@sigridjineth
sigridjineth / API-herokudeploy.md
Last active November 2, 2021 11:54
API 헤로쿠에 배포하기

API 헤로쿠로 배포하기

Git subtree 간단하게 알아보기

  • git subtree는 실제로 개별 프로젝트인 여러 개의 프로젝트를 개발자의 로컬에서는 하나의 repo로 관리할 수 있게 해준다.
    • 우리 회원가입 프로젝트의 경우 BE/FE/iOS 별도의 폴더로 관리되고 있는 데 이를 하나의 레포로 관리할 수 있다.
  • Parent와 Child가 있고 폴더 별로 분리되는 프로젝트가 Child라고 이해하면 된다.
  • Child의 경우 git subtree push, git subtree pull 로 깃 명령을 사용해야 한다.

헤로쿠로 폴더 별 프로젝트 배포하기

@sigridjineth
sigridjineth / talkip_0330discussion.md
Last active March 30, 2020 02:11
토킵 2020년 3월 30일 발제

토킵 2020년 3월 30일 발제 안내

안녕하세요 여러분 다음주 월요일 발제 주제를 정했습니다.

최근에 여러 이슈인 주제를 할까 뭘 해야 좋은 토론이 될까 고민을 하느라 좀 늦었습니다.

"자택근무와 자택학습을 통해 바라보는 온라인 기반 사회의 현재와 미래" 입니다.

다음의 사항을 준비해주세요.

@sigridjineth
sigridjineth / API-awsec2deploy.md
Last active April 23, 2020 02:46
API AWS EC2 Instance에 수동 배포하기

API AWS EC2 인스턴스에 수동 배포하기

문서의 목적

  • AWS EC2 인스턴스를 사용하여 API를 수동 배포하는 방법에 대해 학습한다.
  • Ubuntu 18.04 기준이며, Amazon Linux일 경우에는 패키지를 관리할 경우 yum 명령어를 사용하면 된다.

0단계: ssh를 통해 EC2 인스턴스에 접속한다.

  • 다음의 명령어를 통해 접속한다. pem 키 파일이 준비되어 있어야 한다.
  • 참고로 pem 파일에 따옴표로 표기되어 있지 않으면 인식을 못하여 패스워드를 물어본다.
  • 또는 sudo chmod를 통해 권한을 부여하지 않으면 키를 인식하지 못한다는 점에 유의하자.
@sigridjineth
sigridjineth / git_checkoutfiles.md
Last active April 2, 2020 04:36
Git Tip: 특정 브랜치에서 다른 브랜치로 파일만 이동시키고 싶은 경우

Git Tip: 특정 브랜치에서 다른 브랜치로 파일만 이동시키고 싶은 경우

Git tip: git-checkout specific files from another branch

TL;DR

# 파일이 도착하게 될 브랜치에서 작업한다.
git checkout <파일이 지금 있는 브랜치 이름> -- <파일이 지금 있는 브랜치에서의 경로>

Remarks

@sigridjineth
sigridjineth / mysql_access.md
Last active April 8, 2020 06:18
[MySQL Tip] AWS EC2에서 MySQL 데이터베이스에 원격으로 접속하는 방법

How to Allow Remote Connections to MySQL Database Server

문제 상황

  • MySQL은 기본적으로 localhost에서 작동된다.
  • EC2 인스턴스에서 MySQL을 설치하고 원격으로 접속하고 싶은 경우가 있을텐데, 이럴 떄는 별도로 설정을 변경해주어야 한다.

해결 방법 1 (추천하지 않음)

  • MySQL 서버가 특정한 IP만 듣도록 하거나 또는 모든 IP의 접속을 허용하도록 설정을 변경할 수 있다.
  • MySQL Configuration 설정에 들어가서 bind-address 부분을 127.0.0.1 에서 0.0.0.0 으로 변경해주면 된다.
  • 설정을 변경할 수 있는 파일의 위치가 운영체제 별로 다르다는 사실에 주의하면 된다.
@sigridjineth
sigridjineth / change-mysql-timezone.md
Last active April 15, 2020 02:07
[MySQL Tip] MySQL 서버 시간 바꾸기

Change MySQL Server Time to KST

  • Configuration file에 다음을 입력한다.
[mysqld]
default-time-zone=+09:00
  • 그 뒤 MySQL을 다시 시작한다. 이제 DB의 기본 시간대가 서울로 변경되었을 것이다.

Reference

@sigridjineth
sigridjineth / MySQL_mac.md
Last active April 15, 2020 02:05
[MySQL Tip] 맥에 설치하기

How to install MySQL on your Mac

Homebrew 설치하기

macOS에는 macOS 용 패키지 관리자 Homebrew가 있다. Homebrew를 이용하면 설정 과정이 단순하고, 환경변수 설정이 필요없고, 관리하기 편하다.

터미널에 아래의 명령어 입력

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • "Press RETURN to continue or any other key to abort" 라는 문장이 뜨면, 엔터키(리턴키)를 눌러준다.
  • password에는 mac의 비밀번호를 입력해주면 된다.

아래의 명령어로 cask 패키지(Safari, Chrome, Word 등과 같이 그래픽을 통해 작업하는 프로그램을 설치할 수 있게 해주는 패키지)를 설치해준다.