profile
개발 공부하는 30대 비전공자 직장인

방송통신대 컴퓨터과학과 1학기 후기

오늘로 마지막 기말고사가 끝났다. 종강! 시원하다.나는 25년 2학기에 3학년으로 편입을 했고, 10여년만에 다시 대학생이되었다. 학과 오리엔테이션도 가보고 캠퍼스에 가는 것이 설레기도 했다.스터디 모임하며 다른 사람들 만나는 것도 재미있었고, 강의도 배울 것이 많았다

약 20시간 전
·
0개의 댓글
·
post-thumbnail

음식 사진으로 칼로리·영양소 분석하기 Day1

음식 사진만 찍으면 칼로리와 영상소를 분석하고 기록해주는 서비스가 있으면 좋겠다. 사람들이 식단 관리, 건강 관리에 관심이 많다. 그런데 내가 먹은 음식의 칼로리를 계산하기도 어렵고, 하나 하나 기록하기도 어렵다. 정확한 계산 보다는 편리하게 적당히 계산해주는 도구가

2025년 11월 21일
·
0개의 댓글
·

스크래핑 이용하여 꼭 필요한 핫딜 게시글만 알림받기

반복 구매하는 품목들주기적으로 사는 물건들은 저렴한 딜이 떴을 때 미리 사두는 편이다.이를 위해 헬로프라이스, 폴센트를 앱으로 설치해 사용중이다.기존 서비스의 아쉬움그런데 이 서비스들은 육아용품을 전문적(?)으로 다루지 않는다.육아용품 딜은 네이버의 맘카페에 제일 많이

2025년 11월 6일
·
0개의 댓글
·

윈도우에서 리눅스를 처음 사용하는 사람을 위해

유닉스 수업을 들으면서 실습과 과제를 위해 리눅스를 설치해야했다. 아쉽게도 수업에 실습이 없어서 책을 보며 스스로 해야했다. 처음에는 교재에 있는대로 가상머신을 깔고 록키 리눅스를 설치했다.그런데 매번 가상 머신을 키는 것이 번거로웠고, 노트북 없이 외출했을 때 태블릿

2025년 10월 20일
·
0개의 댓글
·

Splay Tree와 Zig-Zig 연산의 순서는 왜 부모-조부모 회전을 먼저할까?(2)

Splay 트리와 기본 연산(zig, zig-zig, zig-zag)에 대해 소개했다. zig-zig 연산을 할 때 x-p 회전보다 p-g 회전을 먼저 하는 것에 대한 의문을 제기했다.p-g 연산을 먼저하면 아래와 같은 장점이 있음을 구체적인 예시를 통해 확인해보았다.

2025년 10월 11일
·
0개의 댓글
·

Splay Tree와 Zig-Zig 연산의 순서는 왜 부모-조부모 회전을 먼저할까?(1)

Splay 트리의 zig-zig 연산은 x-p 회전보다 p-g 회전을 먼저 하는데, 그 이유는 뭘까?(접근하는 노드를 x, 그 부모를 p, p의 부모 즉, x의 조부모를 g라 하자)사실 x-p 회전 → p-g 회전으로 해도 결국 x는 루트로 잘 올라간다.그래서 “직관적

2025년 9월 27일
·
0개의 댓글
·
post-thumbnail

OR-Tools Day43

시간표 자동 생성 기능 개선 자동 배치 성능을 개선했다!기존에는 그냥 OR-Tools의 CP-SAT Solver를 그대로 사용했다그런데 경험적으로 1학년 과목을 미리 수동으로 고정하고 자동 배치를 돌리면 더 나은 결과가 나온다.그 이유는 1학년의 경우 과목의 선택권

2025년 9월 27일
·
0개의 댓글
·

OR-Tools Day42

시간표 자동 생성 기능 개선 사용자가 시간표에 배치할 경우 자동으로 저장되게 개선함사용자가 일부 과목 미리 배치 후, 자동 배치 기능 적용할 수 있게 개선함자동 배치 후, 일부 수정할 수 있도록 개선함자동 생성 기능 개선(추가된 조건들 반영 잘 되었는지 check)자

2025년 9월 20일
·
0개의 댓글
·

OR-Tools Day41

시간표 자동 생성 기능 개선 처음에 자동으로 시간표 생성하는 기능을 만들었고, 이때는 많은 부분이 하드코딩되어 있었고 누락된 제약 조건들이 있었다.이 부분들을 모두 개선하였다. 최근에 개발한 웹에서 사용자가 그리드에 배치할 때와 같은 제약조건, 설정값을 불러와서 자동

2025년 9월 18일
·
0개의 댓글
·

OR-Tools Day40

시간표 생성 페이지 시간표 그리드와 학생 부담 패널 표 너비 맞추기사용자가 직접 그리드에 과목을 배치할 때 과목 배치 가능성을 따지는 것은 프론트엔드자동생성을 눌렀을 때 제약 조건을 추가하는 것은 백엔드에서 데이터를 읽고 있다. 한 프로젝트에서 동일한 JSON 데이터

