목록
'전체 글' 749건
코드로 놀고, 언어로 성장하는 공방.
-
out 내장 객체 이용해 데이터 출력하기1. 다음과 같이 실습 파일 out1.jsp, out2.jsp를 준비합니다. 2. 첫 번째 JSP 페이지인 out1.jsp를 작성합니다. 이름과 나이를 두 번째 JSP로 전송합니다. 이름: 나이: 3. 두 번째 JSP 페이지인 out2.jsp를 작성합니다. 전송된 이름과 표현식과 out 내장 객체를 이용해 출력합니다. , 이름을 입력하세요 이름을 입력하세요 4. 브라우저에서 요청하여 다음과 같이 나이를 입력한 후 전송합니다. 5. 전달받은 정보를 표현식과 out 내장 객체를 출력합니다. out 내장 객체를 이용해 스크립트릿으로 출력하면 복잡한 코드를 상대적으로 간단하게 출력할 수 있습니다.
-
분류별 지출 합계 구하기액셀에서 피벗 테이블(pick table)을 사용하면 데이터의 분류, 요약, 통계 등의 작업을 빠르고 편리하게 처리할 수 있습니다. 예를 들어 2024년 1분기 카드 명세서의 지출 내역을 분류 열을 기준으로 요약하면 카드 지출을 어디에 많이, 또는 적게 했는지 파악할 수 있습니다. 분류별 지출 합계 구하기∨ 문법 체크 pandas 패키지의 함수 pivot_table()pandas 패키지의 pivot_table() 함수는 매개변수의 값에 따라 다양한 옵션을 설정할 수 있습니다.pd.pivot_table( df, # 파벗 테이블을 만들 데이터프레임 index="row", # 피벗 테이블의 행이 될 집계 기준 열 columns="column", # 피벗 테이블의 열이 될 집계 기준 열 values="value..
-
카카오 로그인 구현하기 (1)카카오 로그인이란 로그인 인증 과정을 카카오에 맡기는 것을 뜻합니다. 사용자는 번거롭게 새로운 사이트에 회원가입하지 않아도 되므로 좋고, 서비스 제공자는 로그인 과정을 검증된 SNS에 안심하고 맡길 수 있어 좋습니다.SNS 로그인의 특징은 회원가입 절차가 따라 없다는 것입니다. 처음 로그인할 때는 회원가입 처리를 해야 하고, 두 번째 로그인부터는 로그인 처리를 해야 합니다. 따라서 SNS 로그인 전략은 로컬 로그인 전략보다 다소 복잡합니다.const passport = require("passport");const kakaoStrategy = require("passport-kakao").Strategy;const User = require("../models/user");module.exports = ..
-
request 내장 객체에 데이터 바인딩 실습1. request 내장 객체 실습 파일인 request1.jsp, request2.jsp를 준비합니다. 2. 첫 번째 JSP인 request1.jsp를 다음과 같이 작성합니다. 브라우저의 요청에 대한 request 객체에 name과 address를 바인딩합니다. 그리고 RequestDispatcher를 이용해 request 객체를 두 번째 JSP로 전송합니다. 3. 두 번째 JSP인 request2.jsp를 다음과 같이 작성합니다. 첫 번째 JSP에서 전송된 request 객체에서 바인딩된 name과 address를 가져옵니다. 이름은 입니다. 주소는 입니다. 4. 브라우저에서 request1.jsp로 요청하면 request 객체에 바인딩한 후 request2.jsp로 포워딩하여 이름과 주소를 출력..
-
1분기 3개의 카드 명세서 하나로 취합하기'ch_02/input' 폴더에 있는 5개의 카드 명세서 파일 '2024년1월.xlsx', '2024년2월.xlsx', '2024년3월.xlsx'를 하나로 취합해 봅시다.비주얼 스튜디오 코드에서 새로운 파일을 생성하고, 파일명을 'step_2_2.py'로 변경합니다. 다음과 같이 코드를 작성한 뒤, 대화형 창에서 실행하면 액셀 파일로 저장된 3개의 카드 명세서가 하나의 리스트로 출력됩니다.from pathlib import Pathimport pandas as pdfrom step_1 import IN_DIR, OUT_DIR # 이전에 작성한 모듈을 불러옵니다.result = [] # 5for xlsx_path in Path(IN_DIR).glob("2024년*월.xlsx"): # 6 df_raw ..
-
로컬 로그인 구현하기 (2)회원가입, 로그인, 로그아웃 라우터를 작성합니다.routes/auth.jsconst express = require("express");const passport = require("passport");const bcrypt = require("bcrypt");const { isLoggedIn, isNotLoggedIn } = require("./middlewares");const User = require("../models/user");const router = express.Router();router.post("/join", isNotLoggedIn, async (req, res, next) => { const { email, nick, password } = req.body; try { ..