냥냥's 2021. 9. 19. 01:34

어찌저찌 조원들 "하드캐리"받아서 미니프로젝트를 완성해 버렸다...
developer-asher/mini-project: 항해99 1주차 미니 프로젝트 - 17조 (github.com)

나는 크롬드라이버를 이용하는 셀레니움으로 캠핑장 데이터 스크래핑을 맡았고, 중간중간에 메인페이지와 리뷰페이지 쪽(프론트 자바스크립트)을 하드캐리하는 형님과 같이 함수를 고민하는정도...?? 큰 도움은 되지 못했다.
다른 두 분은 로그인/회원가입 페이지와 리뷰페이지(백엔드부분) 쪽을 맡으셨다.


하... 뿌듯함 보다는 아쉬움이 많이 남는다... 저의 실력이 많이 부족했던 것 같고 정말 이게 최선이었을까 싶고
자신감도 너무 없었지 않나 생각이 든다... 그래서 새로운 것들에 많이 도전하지 못했던거 같다.

조원들 마다 다 시작점이 달랐다.
개발자 경험이 있으신 분도 있었고 어느정도 개발지식을 공부해온 분도 있었다.
다른 조도 마찬가지...하지만, 곧 새로 배울 진짜 주특기 에서는 대부분 시작점은 동일할 것! 이기 때문에 진짜 열심히 배워서 꼭 나도 누군가에게 도움이 되고 싶다

내가 하고 싶은 아이디어는 이미 정해져 있고
진짜 주특기 할 때는 진짜 아이디어를 완벽히 구현해 낼 수 있는 실력을 꼭 갖추어야겠다.

주특기에 대해 정말 많이 고민이 되는데 Spring과 Node.js 즉 백엔드 둘 중에 고민 중이다.
1. 내가 구상한 실전프로젝트 아이디어를 비교적 쉽게 구현하는 언어를 선택하느냐, (Node.js?)
2. 취업할 곳이 탄탄한 곳을 선택하느냐, (Spring?)
로 고민중이다.

나중의 코딩테스트를 위해서 오늘부터 알고리즘 공부를 시작하기로 했다.
하루에 적어도 한 문제를 풀기로 했다.

문제
100이하의 자연수 A, B, C를 입력받아 세 수 중 가장 작은 값을 출력하는 프로그램을 작성하
세요.(정렬을 사용하면 안됩니다)

function solution(a, b, c){
                let answer;
                if(a<b) answer=a;
                else answer=b;
                if(c<answer) answer=c; 
                return answer;
            }

            console.log(solution(2, 5, 1));

첫 번째 문제라 그런지 너무 쉬웠다.
오늘은 예외로 하나만 더 하기로 했다

문제
길이가 서로 다른 A, B, C 세 개의 막대 길이가 주어지면 이 세 막대로 삼각형을 만들 수 있
으면 “YES"를 출력하고, 만들 수 없으면 ”NO"를 출력한다.

삼각형이 되려면 짧은 두변 의 값의 합이 제일 긴 변 보다 커야한다는 것을 이용한다.
아까 한 최솟값을 구하는 것과 비슷하게 최댓값을 구하고 나머지 두개의 합에서 그것을 뺀 값이 0보다 크다면 삼각형이 되는것이다.

function solution(a, b, c){
                let answer="YES", max;
                let tot=a+b+c;
                if(a>b) max=a;
                else max=b;
                if(c>max) max=c;
                if(tot-max<=max) answer="NO"; 
                return answer;
            }


첫 알고리즘 부분이라 쉬웠다.
그리고 꽤 재미있을 것 같다.
항상 하루를 끝내고 늦게 쓰는 TIL이라서 너무 텐션이 떨어진 상태에서 쓰는게 아닌가 싶다...
잠을 거의 4시간정도 밖에 못 자서 제 정신도 아니다 내일은 일요일이니 쫌 늦게까지 자야겠다