전 강의에서 들었던 내용인데 기억이 안나네요
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 페이지에서 아이디 혹은 비밀번호가 오류면 아이디,비밀번호를 입력하는 페이지를 다시연결해주는데 ID값은 남아있고 비밀번호폼데이터는 없어지는걸 볼수있어요 전 강의에서 이 부분을 공부했었는데 어떻게 하는지 기억이 안나네요 비밀번호도 유지할려면 어떻게 해야되나요 ?
- spring
- mvc
173만명의 커뮤니티!! 함께 토론해봐요.
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
로그인 페이지에서 아이디 혹은 비밀번호가 오류면 아이디,비밀번호를 입력하는 페이지를 다시연결해주는데 ID값은 남아있고 비밀번호폼데이터는 없어지는걸 볼수있어요 전 강의에서 이 부분을 공부했었는데 어떻게 하는지 기억이 안나네요 비밀번호도 유지할려면 어떻게 해야되나요 ?
미해결
Vue.js - Django 연동 웹 프로그래밍 (실전편)
modify_dt 가 아니라 아래처럼 create_dt 를 기준으로 이전 이후 나누게 코드 짜도 되나요? def get_prev(self): return self.get_previous_by_create_dt() def get_next(self): return self.get_next_by_create_dt()
미해결
[핵집] 2025 빅데이터 분석기사(실기)_작업형 1·2·3유형
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ㅇ작업유형3의 예제파일"cellphone2"가 안보인다고 문의를 드렸습니다. 파일이 올려져 있다고 캡쳐 화면을 주셨길래 제 화면을 캡쳐해서 제 화면에는 없다고 보내드렸는데 아직까지 회신이 없어 다시 문의드립니다. 제가 가이드해주신 코드로 연결했을 때 보이는 파일 아래에 캡쳐해서 드립니다. 그리고 문의사항에 대해서 해결이 안되었는데 "해결됨"으로 나와있는데.. 이건 왜 그런건지요? 제가 파일의 못찾아서 그럴 수도 있으니 정확한 파일 경로 알려주시기 바랍니다.
해결됨
UX/UI 시작하기 : Figma 입문 (Inflearn Original)
figma에 폰트를 추가하려고 figma fonts install 그것도 깔고 다른 곳에서 폰트 파일 TTF 다운로드하고 window -> fonts 파일에 잘 들어갔는데 figma에서는 폰트가 안 뜨네요.. 고령딸기체라는 폰트인데 폰트에 문제가 있는 건가요? 새로고침 같은 걸 해봐도 안되고.. 도와주세요
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
print("art: %5d, price: %08.2f" % (453, 59.058)) 위와 같은 코드를 작성했을때의 출력물과, float를 이용해서 작성했을때의 출력물과 같게 만들기 위해 print('{art: 5d}{price: 08.2d}'.format(453, 59.058)) 위와 같은 코드를 작성해보았는데요, 출력이 안됩니다. 어떤 잘못을 한걸까요?
미해결
2주만에 통과하는 알고리즘 코딩테스트 (2024년)
c++로 수강중인 학생입니다.. 백준 숫자야구 문제 c++로 풀어주실 수는 없을까요..? 몇번 구현해보다가 멘탈이 터져버렸습니다.. 우선은 #include <iostream> using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; int numbers[1000]; int strikes[1000]; int balls[1000]; for (int i = 0; i < n; i++) { cin >> numbers[i] >> strikes[i] >> balls[i]; } int answer = 0; for (int a = 1; a < 10; a++) { for (int b = 1; b < 10; b++) { for (int c = 1; c < 10; c++) { int counter = 0; if (a == b || b == c || c == a) { continue; } for (int i = 0; i < n; i++) { int check = numbers[i]; int strike = strikes[i]; int ball = balls[i]; int strike_count = 0; int ball_count = 0; int check1 = check / 100; int check2 = (check / 10) % 10; int check3 = check % 10; // 스트라이크 계산 if (a == check1) { strike_count++; } if (b == check2) { strike_count++; } if (c == check3) { strike_count++; } // 볼 계산 if (a == check2 || a == check3) { ball_count++; } if (b == check1 || b == check3) { ball_count++; } if (c == check1 || c == check2) { ball_count++; } // 매칭 여부 확인 if (strike != strike_count || ball != ball_count) { break; } counter++; } if (counter == n) { answer++; } } } } cout << answer << '\n'; return 0; } 이렇게 풀기는 했는데 선생님이 가르쳐주신 방향하고는 살짝 다른 거 같습니다.
해결됨
2주만에 통과하는 알고리즘 코딩테스트 (2024년)
안녕하세요, 선생님의 강의를 잘 듣고 있는 1인 입니다. 1) 강의를 듣고 4번 문제를 아래와 같이 풀었는데요, 정답이 왜 0이 나오는건지, 어느 부분이 잘못된 건지 모르겠어서 질문드립니다. (5강에서 적으실때 line 18의 idx에 1을 더해주지 않으셨는데 이 부분은 +1을 빠트린게 맞으신거죠?) 2)또한, 어떤 경우에 global answer를 써주는지도 한번 다루어주셨으면 좋겠습니다. 3) line 8의 weight > B가 아닌 weight >= B가 되는게 더 맞는게 아닌지 질문드립니다. weight == B인 경우에 한 번 더 반복문을 돌면 이미 초과된 가방에 새로운 물건의 value를 추가해서 더하게 되는 것처럼 보이는데요, 혹시 제가 잘못 생각하고 있을까요?
해결됨
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
http://boj.kr/59d6674b61764f13b14b7608522239a5 9개 중에 틀린 2개를 뽑고 인덱스에 해당하는 vector요소를 erase로 지우고자 했는데 프로그램을 돌리면 값을 정확하게 나오는데 왜 틀렸다고 하는지 모르겠습니다
미해결
안녕하세요 유니티 독학을 한 후 제대로된 개발을 처음 해보는 사람입니다ㅠㅠ 다름이 아니라, 총 20스테이지에 각 스테이지마다 15개의 부가 스테이지를 만들고 싶은데요,, 스테이지마다 씬을 다르게 하려다보니 씬 갯수가 300개가 나올 것 같아서 질문 드립니다. 각 스테이지마다 배경 이미지가 변경이 되어 한 스테이지에 나오는 15개의 부가 스테이지는 뒷 배경 변경이 없이 오브젝트만 변경이 될 것 같은데요 이럴 경우에 한 씬에 15개의 부가스테이지를 다 몰아서 표현할 수 있을까요? 배경만 같고, 부가 스테이지마다 클리어 조건은 다릅니다ㅠㅠ 만약 가능하다면 혹시 어떻게 표현을 할 수 있을지 방법까지 여쭤봐도 될까요?ㅠㅠ 유니티 책 두권으로 독학을 했는데, 두 권 다 기초 책이라 새로운 씬을 만드는 방법만 알려주네요
미해결
CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
되는거였네요 감사합니다 ㅠㅠ
미해결
따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
boiler plate폴더의 루트 디렉토리의 package.json 에서 bcrypt 를 없애고 npm install 을 해줍니다. 이후 npm install bcryptjs --save 를 루트 디렉토리에 설치해줍니다. sever > models > User.js 에서 상단의 const bcrypt = require('bcryptjs') 로 변경해줍니다. sever > models > User.js 파일의 85번째 줄의 "_id" : decoded 부분을 decode 로 변경해줍니다. client폴더로 넘어가서 package.json 은 건들지 않고 npm install 을 해줍니다. 위치를 boiler plate 폴더의 루트 디렉토리로 넘어가서 npm run dev 를 실행시켜줍니다.
미해결
스프링 핵심 원리 - 기본편
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 안녕하세요. 강의 내용중 궁금증이 있어 질문 올립니다. 만약 @Component로 자동 빈 등록시 빈으로 등록될 class에 생성자가 2개인 경우 생성자를 선택하여 Bean을 생성할 수 있나요? 예를 들면 아래와 같습니다. @Component public class MemberServiceImpl implements MemberService { private final MemberRepository memberRepository; @Autowired public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } /* MemberRepository 객체를 인자로 2개 받는 생성자를 호출 가능한지? */ @Autowired public MemberServiceImpl(MemberRepository memberRepository1, MemberRepository memberRepository2) { this.memberRepository = memberRepository; } } getBean 으로 빈 조회를 할때 MemberServiceImpl memberService = ac.getBean("memberService", MemberServiceImpl.class); MemberServiceImpl 클래스의 두번째 생성자(인자값 두개)를 호출하여 생성하는 방법이 있나요? @Bean 메서드를 만들어서 강제로 new MemberServiceImpl(MemberRepository memberRepository1, MemberRepository memberRepository2); 위 방식으로 하면 될것 같은데 혹시 @Bean을 사용하지 않고 생성하는 다른 방법이 있을까요?
미해결
프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
코드를 다음과 같이했을때, print('%1.4f' % (3.141592)) 정수부분은 1자리수까지만 나오고 소수부분은 4자리까지만 나온다고 강의를 해주셨는데요, 위 코드를 아래와 같이 정수부분을 3자리까지 나오게끔 코드를 작성하였는데도, print('%3.4f' % (3256.141592)) 4자리 정수가 모두 나왔습니다. 1,2,3,4,5를 번갈아가면서 입력해도 4자리 정수가 모두 나왔구요. 앞에서 의미하는 정수부분을 제가 잘 못 이해한걸까요? 앞에서 말하는 정수부분의 자릿수가 어떤개념인지 궁금합니다.
해결됨
[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
그래프큐엘로 작성자 비밀번호 제목 내용 이렇게 넘기고 조회해보려는데 패스워드는 안되더라고요 패스워드 넘긴거는 그냥 넘긴건가요 아님 따로 조회할수있나요?
미해결
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
서버 인스턴스를 만든 상태에서 인스턴스 비용이 발생하지 않도옥 중간에 잠시 멈춰둘순없나요??
미해결
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
https://www.inflearn.com/questions/1035575/%EA%B2%BD%EB%A1%9C%EB%AC%B8%EC%A0%9C-%EC%A0%9C%EA%B0%80%EC%9D%B4%ED%95%B4%ED%95%9C%EA%B2%8C-%EB%A7%9E%EB%8A%94%EC%A7%80-%EC%B6%94%EA%B0%80%EC%A7%88%EB%AC%B8%EC%9E%85%EB%8B%88%EB%8B%A4 에서 ai답변은 둘이 다르다고 나오고 서포터즈는 둘이 같다고 설명하셔서... 결국 만일 @RequestMapping("/basic")이있고 @GetMapping("text-basic") @GetMapping("/text-basic") 두개가있으면 위는 /basic/text-basic에 매핑되는 거고 아래는 /text-basic에 매핑되는게 맞나요?? 아니면 둘다 /basic/text-basic로 같은 건가요?? RequestMapping은 무조건 적용되는 건가요?
미해결
안녕하세요!! 현재 프론트는 vue.js 백은 node.js로 개발중에 있는데요 공식 문서랑 제로초님 책 보고 따라하면서 하고 있는데 passport를 사용해서 로그인 로직을 구현했습니다 로컬에서는 쿠키 저장도 잘 되고 로그인도 잘 되는데 배포만 하면 쿠키가 생기기는 하는데 저장이 안 돼서 deserialize 가 안되어 로그인 자체가 안 되고 있습니다ㅜ 세션이 문제인가 싶어서 이번에 cookie-session으로 바꿔봤는데도 로컬에서는 되고 배포후에는 안 되고 있습니다. 배포 사이트는 둘 다 cloudtype으로 했고 도메인도 사서 설정을 해봤는데 안 됩니다ㅜㅜ app.js 파일입니다 const express = require("express"); const cookieParser = require("cookie-parser"); const path = require("path"); const mysql = require("mysql2"); const dotenv = require("dotenv"); const morgan = require("morgan"); const session = require("express-session"); const MySQLStore = require("express-mysql-session")(session); const passport = require("passport"); const bodyParser = require("body-parser"); const cookieSession = require('cookie-session') const cors = require("cors"); dotenv.config({ path: path.join(__dirname, "/.env") }); const { sequelize } = require("./models"); const app = express(); const passportConfig = require("./passport"); passportConfig(); // 패스포트 설정 // 인증 라우터 const pageRouter = require("./routes/pages"); const authRouter = require("./routes/auth"); const mypageRouter = require("./routes/mypage"); const groupRouter = require("./routes/group"); const guestRouter = require("./routes/guest"); const randomRouter = require("./routes/random"); sequelize .sync({ force: false }) .then(() => { console.log("데이터베이스 연결"); }) .catch((err) => { console.error(err); }); const port = 3000; // VARIABLES app.set("trust proxy", 1); app.use( cors({ // front 서버인 127.0.0.1:8080 의 요청을 허용하도록 cors 사용 origin: [process.env.FRONT_URL_1, process.env.FRONT_URL_2], // origin: ['http://localhost:8080', 'http://localhost:8081'], methods: ["GET", "PUT", "POST", "PATCH", "DELETE", "OPTIONS"], optionsSuccessStatus: 200, credentials: true, }) ); app.use("/uploads", express.static("uploads")); app.use(morgan("dev")); // log app.use(express.static(path.join(__dirname, "public"))); // 요청시 기본 경로 설정 app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(cookieParser(process.env.COOKIE_SECRET)); const options = { host: process.env.DB_HOST, port: process.env.DB_PORT, user: process.env.DB_USERNAME, password: process.env.DB_PASSWORD, database: process.env.DB_DATABASE, }; // Sequelize로 설정한 MySQL 연결 객체를 사용하여 MySQL 저장소 생성 const sessionStore = new MySQLStore(options, mysql.createConnection(options)); app.use(cookieSession({ maxAge : 1000 * 60 * 60 * 24 * 7, secret: process.env.COOKIE_SECRET, // 암호화 키 domain: [process.env.FRONT_URL_1, process.env.FRONT_URL_2], httpOnly: true, secure: true, sameSite: "none", })); // 쿠키 세션 미들웨어 등록 // regenerate & save 오류 현상 해결 app.use(function(req, res, next) { if (req.session && !req.session.regenerate) { req.session.regenerate = (cb) => { cb() } } if (req.session && !req.session.save) { req.session.save = (cb) => { cb() } } next() }) // app.use( // session({ // resave: false, // 세션 항상 저장할지 // saveUninitialized: true, // 세션 저장 전 Uninitialized 상태로 만들어 저장 // secret: process.env.COOKIE_SECRET, // 암호화 키 // store: sessionStore, // Sequelize로 설정한 MySQL 저장소를 사용 // // cookie: { // // domain: [process.env.FRONT_URL_1, process.env.FRONT_URL_2], // // httpOnly: true, // // secure: true, // // sameSite: "none", // // maxAge: 1000 * 60 * 60 * 24 * 7, // // }, // }) // ); app.use(passport.initialize()); //요청 (req 객체) 에 passport 설정 app.use(passport.session()); // req.session 객체에 passport 인증 완료 정보를 저장 // 경로 지정 app.use("/", pageRouter); app.use("/auth", authRouter); app.use("/mypage", mypageRouter); app.use("/group", groupRouter); app.use("/guest", guestRouter); app.use("/random", randomRouter); // 일부러 에러 발생시키기 TEST용 app.use((req, res, next) => { const error = new Error(`${req.method} ${req.url} 라우터가 없습니다.`); error.status = 404; next(error); }); app.use((err, req, res, next) => { // 404 오류인 경우 if (err.status === 404) { res.status(404).send("페이지를 찾을 수 없습니다."); } else { // 다른 오류일 경우 일반적인 오류 페이지 표시 res.status(500).send("서버 오류가 발생했습니다."); } }); // 에러 처리 미들웨어 app.use((err, req, res, next) => { // 템플릿 변수 설정 res.locals.message = err.message; res.locals.error = process.env.NODE_ENV !== "production" ? err : {}; // 배포용이 아니라면 err설정 아니면 빈 객체 res.status(err.status || 500); res.send({ error: { message: err.message, }, }); }); app.listen(port, () => { console.log(`http://localhost:${port}`); }); auth.js 파일입니다(로그인 , 로그아웃) // 로그인 exports.login = async (req, res, next) => { //? local로 실행이 되면 localstrategy.js를 찾아 실행 console.log("로그인 실행"); passport.authenticate("local", (authError, user, info) => { console.log("로그인 패스포트"); console.log(authError, user, info); // done(err)가 처리된 경우 if (authError) { console.error(authError); return next(authError); // 에러처리 미들웨어로 보낸다. } if (!user) { return res.status(400).json({ message: "가입되지 않은 회원입니다." }); } console.log('유저',user); return req.login(user, (loginError) => { if (loginError) { console.error(loginError); return next(loginError); } // req.session.save(() => { const userData = JSON.parse(JSON.stringify(user)); delete userData.password; console.log('유저데이터', userData); res.json({ message: '로그인 성공', user: userData }); // }); }); })(req, res, next); // 미들웨어 내의 미들웨어에는 (req, res, next)를 붙입니다. }; //로그아웃 // exports.logout = (req, res) => { // req.logout(() => { // req.session.destroy(); // passport 업데이트 이후 함수 안에 넣어야 실행됨 // res.clearCookie("connect.sid"); // connect.sid 쿠키 삭제 // res.send("로그아웃"); // }); // }; exports.logout = (req, res) => { req.session = null; // 세션 삭제 res.clearCookie("connect.sid"); // connect.sid 쿠키 삭제 res.send("로그아웃"); }; 가비아에서 도메인을 사서 cloudflare로 연결했습니다 프론트에는 ' https://api.smile-mbti.shop/ ' 로 백엔드url를 연결했고 백에는 ' https://www.smile-mbti.shop', ' https://front.smile-mbti.shop' 을 fronturl로 연결했습니다(쿠키, CORS 도메인) https://github.com/w00ye0l/SMilE 깃허브 링크도 첨부합니다ㅜ
미해결
파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
예전에 잘 들었다가 최근에 다시 들으면서 실행하니, numpy dtype관련사항이 변경(업데이트)가 있었는지 numpy 1.20이후 변경되었다고 알람,오류메세지가 발생합니다. np.object 부분에서 np. 을 빼고 실행하면 되는데 이렇게 진행하면 될까요? 본 섹션 이외에도 np.object를 string으로 입력받기 위해 사용된 곳이 몇몇 보이는데 해당부분도 동일하게 object(찾아보니 python default type 같습니다만, 정확히 알지 못하겠습니다.) 로 변경해서 사용하면 크게 문제가 없을까요? 시간이 지났지만 자세하고 하나씩 설명해 주셔서 감사합니다.
해결됨
[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
display:flex가 없어도 위치가 똑같은부분에 왜 display:flex; flex-direction:column; or flex-direction:row를 왜 쓰는지 모르겠어요 안써도 위치가같아보이는데 필요성도 안느껴지고 언제언제쓰는지도 잘 모르겠습니다
미해결
AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
- name: SSH and deploy run: | ssh ${{secrets.SSH_USER_NAME}}@${{secrets.SSH_PUBLIC_IP}} " cd devops-practice git pull || exit 1 npm install || exit 1 npm run build || exit 1 sudo pkill node || exit 1 sudo npm run start & npx wait-on http://localhost exit" SSH and deploy 과정에서 exit 명령어가 실행되지 않고 무한 루프를 돌다가 cd가 실패하는 이슈가 발생합니다. ubuntu 18.04로 변경 ⇒ github action에서 18.04은 이제 지원하지 않는 것 같음 GitHub Actions: The Ubuntu 18.04 Actions runner image is being deprecated and will be removed by 12/1/22 env에 AWS_DEFAULT_REGION을 추가 ⇒ 여전히 에러 발생 이슈해결을 위해 다음 방식을 찾아보았으나, 아직 해결하지 못하였습니다. 어떤 부분이 문제일까요?