본문 바로가기

분류 전체보기

(108)
[Rust] 백준 2630번 색종이 만들기 use std::io; fn recursive (vec: &Vec, white: &mut i32, blue: &mut i32, r :i32, c :i32, length: i32) { let start = vec.get(r as usize).unwrap().get(c as usize).unwrap(); for i in r..r+length { for j in c..c+length { if vec.get(i as usize).unwrap().get(j as usize).unwrap() != start { recursive (vec,white,blue,r,c,length/2); recursive (vec,white,blue,r,c + length/2,length/2); recursive (vec,white,b..
[Rust] 백준 2754번 학점계산 use std::io; use std::collections::HashMap; fn main() { let grade = vec![String::from("A+"),String::from("A0"),String::from("A-"), String::from("B+"),String::from("B0"),String::from("B-"), String::from("C+"),String::from("C0"),String::from("C-"), String::from("D+"),String::from("D0"),String::from("D-"), String::from("F")]; let score = vec![4.3, 4.0, 3.7, 3.3, 3.0, 2.7, 2.3, 2.0, 1.7, 1.3, 1.0, 0..
[Rust] 백준 2744 대소문자 바꾸기 Rust 함수들과 option 개념을 알게 되었던 문제 처음에 c 생각하면서 무지성으로 짠 코드 use std::io; use std::char::from_u32; fn main() { let mut s = String::new(); let mut ans = String::new(); io::stdin().read_line(&mut s).unwrap(); for c in s.chars() { if c>='a' && c='A' && c
[Rust] 백준 10807번 개수 세기 오랜만에 코딩 블로그에 글 써보기 요즘 러스트를 공부해보고 있는데 언어가 하도 낯설어서 백준으로 친해지기로 했다 solved.ac에 새싹이라는 탭이 새로 생겼길래 쉬운 문제들로 시작 use std::io; fn main() { let mut s = String::new(); let mut array: [i32; 201] = [0; 201]; io::stdin().read_line(&mut s).unwrap(); s.clear(); io::stdin().read_line(&mut s).unwrap(); let values:Vec = s .as_mut_str() .split_whitespace() .map(|s| s.parse().unwrap()) .collect(); for i in values { arr..
트렌드 테스트 프로젝트 - 4. sequelize 활용하여 데이터 다루기 팀원이 react, node, mysql 도커 세팅을 다 해주어서 나는 sequelize 쪽을 다뤄보았다 사실 팀원이 이 파트도 예제 만들어주긴해서 편하게 공부할 수 있었다 npx sequelize-cli init으로 sequelize 설정을 초기화 할 수 있다 user name, password, database등을 config.js에서 설정한다 처음에 npx 입력 안해줘서 command not found가 떴는데 npx를 앞에 넣어 입력하니 해결되었다 원인은 아직 파악 불가,, 먼저 rank 테이블 만들기 npx sequelize-cli model:generate --name Rank --attributes name:string,score:string 서버 최상단 폴더에서 위와 같은 명령어를 입력해주..
트렌드 테스트 프로젝트 - 3. react에서의 nodejs api 사용, axios 팀원이 잡아준 react 템플릿에 사용자 랭킹을 집어넣어보기로 했다 먼저 가짜 데이터를 mysql에 만들어서 저장했다 1 2 3 4 5 CREATE TABLE 'ranking' ( 'id' int PRIMARY KEY, 'score' int, 'created_at' datetime ); cs 아주 간단한 테이블!! 원래는 문제도 디비에 저장하기로했는데 바뀌는 데이터도 아니고 사진 처리가 까다로울 것 같아 문제는 프론트에서 처리하기로 해서 결국 디비에 저장할 것은 사용자들의 점수밖에 남지 않았다 node에서 get method는 이렇게 구현했다 이전에 작성했던 problem의 함수를 고치고 query를 조금 더 복잡하게 바꾼 것 밖에 바뀐게 없다 해당 날짜에 만들어진 데이터만 가져오고 싶은데 어떤 방법이 ..
트렌트 테스트 프로젝트 - 2. express 시작 및 mysql 연결 서버는 간편하게 Node.js 환경에서 개발하기로 했고 express 프레임워크를 사용하기로 회의시간에 결정했다 어플리케이션 골격을 만들기 위해 사용한 express-generator https://expressjs.com/ko/starter/generator.html Express 애플리케이션 생성기 Express 애플리케이션 생성기 애플리케이션의 골격을 신속하게 작성하려면 애플리케이션 생성기 도구인 express를 사용하십시오. 다음의 명령을 이용해 express를 설치하십시오. $ npm install express-gener expressjs.com 해당 페이지를 참조하여 ├── app.js ├── bin │ └── www ├── package.json ├── public │ ├── images ..
트렌트 테스트 프로젝트 - 1. aws 인스턴스 생성 및 사용자 추가 회사 언니와 함께 시작한 트렌트 테스트 만들기 프로젝트 일단 aws 인스턴스부터 만들고 시작했다 익숙한 ubuntu 선택 ssh 접근을 위한 22번 포트만 열어주었다 pem 파일 없이 서버 접속을 위한 설정을 해주었다 처음에는 pem을 이용해서 ssh -i [pem 파일 이름].pem ubuntu@[퍼블릭 IPv4 주소]로 접속한다 루트 계정 비밀번호 설정 > password 허용 > root 계정으로 로그인 > 사용자 추가 > ssh 복사 > key pair 소유자 변경 > ssh 재시작 순서대로 진행하였다 (참고 페이지 : https://uroa.tistory.com/100) 이 페이지에서 ec2-user만 ubuntu로 바꾸면 된다 내꺼랑 팀원용 user 만들면 끝!