전체 글 (190) 썸네일형 리스트형 기본 개념들 1. PER(Price Earning Ratio) : P/E, P/E Ratio, 주가수익비율 = 시가총액 / 당기순이익 = 주가 / EPS **여기서 Price는 시가총액을 의미. 2. EPS(Earning Per Share) : 주당순이익 = 당기순이익 / 발행주식수 3. PSR(Price Sales Ratio) : P/S, P/S Ratio, 주가매출비율 = 시가총액 / 매출 = 주가 / RPS : 주가가 한 주당 벌어들이는 매출에 비해서 몇 배의 프리미엄이 붙어서 거래되는지를 나타내는 지표 4. RPS(Revenue Per Share) : 하나의 주식이 벌어들이는 매출 = 매출 / 발행주식수 5. PEGR(Price Earnings to Growth Ratio) : 주가이익성장배율 : 기업의 미래.. Amazon Elastic Container Registry AWS 관리형 컨테이너 이미지 레지스트리 서비스. Amazon ECR은 AWS IAM을 사용하여 리소스 기반 권한을 가진 프라이빗 리포지토리를 지원. 따라서 지정된 사용자 또는 Amazon EC2 인스턴스가 컨테이너 리포지토리 및 이미지에 액세스 할 수 있음. 원하는 CLI를 사용하여 도커 이미지, Open Container Initiative(OCI) 이미지 및 OCI 호환 아티팩트를 푸시, 풀 및 관리할 수 있음. 전 회사에서 ECR을 통해 배포하였다. 즉, 이미지를 업로드해서 컨테이너로 서버를 운영했다. 나도 나중에 ECR을 사용해서 서버를 운영할 수 있으니 기록해두자. references https://docs.aws.amazon.com/ko_kr/AmazonECR/latest/userguide/.. 1년간 루비와 레일즈로 개발하며.. 루비와 레일즈를 다루는 회사에 들어가기 전에 내가 다루었던 기술이 자바와 스프링으로 웹 개발을 진행했어서 한 번도 다루어보지 않은 루비와 레일즈로 개발을 잘할 수 있을지 걱정이 되었었다. 그렇게 회사에 입사 후 루비와 레일즈를 공부하게 되었는데.. 생각보다 개념들이 단순하고 직관적이어서 막 어렵진 않았다. 물론 깊게 들어가면 어렵겠지만, 레일즈 철학이 빠르게 개발을 하는 것이고, 실제 이 수준으로 개발을 진행하는 건 다른 프레임워크인 spring에 비해 쉬운 편이라고 생각한다. 그리고 스프링과 다르게 레일즈는 어떤 규약이 있어서 특정 기준에 맞추어 작성하면 레일즈 프레임워크가 알아서 처리해준다. 예를 들어, new와 create 이란 이름을 컨트롤러에서 사용하면, new는 등록할 수 있는 폼을 제공해주고.. java generic 1. 자바 제네릭이란? 객체의 타입을 컴파일 시점에 결정 이유 : 형 변환에서 발생할 수 있는 문제점을 사전에 없애기 위해 만들어짐.(이것이 가장 큰 이유) Ex) Object a 라면, (int) 등으로 객체를 변환시켜줘야 해서 런타임 시점에 에러가 발생함.(즉, 에러를 미리 볼 수 없음) 2. 제네릭 사용조건 Primitive type은 사용불가. 객체 reference type만 사용 가능. 그래서 wrapper 클래스로 int, long 등의 primitive type을 객체로 변환시켜서 원소로 만듦. 이유(내 생각을 적어봄) 객체 타입은 reference값(주소 값)을 가지고 있다. (Array, list, map, set처럼) 그래서 pass by reference가 된다. 하지만 primit.. 에러를 해결하기 위한 마음가짐 검색어를 생각할 때, 내가 겪고 있는 에러 하고 밀접한 부분의 검색어를 생각해볼 것. 복잡한 로직은 하나하나 노트에 적어보며 그룹화하고 쪼개서 해결한 후 연결시킬 것. 복잡할수록 조건들을 세세하게 시간과 여유를 가지고 생각해보고 기록하고 연결해볼 것. 유연한 사고가 중요하다. UNIX 1. 명령어 gem list —local 내가 설치한 gem들을 확인할 수 있다. —local 생략 가능 Which ruby ruby가 어디 있는지 위치를 찾아줌. find / -name ‘et*’ et로 시작하는 모든 파일 찾는 방법. 만약 디렉터리를 찾고 싶다면 -type d를 뒤에 붙여준다. ps -ef | grep mysql mysql 찾기 ps는 현재 실행 중인 프로세스 목록과 상태를 의미 ps -f 1286 1286이라는 PID 찾기 kill -9 1286 sh aa.sh shell을 호출한다. cat ~/name rename [변경 전 파일명] [변경 후 파일명] [대상 파일] rename name lee name mv [before] [after] mv는 move의 약자로서 파일이나 디렉터.. 맥북초기세팅 개발자라면, 이렇게 세팅하고 하면 편하므로, 참고하기 바란다. 1. homebrew homebrew를 사용하면 macOS에서 패키지를 관리하기가 엄청 편리하다. /usr/local/Cellar 여기에 데이터가 들어간다. brew update brew search mysql brew list brew install mysql brew tap spring-io/tap tap은 home-brew 저장소가 아닌 다른 저장소를 이용할 수 있게 해 준다. brew untap spring-io/tap remove other repository 2. unix terminal 사용방법 oh-my-zsh을 사용할 것. iterm2 설치 zsh 설치 command line 줄여주기 vi ~/.zshrc export PS1=.. Controller 예외처리 1. raise, rescue 처리 잘못된 값이 들어왔을 때, raise로 예외를 하나하나 처리해주고 그 메시지를 rescue로 넘겨줘서 처리하는 방식이다. def delete_cash id = params[:id].to_i raise ApiExceptions::CustomException.new(:not_found, I18n.t('common.messages.cash.not_found')) if id.blank? CashTable.destroy(id) rescue => e render_error e.class == ApiExceptions::CustomException ? e.status : :not_acceptable, e.class == ApiExceptions::CustomException ? e.. 이전 1 ··· 11 12 13 14 15 16 17 ··· 24 다음