본문 바로가기

전체 글293

[How to Coding?] 수준과 가성비에 대해 자신이 목표한 만큼 공부하면 된다. 토비의 spring 처럼 방대하고 지엽적인 내용이 많은 책을 모두 독파하는건 굉--장히 어렵다. 유튜버 '백기선' 분의 말씀처럼 스프링을 쓸 일이 딱히 없다면 이런 프레임워크가 있구나 하고 넘어가면 되고, spring을 자신의 업으로 삼아야한다면 핵심 기술 에 대한 지식은 가지고 가야한다. 그러나 spring의 모든 걸 알 필요는 없고, 그런게 가능하다면 세계 정상급의 개발자들-프레임워크를 만들 사람들이나 가능하리라. '백기선' 분도 spring을 너무 좋아하고 즐겁게 활용하였지만, 이리저리 이직하시며 현직에서는 쓸 일이 별로 없다고 하신다. micro하고 세부적인 걸 공부해도 기억에 잘 남지도 않을 것이라면, 과감히 다른걸 하자. spring의 세부 기능 1가지를 알.. 2022. 1. 26.
[JavaScript 프로젝트 : 공학용 계산기] 공학용 계산기 upgraded 이전 공학용 계산기의 기능이 사칙 연산 및 괄호에 따른 계산이었다. 이번 upgraded 버전은 (1) 연산자를 중복 입력하였을 시, 마지막 연산자만 기능되도록 (2) 삼각 함수 계산 추가 - 참고로 삼각함수는 sin( ) 등 반드시 괄호가 들어가도록 함 (3) 괄호가 잘못 입력시 오류 처리 (4) 소수점 기능 등을 추가 하였다. 업그레이드 과정의 70% 가량을 망할 괄호 처리에 소요하였으며, 너무 힘들었다... 왜 아무리 찾아도 괄호로 계산기 만든 사람이 없는지 이해되는... 공학용 계산기 // 입력값 변수 input 선언 및 초기화 let input = ""; function add(letter){ // 입력 문자를 더하여 input = input + letter; // display 창에 띄움 do.. 2022. 1. 26.
[JavaScript] 자바스크립트 개발자 필수 개념 참조 : https://velog.io/@jakeseo_me/2019-04-01-1904-%EC%9E%91%EC%84%B1%EB%90%A8-2bjty7tuuf 2022. 1. 25.
[JavaScript] ';' 을 왜 써야하는가? 버그가 발생하기 쉽기 떄문 참조 : https://www.freecodecamp.org/news/codebyte-why-are-explicit-semicolons-important-in-javascript-49550bea0b82/ Why explicit semicolons are important in JavaScript I am in "Effective JavaScript" training at @PayPalEng by Douglas Crockford and cannot express what an enlightening experience it has been! I realized today why using explicit semi-colons is so important in JS. Will sh.. 2022. 1. 25.
[JavaScript 프로젝트 : 공학용 계산기] 중복 연산자 제거 계산기에서 숫자없이 연산자를 연속으로 입력할 경우, 마지막에 입력한 연산자만이 기능한다. 그 기능을 넣고자 한다 let form = '2+*+/3'; let operator = ['+', '-', '*', '/']; let replacedForm = ""; console.log(form.charAt(0)); // 연산자 단일 기능 for(let i=0; i>> stack 순서로 행한다. arr 저장 : 2 stack 저장 : + 숫자가 넘어오면 다시 push 반복 arr 저장 : 1 stack 저장 : ) 문자열의 마지막을 확인하고 logic 마무리 ==> FEEDBACK 위 2번 논리대로 코드를 구현하려고 하였으나 굳이 배열을 사용할 필요없음을 알았다. 원본 문자열의 요소를 반복문으로 하나씩 논리 전개.. 2022. 1. 19.
[JavaScript 프로젝트 : 공학용 계산기] 기본 공학용 계산기 1주일 가량 고민하여 만든 공학용 계산기. 다른 블로그 등에서는 eval로 계산하였으나, eval은... eval 없이 공학용 계산기를 만들고자 하였고, 오류처리? 가 되지 않거나 사용자 편의성을 고려한 기능이 없음을 제외하면 계산을 올바르게 수행하는 것을 만들었다. 일반적인 계산기 코드들은 중위계산식을 사용하였다. 우리가 흔히 하는 식 : '3 * (2 + 1)' 중위 계산식은 개발자에게 직관적이지만 괄호 처리가 상당히 힘들다. 회사 사수 분도 괄호 처리로 몇 주를 앓으시다가 포기하셨다고... 이에 대한 대안이 후위 계산식이다. 위 식 '3 * (2 + 1)' >>> '3 * 2 1 + ' 후위계산식은 computer 입장에서 알아보기 쉬운 방식이라 널리 쓰인다고 한다. (1) https://wayho.. 2022. 1. 19.
[Clean Code] If, else 줄이기 (1) 한 문단 - method,function 등의 1개 logic에 if-else 조건문이 8개가 넘어가면 다시 짜라 (2) [Python] if (A != B) 보다 if not (A == B) 가 '가독성' 이 더 좋아 추천한다. (3) While, Switch는 적극적으로 써라. => while이 코드 가독성엔 좋지만, for문보다 memory 및 시간을 더 쓴다. 참조 (4) 사실 Switch보다 Map이 훨씬 간결하다. 공부 더 해서 Map 쓰자 (5) do while 쓰자. 해당 언어에 do-while 없으면 비슷한 format으로 만들어 써보자. (6) for 보다 for-each 쓰자 (7) ||, or 보다 if 안에 if 쓰면 가독성이 더 좋은 경우도 있다. (조건문 문자열이 수십 .. 2022. 1. 19.
[JavaScript 프로젝트 : 공학용 계산기] 문자열 시작, 끝 검색 [문제 제기] : 코드에 기능이 더해져 길어질 수록, 논리가 엉켜서 기능을 더 넣기 어려웠다. 그래서 생각했다. (1)애초에 문자열을 입력받을 때, (2)조건에 따라 문자열을 따로 떼내어 (3)계산한 뒤 본래 문자열의 뺀 index에 return 하고 (4)계산을 반복하자 그러려면 특정 문자열의 '시작 index'와 '끝 index' 부터 찾자. 근데 만약 괄호 ( ) 가 여러개라면? 식이 괄호 안의 괄호라면? do - while 로 index searching을 반복하자 const str = 'a(ba)bcd(a)ba'; // 초기화 let position = 1; let indexStartArr = []; let indexEndArr = []; let i = 0; do{ indexStart = str.. 2022. 1. 18.