전체 글 103

클린코드 3주차: 예외처리, 경계 그리고 클래스

230822 클린코드 3주 차 클린코드 북 스터디를 하며 작성한 독후감 겸 요약글입니다. 7장 오류처리 오류와 예외의 구분을 알게 되었습니다. 저는 이전까지는 오류와 예외를 모두 오류로 간주하고 있었습니다. 이전에 생각하던 오류의 종류 프로그램을 중단시키는 오류 의도하지 않은 방식으로 실행되는 오류 두 번째 항목을 예외라고 지칭하는 것이었습니다. 잘못된 실행을 감지하고 처리하는 것을 try-catch 블록을 통한 예외 처리라고 합니다. 이전에는 기존 로직에서 오류가 발생하면, 원래 실행시킬 코드를 끊고, 다른 코드를 처리하므로 그 코드가 예외코드라고 생각했었습니다. 명확한 정의를 알게 되어 기분이 좋습니다. 책 내용으로 들어가자면, 마틴 아저씨는 오류를 예외로 처리해야 한다고 권고하십니다. 아마도 오류가..

자바스크립트: 프로그래머스 lv1 모의고사

문제링크 https://school.programmers.co.kr/learn/courses/30/lessons/42840 함수설명 1,2, 그리고 3번 총 3명의 학생들이 답안을 찍는 방식이 보기에 주어져있습니다. 답안지 answer을 입력받아 세 학생들의 시험지를 채점한 후, 최고점을 받은 학생들의 번호를 담은 배열을 반환여야 합니다. 정답코드 //찍는 주기에 맞게 채점하여 점수를 반환 const scorePaper = (studentStyle, answers) => { const range = studentStyle.length; const scoredTestPaper = answers.filter((answer, index) => answer === studentStyle [index % rang..

클린코드 2주차: 주석, 형식맞추기, 그리고 객체와 자료구조

클린코드 북 스터디를 하며 작성한 독후감 겸 요약글입니다. 이번주에는 4장 주석, 5장 형식 맞추기, 그리고 6장 객체와 자료구조를 읽고 이야기를 나누기로 했습니다. 4장 주석 첫인상 4장은 신선한 쳅터였습니다. 저는 주석은 코드가 아니라고 생각하고 있었습니다. 그래서 좋은 주석을 작성하는 법에대한 쳅터가 상당히 독특하게 다가왔습니다. 주석은 기껏해야 필요악이다. 저자는 주석을 개발자가 코드로 정확한 의도를 표현하는 것에 대해 실패했을 때 사용하는 필요악으로 묘사합니다. 주석은 거짓말을 한다. 개발자가 코드를 작성할 때 실수를 하는 것처럼, 주석을 작성할 때에도 으레 실수를 합니다. 하지만 잘못 쓰인 주석을 테스트할 수 있는 방법은 없으므로 주석은 때로 거짓말을 하거나 혼란을 줍니다. 주석은 의무적으로 ..

클린코드 1주차: 깨끗한 코드, 의미있는이름, 그리고 함수

클린코드 북 스터디를 하며 작성한 독후감 겸 요약글입니다. 1장 깨끗한 코드 나쁜 코드의 안 좋은 점을 통해 클린코드의 필요성을 역설하고 그 특징을 묘사합니다. 책 제목이 클린 코드인 만큼 주의 깊게 읽었습니다. 나쁜 코드로 치러야 하는 대가 더러운 코드의 누적은 점진적으로 업무 효율을 하락시키고, 종국에는 잘 성장하던 서비스가 문을 닫는 이유가 될 수 있습니다. 코드를 깔끔하게 작성하는 것은 개발자의 만족감을 위한 요소가 아닌 프로젝트의 생존 을 위한 행위라는 인상을 받았습니다. 깨끗한 코드란? 함수와 클래스들이 한 가지 일을 잘하는 코드 읽고 이해하기 쉬운 코드 기능 추가 및 수정이 쉬운 코드 시간을 들여 정리한 코드 중복이 없고, 추상화가 잘되어있는 코드 각 부분이 짐작했던 기능을 제대로 수행하는 ..

오류검출 및 제어: 패리티검사와 해밍코드

CONTENTS - 1. 오류 - 비트오류 / 기타오류 - 오류의 발생 이유 - 2. 오류검출, 오류제어 - 패리티코드 - 단순 패리티검사 - 2차원 패리티검사 - 해밍코드 DETAILS 1.오류 데이터 전송의 정확도는 오류율 RER (Residual Error Rate)로 표기 - 오류비트수/전체비트수 오류: 보낸 데이터와 받은 데이터 사이에 차이가 존재하는경우 오류가 발생하는 이유 전자기 신호는 열, 자기장 및 여러형태의 간섭을 받기 쉬움 원래의 신호, 타이밍등이 바뀔 수 있음 비트오류 비트값의 변경 으로 이루어짐 단일비트오류(Single-Bit Error) 한개의 비트가 변경 다중비트오류(Multiple-Bit Error) 여러개의 비트가 변경 폭주오류(Burst Error) 연속된 여러개의 비트가..

