본문 바로가기
2차 프로젝트 과정

241031 2차 프로젝트 개발

by SSONG1521 2024. 10. 31.

오늘은 뷰단을 전부 다 먼저 만들어보았다.

은근히 많다. 생각보다 시간이 없어서 줄이긴 해야겠다.

 

출석 불러오는 것 부터 잘 안된다... SQL문 너무 안된다...

 

SELECT DISTINCT a."LCTR_WEEKS", l."LCTR_YMD"
FROM	"ATNDC" AS a
JOIN	"LCTR_WEEK" AS l ON a."LCTR_NUM" = l."LCTR_NUM"
WHERE 	a."LCTR_NUM" = '24151513'
ORDER BY a."LCTR_WEEKS", l."LCTR_YMD"

 

이렇게 했더니

"01" "2024-11-14"
"01" "2024-11-21"
"01" "2024-11-28"
"01" "2024-12-05"
"01" "2024-12-12"
"01" "2024-12-19"
"01" "2024-12-26"
"01" "2025-01-02"
"01" "2025-01-09"
"01" "2025-01-16"
"01" "2025-01-23"
"01" "2025-02-06"
"01" "2025-02-13"
"01" "2025-02-20"
"02" "2024-11-14"
.....

 

이런식으로 겹쳐서 나온다 이유가 뭘까...

 

 

바꿨다... table join 안 하고 주차가 다 있는 table에서 가져오기로

SELECT  "LCTR_WEEKS", "LCTR_YMD"
FROM	"LCTR_WEEK"
WHERE 	"LCTR_NUM" = #{lctr_num}
ORDER BY "LCTR_WEEKS"

 

 

이렇게 했더니 잘 불러와진다... sql문 어렵다

 

그리고 어제 강의계획서 때문에 했던 6개의 table 조인문

SELECT DISTINCT l."LCTR_NAME", 
				e."EMP_NM", 
				l."SBJCT_NM", 
				ol."BGNG_YMD", 
				ol."END_YMD", 
				lm."DOW", 
				lm."BGNG_TM", 
				lm."END_TM", 
				l."PSCP_NOPE", 
				ol."FNSH_COST",
				os."LCTR_OTLN",
				os."EDU_PRPS",
				os."EDU_CN",
				os."EVL_MTHD",
				os."REF_DATA_CN",
				os."EXCPTN_MTTR" 
FROM "LCTR" AS l
JOIN "OFL_SYLLABUS"  AS os ON l."LCTR_NUM" 	 = os."LCTR_NUM"
JOIN "OFL_LCTR" 	 AS ol ON l."LCTR_NUM" 	 = ol."LCTR_NUM"
JOIN "LCTR_WEEK" 	 AS lw ON l."LCTR_NUM" 	 = lw."LCTR_NUM"
JOIN "LCTRM" 		 AS lm ON lw."LCTRM_NUM" = lm."LCTRM_NUM"
JOIN "EMP" 		 	 AS e  ON l."UNQ_NUM2" 	 = e."UNQ_NUM"
WHERE l."LCTR_NUM" = #{lctr_num}

 

 

어제 코드에서 수강신청 table이 필요 없어서 뺏다 그리고 가장 큰 문제는 database에 data들이 온전히 들어 가 있지 않았다는 것... 그래서 내가 필요한 column 하나하나 넣느라 고생했다.. 수고했어

 

결국 내가 해야할 일

1. 출석 체크 update (ajax 포함)

2. 학생이 출석체크 list 보는 것

3. 과제 제출 form 교수

4. 학생들의 과제제출 첨부파일

5. 교수가 다시 upload된 file을 다운받는 것

 

시험파트는 슬이한테 넘어갈 것 같다

해보고 싶긴 했는데 물리적인 시간이 약간.. 애매하다

그래서 그냥 넘기는게 나을 수도 있어

 

그리고 오늘은 교수 출석체크 부터 해결해보려고 했으나 아직은 실패다

빨리 하는 사람들 부러워

 

$(document).ready(function () {
		$('#lctrWeekSelect').change(function() {
			let lctr_weeks = $(this).val();
			
			$.ajax({
				url: "<%=request.getContextPath()%>/hs/lecWeekProf",
				type: "POST",
				dataType: "JSON",
				data: {lctr_weeks : lctr_weeks},
				success:function(lctrWeekRes) {
					console.log(lctrWeekRes);
					
					// 기존 출결 데이터 초기화
					$('tbody#attendList').empty();
					
					// 서버에서 받은 데이터로 새로운 행 추가
					$.each(lctrWeekRes.attendList, function(index, student) {
						let row = `
							<tr>
								<td>${student.unq_num}</td>
								<td>${student.stdnt_nm}</td>
								<td>
									<input type="radio" class="btn-check" name="atndc_type_${student.unq_num}" id="option100_${student.unq_num}" autocomplete="off" value="100">
									<label class="btn btn-outline-primary btn-sm" for="option100_${student.unq_num}">출석</label>
									
									<input type="radio" class="btn-check" name="atndc_type_${student.unq_num}" id="option110_${student.unq_num}" autocomplete="off" value="110">
									<label class="btn btn-outline-primary btn-sm" for="option110_${student.unq_num}">지각</label>
									
									<input type="radio" class="btn-check" name="atndc_type_${student.unq_num}" id="option120_${student.unq_num}" autocomplete="off" value="120">
									<label class="btn btn-outline-primary btn-sm" for="option120_${student.unq_num}">결석</label>
								</td>
							</tr>
						`;
						$('tbody#attendList').append(row);
					});
				}, 
				error: function(xhr, status, error) {
					console.error('Error fetching data:', error);
				}
			})
		})
	})

 

 

오늘은 gpt힘 많이 안써보려 했는데 잘 안되네.......

뭐 어쩔 수 없지 괜찮아.... 내일 와서 해야지 왜냐하면 지금 10시 다 되어가니까..........

 

 

 

여기까지가 내가 오늘 한 것... 너무 아무것도 안해보이지만... 사실은 뭔가 많이 했다

 

데이터 가공도 했고... 등등

근데 시간이 진짜 부족함을 느낀다. 담주까지 다 해야하는데 할 수 있을랑가.....ㅠㅜㅠㅜㅠㅜㅠㅜㅠ

 

'2차 프로젝트 과정' 카테고리의 다른 글

241030 2차 프로젝트 개발  (0) 2024.10.30