240619 웹 개발 근무 기록입니다.

240619 웹 개발 근무 기록

 

240619 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 오늘 배운 것

4. 하루를 정리하며

관련글

1. 진행  프로젝트

SW 프로젝트

2. 오늘의 작업

  • 원자재 입고 페이지 CRUD 기능 완성
  • 제품 페이지 검사 항목 탭 추가, 품목 명 데이터 추가
  • 전체 화면 css 수정

3. 오늘 배운 것

  • 함수는 언제나 독립적으로 구성하기

4. 하루를 정리하며

 어제의 자괴감을 뒤로하고, 새로운 하루를 시작했다. 기존에는 각 페이지마다 함수를 정의하며 사용했기 때문에 함수 내부에서도 전역 변수를 그대로 불러오는 경우가 많았다. 그러다 보니 다른 곳에서 함수를 사용하려면 세부 내용을 수정해야 하는 불편함이 있었다.

 오늘은 기능 구현을 하면서 모든 변수들을 인자로 받아서 사용하는 함수를 만들어 모듈화하는 작업을 했다. 아직은 한 페이지에서만 사용해보았지만, 이 방식을 잘 활용한다면 한 파일의 코드량이 줄어들 것이고, 이후에 만들 화면에도 걸리는 시간이 단축될 것이라 기대하고 있다.

 다만, 이벤트 등이 많이 걸려있는 코드의 경우는 따로 분리하기가 어려워 보인다. 이러한 부분은 당장 정리하기 힘들 것 같아 주말 동안 고민해볼 계획이다.

 

관련글

이부분에는 플러그인 -> 이전글 발행 기능을 이용해서 이 글과 관련되거나 추천할 만한 글 몇개의 링크를 걸어주시는걸 추천 드립니다.

240618 웹 개발 근무 기록입니다.

240618 웹 개발 근무 기록

 

240618 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 하루를 정리하며

1. 진행 프로젝트

SW 프로젝트

2. 오늘의 작업

  • 탱크 페이지 입력 항목 추가
  • 원자재 입고 페이지 변경된 CRUD에 맞게 화면, 쿼리 수정

3. 하루를 정리하며

 오늘은 원자재 입고 페이지를 수정하다가 다른 페이지도 손을 볼 필요가 생겨서 우선 해당 페이지를 완성한 뒤 다시 원자재 입고 페이지로 돌아왔다. 출근할 때까지만 해도 금방 끝낼 수 있을 줄 알았는데, 작업이 예상보다 오래 걸렸다. 내가 생각한 문제점은 두 가지다.
 첫째, 자주 사용되는 UI 컴포넌트를 별도의 모듈로 분리하지 않고 각 페이지마다 복사 붙여넣기 후 내용을 수정하고 있기 때문이다. 페이지마다 소소하게 내용이 다르다 보니, 코드를 옮겨와 일일이 수정하는 작업이 상당히 비효율적이었다. 이런 방식을 개선하기 위해서는 공통 컴포넌트를 모듈화하고 필요할 때 불러오는 방식으로 전환해야 할 것 같다.
 둘째, 쿼리 하나하나를 테스트하는 데 시간이 너무 많이 걸린다. 화면을 만든 뒤 테스트를 할 때마다 쿼리를 조금씩 수정하는 경우가 많은데, 무턱대고 직접 테스트하다 보니 시간이 많이 소요되는 듯하다. 이를 해결하기 위해서는, 작업 중 발생한 쿼리 문제를 일차적으로 확인할 수 있는 체크리스트를 만들어두고, 먼저 해당 부분을 검사해서 무한의 테스트 굴레에서 벗어날 수 있도록 해야겠다.

 

 240617 웹 개발 근무 기록 입니다.

240617 웹 개발 근무 기록

 

240617 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 하루를 정리하며

1. 진행 프로젝트

SW 프로젝트

2. 오늘의 작업

  • 제품 주문 페이지 CRUD 기능 수정
  • 발주 형태의 기능이 있는 페이지 5개에 제품 주문 페이지와 동일한 형태로 기능 적용 (진행 중)

3. 하루를 정리하며

 오늘은 비슷한 형태의 기능을 가진 페이지들을 기존에 만들었던 함수를 통해 구현했다. 하지만 페이지마다 조금씩 달라지는 부분들이 있어 그때마다 함수를 조정해야 하는 아쉬움이 있었다. 이는 함수를 만들 때 유연성이 다소 부족했기 때문인 듯 하다.

물론 어디서나 쓸 수 있는 만능 함수를 만들기는 어렵겠지만, 필요한 값들을 하드 코딩하는 대신 인자로 받아서 구성할 수 있도록 노력해야 할 것 같다.

 

240614 웹 개발 근무 기록 입니다.

240614 웹 개발 근무 기록

 

240614 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 오늘의 배운 것

4. 하루를 정리하며

관련글