2025년 9월 16일
·
0개의 댓글
·
post-thumbnail

OR-Tools Day39

시간표 생성 페이지 학생 부담 표시 패널 추가배치된 과목들을 바탕으로 날짜별로 하루에 시험 치는 개수별 학생 수를 알려준다.날짜별 드롭 가능한지 판단하는거랑 학생 부담 분석에 중복 코드 리팩토링드래그 앤 드롭 배치 가능한 슬롯 표시할 때, 슬롯이 불가한 경우와 날짜가

2025년 9월 15일
·
0개의 댓글
·

OR-Tools Day38

시간표 생성 페이지 우선 순위 휴리스틱 함수 버그 수정(충돌 횟수 계산 시, 학생 충돌 누락되던 것 수정)우선 순위 휴리스틱 함수 버그 수정(학년별 같은 과목으로 설정했을 때, 학생 충돌 누락되던 것 수정)과목 배치 화면에서 과목별 카드에 수강 인원 표시 추가과목 배

2025년 9월 13일
·
0개의 댓글
·

OR-Tools Day37

시간표 생성 페이지 어떤 과목을 먼저 배치하면 좋을지 판단하는 휴리스틱 함수를 만들었다. 위 함수는 다른 과목과 충돌하는 횟수, 사용 가능한 슬롯 수, 어려운 과목 여부, 시험 시간을 고려하여 만들었다.이를 이용하여 수동으로 배치하는 사용자에게 지금 어떤 과목을 우선

2025년 9월 11일
·
0개의 댓글
·
post-thumbnail

OR-Tools Day36

데이터 전처리 사용자가 드래그앤 드롭으로 과목을 배정할 때,각 슬롯에 배치 가능 여부를 시각적으로 표시하고자 함.이를 위해 가능한 지 판단하는 함수가 필요함.다른 것들은 기존에 있는 데이터로 금방 판단이 되는데 아래의 조건이 문제였다. 한 슬롯에 있는 과목들 중 공통

2025년 9월 9일
·
0개의 댓글
·

OR-Tools Day35

시간표 생성 페이지 페이지를 대대적으로 개선했다.이전에는 그냥 자동생성 버튼이 있었고, 누르면 결과 페이지로 이동했다.이제 시간표 슬롯이 그리드 형태로 시각적으로 표현된다.좌측 영역에 과목 리스트가 제공된다.사용자는 과목을 드래그앤드롭으로 슬롯에 배정할 수 있고, 슬

2025년 9월 1일
·
0개의 댓글
·

OR-Tools Day34

듣기 충돌 페이지 페이지 접속 시 과목 정보 파일 업로드 확인, 없으면 경고 후 리디렉트초기값 빈값으로 수정 -> 자동생성 버튼 추가(과목 정보 바탕으로 듣기 과목끼리 충돌 생성)사용자 임의 충돌 추가 UI 개선잘 사용하지 않을 버튼과 기능들 정리시간표 생성 페이지

2025년 8월 31일
·
0개의 댓글
·

OR-Tools Day33

교사 충돌 페이지 잘 사용하지 않을 버튼과 기능들 정리충돌 추가 UI 개선교사별 제한, 과목별 제한, 과목 충돌 페이지에서 과목, 교사를 선택할 때 타이핑 + 자동 완성 + 드롭다운 + (체크박스) 로 개선하였음. 각종 조건의 출력 데이터 형식 일원화하기듣기평가 커스

2025년 8월 30일
·
0개의 댓글
·

OR-Tools Day32

오늘 한 일 * 교사 충돌 페이지 * 페이지 접속 시, 과목 정보를 입력하지 않았다면 경고 메세지 후 업로드 페이지로 이동한다. 초기 접속 시 충돌 정보는 빈 값으로 수정하였음. 자동 생성 버튼을 누르면 과목 정보를 바탕으로 담당 교사가 겹치는 과목에 대해 충돌 정보

2025년 8월 26일
·
0개의 댓글
·
post-thumbnail

OR-Tools Day31

학생 부담 조정 페이지페이지 접속 시, 시험 정보를 입력하지 않았다면 경고 메세지 후 업로드 페이지로 이동한다. 과목 충돌 페이지사용자가 특정 과목끼리 같은 시간에 배치를 강제하거나, 같은 시간에 배치되지 않게 설정하는 기능을 추가함.각종 조건의 출력 데이터 형식 일

2025년 8월 25일
·
0개의 댓글
·
post-thumbnail

OR-Tools Day30

교사 조건 기능 개선교사 조건 페이지의 기능과 디자인을 과목 조건 페이지처럼 수정, 개선하였다. 페이지 접속 시, 시험 정보와 과목 정보를 입력하지 않았다면 경고 메세지 후 업로드 페이지로 이동한다. 시험 정보와 과목 정보를 이용하여 교사 명단과 시험 시간표 슬롯을 자

2025년 8월 21일
·
0개의 댓글
·