CS공부(개념) 2023.08.04

컴퓨터구조개요

01 컴퓨터구조개요 CONTENTS 응용소프트웨어 컴파일러 /로더 /유틸리티 /라이브러리 -------------운영체제------------- =============하드웨어============= 컴퓨터 시스템 - 1. 소프트웨어 - 시스템 소프트웨어: 컴파일러, 어셈블러, 로더, 운영체제 - 응용 소프트웨어: VS코드, 브라우저, 디스코드 - 2. 하드웨어 - 1. 입력장치: 키보드, 마우스, 스캐너 - 2. 출력장치: 스크린, 프린터 - 3. 기억장치 - 주기억장치 - ROM - RAM: SRAM DRAM - 보조기억장치: CD, 외장하드 - 캐시: 주기억장치와 중앙처리장치 사이에 위치: SRAM 구성 - 4. 중앙처리장치 - 산술/논리 연산장치 + 제어장치 + 레지스터(s) - 5. 시스템버스 ..

230718 카카오 Tech meet 2회 후기

안녕하세요 230719 카카오 Tech meet에 다녀왔습니다! 귀중한 경험을 제공해 준 카카오 임직원 여러분께 감사드립니다. 개발자 서밋이나 ~~ 콘같은것에 많이 지원을 해보았지만, 실제 행사에 다녀온것은 처음인데 생각보다 너무 즐겁고 유익한 시간이었습니다. 짧은 지식으로 모자라게나마 필기내용을 요약하여 블로그에 남깁니다. 혹시 오류나 문제사항이 있다면 댓글로 알려주세요! 1부 app server refactoring 후기 이상우 선생님 (soo님) 간단하게 java로 만든 객체를 리팩터링 하는 이야기를 해주셨습니다. 제가 spring에대한 경험이 없음에도 불구하고, 쉽게 풀어 이야기를 해주셔서 쉽게 이해할 수있었습니다 A. 가변 context class는 신중하게 사용하자 가변 context clas..

CRM 백엔드 스몰톡: 유저정보 유지, 라우팅, 모델 ,권한 등..(react-router-dom + express)

최근에 팀장님이 도커를 이용한 자동 배포 로직을 만들고 보일러 플레이트를 제공하여 주셨습니다. 드디어 첫번째 구현시간이라 서버를 세팅하고 로그인, 회원가입 컨트롤러를 만들었습니다. 강의 공부에서 스택이 크게 변하지않았는데 고민할것이 많은거같습니다. 1. 라우팅 설계 처음에 팀원분이 만들어주신 라우터를 토대로 express에 get과 post를 처리하는 함수를 만들고 있었습니다. 그런데 팀원분이 이것은 임시로 만든 거라 단지 참고자료로 삼자고 했습니다. rootRouter / -> Home /join -> Join /login -> Login /logout -> Log Out /search -> Search User /accounting -> Accounting userRouter /user/upload ..

CRM 프로젝트 시작! - 회원가입/권한부여

초록 첫 팀 사이드 프로젝트로 체육관 고객관리 프로그램을 만들게되었습니다. 포지션 및 기술 스택 저의 포지션은 백엔드이고 아직 기술스택은 완전히 정해지지 않았습니다. 익스프레스 및 기타 react 관련 프레임워크로 서버를 설계하게 되었습니다. 게시판의 이용방향 이 카테고리에는 실제 로직을 제외한 개발 기록을 남기겠습니다. 훗날 제가 어떤 고민을 하고 얼마나 성장했는지 돌아볼 수 있는 기록이 되길 기대해봅니다. 현재 진행상황 작업내용 인지 (확인) 라우터 설계를 해야합니다. 첨부파일 ppt 보고 천천히 설계할 예정입니다. / /login 트레이너 회원가입/ 로그인로직을 만들어야합니다. - 유저는 가입창에서 트레이너/회원을 선택 - select 태그의 option value로 트레이너가 전달 - join 컨..

230424/ 스터디 22일차 회고: form의 submit 이벤트

들어가기 앞서: 최근 블로그 포스팅이 뜸해진 이유 그 이유는 노션에 중독되었기 때문입니다.! 노션에 독후감도 쓰고, TIL도 쓰고, 강의 내용도 정리하고 있습니다. 가장 최근에 작성한 독후감: 프로그래머의 뇌 독후감 (notion.so) 하지만 블로그에 다시 돌아왔습니다. 노션은 나 혼자 보거나, 협업을 위한 위키를 만드는 장소이고 블로그의 뿌듯한 요소들을 충족시켜 줄 수 없으니까요. 벌써 10주 스터디의 전반부가 지나가고있습니다. 모여서 책도읽고, 함께 코드를 읽기도하고 보람찬 시간을 보내고 있습니다. TIL Form에 발생하는 submit 이벤트의 기본동작은 웹페이지 이동이다. 그리고 event.preventDefault()로 방지할 수 있다. form 태그는 클라이언트와 서버가 소통하기위한 도구입니..