분류 전체보기(77)
-
[회고] OOP, TDD 이용한 계산기 프로젝트 회고
더보기 코드리뷰 피드백 멘토님과 서브멘토님께 계산기 프로젝트에 대한 코드리뷰를 받았는데 그 피드백을 정리해보려한다. 변수, 메서드, 클래스 등 네이밍이 명확하지 않다. 이 부분이 진짜 어렵다고 느꼈는데 멘토님의 코드를 보니까 알 것 같았다. 명확하지 않다는 말은 네이밍만 보고 어떤 역할일지 유추하기 어렵다는 것이다. 네이밍을 잘하고 책임이 명확히 나눠진 코드를 봤을 땐 좀 가볍게 훑어보는 것만으로도 코드에 대한 이해를 할 수 있었다. ▶ 코드를 단순하고 명확하게 짜자. 접근지정자를 바꿔야할 것 같다. 자바를 코테하면서 손에 익혔었는데 코테에서는 접근지정자가 아무 상관이 없다 보니까 큰 생각을 못하고 짰던 것 같다. 최근 팀원들이랑 피어 프로그래밍할 때도 접근지정자에 대한 지적을 되게 많이 당했었다. ▶ ..
2022.11.03 -
[회고] 1~2주차 회고록
해당 기간동안 배운 것 OOP에 관한 내용 SOLID 5원칙 (SRP, OCP, LSP, ISP, DIP) 자바 (인터페이스, 콜렉션 등) TDD, OOP를 이용한 자바 계산기 만들기 잘못된 인터페이스 사용보다 오히려 클래스만을 이용한 구현이 더 유연한 코드일 수 있다. 프로그램을 최대한 단순화하여 의미 없는 코드는 모두 제거하는 것이 좋다. 과도한 요소를 빼고 꼭 필요한 사항만 뽑아서 만들자. SRP의 중요성을 생각해보자. 해당 클래스 파일에서 if-else 문으로 점점 늘어날 수 있는 부분이 존재한다면 이 부분을 따로 빼내자. 변수, 클래스, 메서드 등 모든 코드를 짤때 네이밍을 생각해서 짜자. printMemory 이런식의 메서드를 짠다면 너무 메모리를 사용한다는 것에 치우쳐 있어서 확장을 해야하는..
2022.10.31 -
프로그래머스 백엔드 데브코스 3기 지원 후기
지원 동기 학부 시절에 다양한 임베디드 관련 경험을 쌓았지만 이 분야로의 미래가 잘 그려지지 않았다(순전히 개인의 의견) . 졸업 작품을 하면서 백엔드 관련 경험을 하게 되었는데 그때 당시 url 구조를 체계적으로 만들고 하는 것들이 재미있었고 해당 분야로 진로를 변경하게 되었다. 그러다 보니까 백엔드 관련 경험이 거의 전무했다. 물론 언어도 기술 스택도 적합하지 않았다. 그래서 부트캠프를 통해서 경험들을 쌓아야겠다는 생각을 가지고 정말 많은 부트캠프를 찾아보게 되었다. 너무 긴 기간의 부트캠프도 있고 너무 짧은 기간의 부트캠프들도 있었다. 그 중 데브코스의 부트캠프 기간이 가장 적당하다고 느꼈고 또 커리큘럼도 무지한 나라는 사람도 들을 수 있게 어느정도 기반부터 시작한다는 느낌이 들었다. 그리고 강사진..
2022.10.06 -
DBMS의 종류, DB 서버
DBMS의 종류에 대해서 알아보자. DBMS에는 다양한 종류가 있고 사용 용도나 제어하는 환경 등 조건에 맞게 고안된 것들이다. DBMS는 데이터 저장 방법에 따라 몇 가지로 분류할 수 있다. 계층형 데이터베이스 가장 오래된 DB이다. 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식을 가진다. 하드디스크, DVD 파일 시스템이 이러한 계층현 데이터베이스이다. 관계형 데이터베이스 관계 대수(relational algebra)라는 것에 착안하여 고안한 DB이다. 간단히 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스이다. 객체지향 데이터베이스 객체(object)라는 것을 중심으로 프로그래밍하는 언어를 객체지향 언어라고 부른다. 이처럼, 가능하면 객체 그대로를 DB 데이터로 저장하는 데이..
2022.08.31 -
데이터베이스의 개념
데이터베이스란 무엇일까? 데이터의 집합을 데이터베이스라고 한다. (데이터 : 컴퓨터 안에 기록되어 있는 숫자) 넓은 의미로는 컴퓨터 안에 기록된 모든 것이다. But, 일반적으로 통용되는 DB는 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 말함. DB는 어떤 시스템에서 사용될까?. 쇼핑 사이트에서도 주문 정보, 고객 정보를 담고 있는 DB를 사용할 것이다. 편의점에서도 물건을 사면 포스기에서 데이터가 DB로 전송될 것이다. 휴대폰의 전화번호부도 작은 DB라고 볼 수 있다. DB는 정말 다양한 시스템에서 사용되고 일상에서도 흔히 볼 수 있다. DB, DBMS DB는 앞서 말했듯이 저장장치 내에 정리되어 저장된 데이터의 집합이다. DBMS = Database Management ..
2022.08.31 -
Javascript, HTML, CSS
Javascript, HTML, CSS의 역할 HTML : 문서의 구조를 나타냄. CSS : 문서 각 요소들의 스타일을 나타냄. JS : 이런 문서 각 구조와 스타일에 변화를 주거나 로직을 추가. 웹 상에서의 동작. 웹 페이지 상에서 JS, HTML, CSS는 함께 동작한다. 브라우저는 JS 코드를 실행 시켜서 HTML, CSS에 변화가 생긴다면 다시 브라우저에 해당 내용을 반영하여 랜더링에 사용자가 변화를 확인할 수 있게 해준다. 예시 HTML이 구조를 잡는다고 말했듯 아래의 그림과 같이 골격을 잡는다. CSS는 스타일을 담당한다고 말했다. 위에서 태그 p 부분의 폰트 크기와 색상을 바꾼다는 의미이다. JS는 구조와 스타일에 변화를 주거나 로직을 추가한다고 했다. 이 부분에서는 프롬프트에 값을 받으면 ..
2022.08.30