1. 진행 프로젝트

 SW 프로젝트

2. 오늘의 작업

  • 제품 주문 페이지 로직 적용
  • 자동완성 UI 컴포넌트 제작
  • 주문 품목 내역 테이블 수정

3. 오늘의 배운 것

  • blur, click 이벤트 실행 시점 문제 해결

4. 하루를 정리하며

 UI 컴포넌를 만들 때에 기능은 구상하였으나, 다른 레퍼런스를 참고해 보고 싶을 때가 있다. 그럴 땐 구글에 그냥 검색하는 것보다 codepen 같은 사이트에서 다른 사람들이 어떻게 만들었는지 확인해 보는 것이 좋다. 구체적은 코드 예시를 볼 수 있을 뿐 아니라 이전에는 고려하지 못했던 부분들을 찾아내는 경우도 있다.

관련글

2024.06.16 - [컴퓨터 과학/웹 개발] - 마우스 클릭 시 이벤트 실행 순서 알아보기

240613 웹개발 근무 기록입니다.

240613 웹 개발 근무 기록

 

240613 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 하루를 정리하며

1. 진행 프로젝트

 SW 프로젝트

2. 오늘의 작업

  • 생산 입고 페이지 레이아웃 만들기
  • 원자재 발주 -1 페이지 레이아웃 만들기
  • 기본 정보 탭 정부에 현재 선택된 항목 하이라이트 기능 추가
  • 포장 단위, 가격 입력 창 분리
  • 제품 주문 페이지 거래처 팝업창 타이틀 추가 및 위치 input 바로 밑으로 변경
  • 포장정보 테이블, 용량 컬럼에 단위 추가

3. 하루를 정리하며

 각 페이지에서 화면 전체를 초기화하는 기능이 필요했다. 초기화를 할 때에는 테이블의 데이터를 지우고, 특정 버튼을 안보이게 처리하고, input 태그의 값을 비워야 했다. 이러한 초기화 과정은 여러 이벤트에서 발생해야 했기에, 해당 이벤트들마다 테이블 초기화, 버튼 숨기기, input 값 비우기 함수를 넣어주었다. 하지만 이러한 초기화 함수들이 언제나 묶어서 실행된다면 차라리 하나의 함수로 다시 묶어서 실행하는 편이 깔끔하지 않을까 싶다. 짝을 이루어 발생하는 함수들은 공통된 함수로 묶어 실행하는 편이 좋을 듯 하다.

24.06.12 웹 개발 근무 기록 입니다.

240612 웹 개발 근무 기록

 

240612 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 오늘의 배운 것

4. 하루를 정리하며

관련글

1. 진행 프로젝트

 SW 프로젝트

2. 오늘의 작업

  • 페이지 레이아웃 1:1로 나누기
  • 기본 정보 탭 화면 진입 시 조회 이벤트 실행하기
  • 생산 입고 페이지 레이아웃 만들기
  • 원자재 발주-1 페이지 레이아웃 만들기
  • 각 페이지 테이블 높이 고정하여 전체 스크롤 방지
  • 기본 정보 탭 전부에 현재 선택된 항목 하이라이트 기능 추가
  • 포장 단위, 가격 입력 창 분리하기

3. 오늘의 배운 것

  • 테이블에 스크롤 추가 방법

4. 하루를 정리하며

 한 페이지에서 만든 기능을 다른 페이지에도 공통으로 적용하는 작업을 진행하였다. 다행히 해당 부분은 기능별로 함수를 나누어 작성했기에 공통 적용에 큰 어려움이 발생하지 않았다.

관련글

2024.06.12 - [css/문제해결] - table에 스크롤 적용하기

24.06.11 웹 개발자 근무 기록 입니다.

240611 웹 개발 근무 기록

 

240611 웹 개발 근무 기록

 

1. 진행 프로젝트

2. 오늘의 작업

3. 오늘의 배운 것

4. 하루를 정리하며

관련글

1. 진행 프로젝트

SW 프로젝트

2. 오늘의 작업

  • 제품 레시피 작성 페이지 CRUD 수정

3. 오늘의 배운 것

  • for문과 forEach에서의 return 차이

4. 하루를 정리하며

 하나의 함수에서 많은 기능을 처리하고 있다 보니, 이후에 해당 함수의 일부 기능만 필요할 때 코드 자체를 그대로 붙여넣기 하는 경우가 많아졌다. 함수를 기능별로 잘게 쪼갠다면, 함수만 불러오면 되기 때문에 편해질 것이라 생각은 하지만, 이미 작업해 놓은 코드가 많아 엄두가 나지 않는다. 우선 지금의 코드는 주말에 천천히 정리해보도록 하고, 이후부터는 이러한 눈덩이가 크게 불어나지 않도록 주의하면서 작업을 진행해야겠다.

관련글

2024.06.16 - [javascript/이론] - for문과 forEach의 차이점 비교

+ Recent posts