일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Spring
- framework
- 애자일프로그래밍
- Baekjoon
- 데이터베이스
- database
- API
- Elasticsearch
- Java
- 읽기쉬운코드
- 엘라스틱서치
- 개발자
- 애자일
- 개발
- ES
- 백준
- 프레임워크
- 자바
- 그리디
- 애자일기법
- 스프링
- 코딩테스트
- 클린코드
- cleancode
- JPA
- 코드
- 알고리즘
- 그리디알고리즘
- db
- 코딩
- Today
- Total
목록전체 글 (139)
시뻘건 개발 도전기
Rust도 주석이 있다. 개발자에겐 주석만큼 중요한 것은 없다.개인적으로는 개발 진행 중, 3일 동안 손 놓고 있다가 다시 열어보면 하나도 이해 안되고 왜 이렇게 짰는지 도저히 모르는 경우가 많았다.그렇기 때문에 주석은 굉장한 매력을 가지고 있는 녀석. 내가 주석을 활용하는 경우는 다음과 같다.TODO 주석// TODO : 어떤 TODO인지 코드 수정 주석// println!("졸리다. 자고싶다...");println!("조금만 더 하자..."); 설명 주석// ~~~ 이기 떄문에 출력println!("조금만 더 하자..."); // 자고 싶은데 조금만 더 하자는 의미 주석을 잘 활용하면 자신의 코드를 보수하는 또 다른 개발자도, 이것 저것 많은 서비스 개발을 하는 개발자도, 취업 준비중인 개발자 지원자..
Rust도 똑같다! 1. 제어문개발을 하다 보면 꼭 분기쳐야 하는 순간이 종종 있다. 그럴 때 보통 제어문을 사용한다. (꼭 베스트는 아니다.)제어문 if표현식은 조건에 따라 실행되는 녀석이다.if를 직역한 그대로 "만약 ~라면 실행" 혹은 "만약 ~가 아니라면 실행"이라고 생각하자.즉, 아래 언급하는 조건식은 항상 꼭 무조건 boolean(참 혹은 거짓 : true false)값을 가져야 한다! if 조건식 {① 조건식이 참일 경우 실행할 블록} else {② 조건식이 거짓일 경우 실행할 블록} 만약 조건식이 참일 경우 ①번 블록이 실행 된다면!!! ②번 블록은 처다도 보지 않는다. 조건식과 블록을 잘 짠다면 속도면에서 성능을 높일 수 있을 것 같다. 조건식을 많이 걸어야하는 경우, else if문을 ..
Rust 함수는 이미 사용했다. 이전 포스팅(https://maeng-dev.tistory.com/4)에서 함수에 대해 간략하게 언급한 적이 있다.우리가 매일 같이 사용했던 main 함수를 선언할 때 fn을 사용하는 것과 같이 커스텀 되는 함수가 필요할 때도 마찬가지로 fn을 사용하면 된다.fn main() { println!("Main Func"); my_func();} fn my_func() { println!("My Func");} 즉 함수는 fn으로 선언하고 중괄호로 정의한다. 선언되는 위치는 크게 중요하지 않다.Parameters(파라미터)를 전달해서 출력해주는 함수를 짜보자.fn main() { println!("Main Func"); my_func('A', 123);} fn my_func(p..
Rust에서의 타입은 scalar와 compound로 나눌 수 있다. 이번 포스팅을 읽게 된다면 statically typed language라는 점을 명시하며 읽기를 바란다. 즉, 컴파일할 때에 Project 내의 선언된 모든 변수들의 타입이 지정되어 있어야 한다는 것!!! 1. Scalar(스칼라) 타입 스칼라는 single value, 즉 하나의 값으로 표현된다.다음은 rust가 가지고 있는 스칼라 타입 리스트다.정수문자boolean부동소수점 1-1. 정수 정수형은 크게 unsigned와 signed로 나뉜다. 이전 포스팅에서 등장했던 i8이 signed 변수인 것을 참고 URL에 들어가 보면 알 수 있다.(참고로 unsigned는 u, signed는 i가 붙는다. 뒤에 오는 숫자는 비트를 뜻한다...
Rust를 본격적으로 알아보자. 이번 포스팅에서는 변수와 타입을 공부해볼까 한다. 변수는 가변과 불변의 성질을 가지고 있지요.#RUST TEAM에서 변수 사용할때에는 불변성(기본 변수)을 권장한다. 왜 그렇게 권장 했을지, 어떻게 코딩을 시작 해야할지를 알아보자. 다음과 같이 코드를 작성하고 돌려보자.fn main() { let var = 1; println!("var : {}", var); var = 2; println!("var : {}", var);} rust를 실행하면"var"라는 기본 변수를 선언할 것이고 1을 저장할꺼야."var"에 저장되어 있는 값을 출력할꺼야. "var"의 값을 2로 바꿀꺼야."var"에 저장되어 있는 값을 출력할꺼야. error 메시지만 봐도 뭐라고 하는건지, 왜 실패인지..
Rust는 "cargo"라 불리는 Build System&Package Manager라는 녀석이 있다.https://maeng-dev.tistory.com/3 에서 rust를 설치 했다면 이미 cargo는 설치가 되어 있을 것이다. ▶ cargo --version "command not found"가 나타나면 설치가 되지 않은 것이기 때문에 제거 후 다시 설치 해야한다. 1. cargo로 Project를 만들어보자 ▶ cargo new cargo_project --bin command를 해석 해보자.cargo new cargo_project : "cargo_project"라 불리는 새로운 바이너리를 생성할 꺼야. --bin : 라이브러리가 아니라 실행 가능한 application(바이너리)으로.사실 "바..
Vue-cli는 npm과 yarn을 지원한다. 나는 node를 사용하느라 npm이 익숙하므로 npm을 이용해서 설치!!! Vue-cli document 참고 : https://cli.vuejs.org/guide/ 1. Vue-cli 설치 ▶npm install -g @vue/cli (g옵션은 선택사항이나, 해주는 것이 좋지 않을까 생각한다.) 2. Project 생성▶vue create vue-project 굉장히 시간을 뺏었지만 성공적이다.Project 생성하면 Y/N 선택하는 질문 하나가 뙇....대체 이게 뭔지 알아보니, 기본 값으로 Project를 만들지, 사용자 지정으로 만들지에 대한 내용 이었다.사용자 지정을 선택하면 여러가지 원하는 대로 지원되도록 설정하고 저장하기 때문에 자신이 원하는 Pr..
Vue는 UI에 사용되는 프레임워크다. React, AngularJS 등 무수히 많은 프레임워크가 있는데 이 중에 진입 장벽이 낮다는 Vue를 선택했다.사실 나는 FrontEnd 단에서 사용하는 녀석은 관심이 없었다. 물론 React나 Angular는 공부한 적이 있다. 맛보기 지만..ㅎㅎVue는 사실상 처음 해보는 것이긴 한데.. 솔직히 고놈이 고놈이지 않을까 하는 생각에 가볍게 생각 중이다. 여기서는 vue-cli를 통해 환경을 세팅할 예정이다. (Node는 설치가 되어 있기 때문에 따로 다루지 않을 예정) 그럼. Vue를 공부해보자!