묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
데이터 로그 설계하기 (이런 음식 어때요)
이런 음식 어때요의 로그입니다. 1. 추천 메뉴 영역 (이런 음식 어때요)1) 클릭률 (CTR)① 분자: 추천 메뉴 클릭 수- event_name: click_home_recommend_menu- parameterrecommend_menu_idrecommend_menu_namerestaurant_idrestaurant_namesession_id② 분모: 홈 화면 진입 수- event_name: view_home- parametersession_idrecommend_menu_idrecommend_menu_name2) 추천 메뉴 영역을 통한 주문 전환율 (CVR)① 분자: 추천 메뉴 영역을 사용해 주문한 수- event_name: click_payment- parameteruse_home_recommend_menu: truerecommend_menu_idrecommend_menu_namerestaurant_idrestaurant_namepayment_type: cardsession_id② 분모: 추천 메뉴 영역을 통해 레스토랑 상세 화면에 진입한 수- evnet_name: view_restaurant- parametersession_idrestaurant_idrestaurant_nameuse_home_recommend_menu: truerecommend_menu_idrecommend_menu_name추가 질문은 아래와 같습니다.1) 생각보다 여러 이벤트에 같은 파라미터들을 수집해야하는 경우들이 많아 보이는데, 그럼에도 불구하고 동일한 파라미터를 계속 수집 해야하는걸까요?2) 해당 추천의 경우 보통 개인화되서 노출되는걸로 알고있습니다. 개인화 점수를 판단하고자 할 때는 어떻게 로그를 쌓고 계산해야하나요?
-
해결됨웹 개발의 혁신: C, C++, Rust로 시작하는 WebAssembly 마스터 클래스
UTF8ToString 인코딩 질문있습니다.
#include <iostream> #include <string> #include <emscripten.h> #include <emscripten/bind.h> using namespace std; EM_JS(void, call_js, (const string subject, const string msg), { console.log("Subject: js " + subject, UTF8ToString(msg)); console.log("Pointer: js " + msg, UTF8ToString(subject)); jsFunction(UTF8ToString(subject), UTF8ToString(msg)); }); bool my_calls() { const string subject = "제목"; const string msg = "메세지"; cout << "Subject: cpp " << subject << "\nPointer: cpp " << msg << endl; call_js(subject, msg); return true; } EMSCRIPTEN_BINDINGS(my_module) { emscripten::function("callJs", &my_calls); }UTF8ToString으로 변환할때 포인터와 length로 변환하야하나요?string 타입을 직접 utf8로 변환해도 되는것 같은데 해당방식으로 문제가 생길 수 있는지 궁금합니다.
-
해결됨스프링 시큐리티 완전 정복 [6.x 개정판]
강사님 15분 17초 쯤 질문있습니다
인증된 사용자는 세션에 저장했다면 세션으로 부터 가져와서 시큐리티 컨텍스트에 저장한다라고 말씀해주셨는데요제가 이해한게 맞는건가싶어서요=> 인증된 사용자는 세션에 (시큐리티 컨텍스트를) 저장했다면 세션으로 부터 (시큐리티 컨테스트를) 가져와서 시큐리티 컨텍스트(홀더에) 저장한다이렇게 이해했는데 맞는건가요?
-
미해결
How to Style a Puffer Jacket
When the chilly winter weather rolls in, it's time to reach for your most comfortable jacket. But keeping warm doesn't mean you have to give up on looking stylish. Leather puffer jackets are a great way to stay cozy while still keeping up with the latest trends. Today, let's talk about how to put together a great outfit with a puffer jacket, focusing specifically on leather puffer jackets, which have been getting a lot of attention in the fashion world. Whether you're getting ready for a fun night out or just going for a relaxed daytime look, this guide will help you feel confident and stylish in your puffer jacket.Understanding Puffer JacketsLet’s talk about leather puffer jackets. There are so many different styles and sizes to choose from. You can find some that are light and great for layering, while others are heavy and perfect for really cold days. Some are short, which adds a fun touch to your outfit, and others are long, keeping you super warm.Leather puffer jackets are a really cool and stylish choice. They have the warmth of a regular puffer jacket but also the edgy look of leather. If you're into best leather jackets, you definitely need to have a leather puffer jacket in your closet. The mix of textures really adds something special to your outfit, making it stand out even more.Casual Everyday LooksLooking for a relaxed style? Try a puffer jacket. Leather ones add cool to your look. Wear with jeans and a t-shirt. Add sneakers and you're good to go. You can layer it over a hoodie for extra warmth and style. The hoodie peeking out gives a casual feel. Finish with a beanie or baseball cap for a cool look.Sporty and Athleisure OutfitsAthleisure is all about looking good and feeling comfy. Leather puffer jackets are perfect for this. You can wear it with leggings and running shoes for a sporty look. This outfit is great for running errands or hanging out with friends. It's stylish and cozy.Chic Urban StylesDo you want to make your leather puffer jacket look even cooler? Try a stylish city look. Wear it with skinny jeans and ankle boots for a day out. The slim jeans balance out the bulky jacket for a trendy outfit. Add a bold bag and big sunglasses for extra glamour. This outfit is great for shopping or brunch with friends. It's sure to get attention wherever you go.Office or Business CasualLeather puffer jackets can be worn to the office. You can wear it with a blazer. This keeps you warm and looks professional. Pair it with pants and a simple blouse. Keep your outfit sleek and polished. Choose a black or navy jacket. These colors work well in a professional setting. Wear heeled boots or loafers. This outfit is perfect for chilly mornings. Look put-together while staying warm.Date Night or Evening OutfitsLeather puffer jackets aren't just for the day. You can also wear them at night. Try wearing it with a dress or skirt for a date night. The mix of the girly dress and cool jacket looks amazing. Choose a dress that goes well with the jacket's bulkiness. You can pick a tight or flowy dress, depending on your style. Wear heeled boots or pumps to complete the outfit. This look is great for those who want to mix elegance with an edgy vibe. For a night out with friends, wear the jacket with stylish pants and a chic blouse. The jacket adds warmth and keeps your outfit trendy. Finish off with some bold jewelry and a clutch bag.Choosing the Right Puffer JacketStyling leather puffer jackets is important. You have to find a suitable one. A bulky jacket can overwhelm you. A well-fitted jacket enhances your silhouette. Think about the color of your jacket. Black is classic, but try other colors. Navy, burgundy, and metallic shades are great options. They add interest to your outfit. Consider the length of the jacket. Cropped jackets are playful and youthful. They're great for layering over jeans or skirts. Full-length jackets offer more coverage for colder days.Accessorizing Your Puffer JacketAccessories play a crucial role in completing an outfit, especially when it comes to leather puffer jackets. Choosing the perfect accessories can really take your whole outfit to the next level.You can start by adding scarves and hats to your ensemble. A chunky knit scarf not only adds warmth but also brings in some texture, while a beanie or fedora can help showcase your personal style.When it comes to bags, it's important to choose one that complements the style of your jacket. For a more laid-back look, a crossbody bag or a backpack can work really well. However, if you're aiming for a chic and urban vibe, a structured handbag can add a touch of sophistication to your outfit.Footwear also plays a crucial role in completing the look when wearing a leather puffer jacket. You have a variety of options to choose from. For a casual appearance, sneakers or ankle boots are great choices. If you're going for a more refined look, consider heeled boots or loafers. The key is to select shoes that align with the overall vibe you're aiming for.ConclusionLeather puffer jackets are a great addition to your wardrobe, offering both style and functionality. They can be dressed up for a night out or dressed down for a casual day of running errands. It's important to find a jacket that fits well and suits your personal style. Feel free to get creative with different outfits and accessories to make the look your own.
-
미해결
10 Steps to Finding the Perfect Franchise for Sale
Finding the right franchise to buy can be tricky and demands a careful research, good planning, along with smart choices. Whether you're looking at food, retail, or IT franchise business, picking the right business is important for long-term success. This blog will take you through ten simple steps to help you find the best franchise that matches your interests, goals, and budget. With the right approach, you can choose a franchise that fits your needs and has the potential to grow and succeed.1. Evaluate Your Interests and SkillsThe first step in finding the perfect franchise is to honestly look at what you like and what you are good at. Choosing a franchise that matches your passions and skills will not only make you more likely to succeed but also make running the business more enjoyable.When you pick a business that fits your interests, you stay motivated and dedicated. Using your skills means you can run the franchise more efficiently and effectively. Plus, if you are passionate about the business, you will find it easier to stick with it for the long haul. To start, make a list of your hobbies and interests. Think about your strengths and weaknesses. Consider your past work experience and how it might apply to different franchise options.2. Conduct Market ResearchBefore buying an IT support franchise, it's important to understand the market. Market research helps you find out what opportunities are available and what challenges you might face. It also helps you understand what customers need and who your competitors are.Knowing about market trends helps you make better decisions. It also shows you possible risks and chances in the industry. Understanding your competition helps you come up with strategies to make your franchise stand out. To get started, look at the market trends and how people behave in your area. Check if there's a demand for the products or services offered by the franchises you're considering. Also, study the competition and see if there are any gaps in the market you can fill.3. Look for Franchise OptionsThere are thousands of franchise opportunities across different industries. It's important to look at a variety of options to find the one that best fits your goals and financial situation. Looking for many choices gives you a wider perspective on what's available and helps you compare different franchise models to find the best match. It also helps you find a niche that fits your strengths and interests.Start by researching different industries and types of franchises. Use online directories and go to franchise expos to see what’s out there. Request information from several franchisors so you can compare their offers and choose the best one for you.4. Assess Financial RequirementsBuying a franchise requires a lot of money, including initial fees, ongoing royalties, and other costs. It's important to understand these financial requirements and see if you can afford them. Knowing the costs helps you plan your budget and makes sure that you have enough money to run the business. It also helps you secure funding and evaluate the potential return on your investment. Always look at the franchise disclosure document (FDD) for detailed financial information. Calculate the total investment needed, including working capital. Check out financing options like loans or partnerships to help cover the costs.5. Investigate the Franchisor's ReputationThe reputation of the franchisor is key to the success of your franchise. A well-respected franchisor offers a strong brand, good support, and a good business model. A well-known brand attracts customers and builds trust, while reliable support helps you run the business smoothly. A reputable franchisor also reduces the risk of fraud or unethical practices. Always read reviews and testimonials from current and former franchisees. Research the franchisor’s history and track record. Reach out to franchisees and ask them about their experiences with the franchisor to get a better understanding of what to expect.6. Understand the Franchise AgreementThe franchise agreement is a legal contract that lays out the rules and conditions of the franchise relationship. It's very important to fully understand this document before you agree to anything. Understanding the agreement protects your rights and interests under the law. It helps you follow the franchisor's rules and avoid disagreements. The agreement also explains what you must do, any limits on your actions, and how the franchise can end.To make sure you understand everything, hire a franchise lawyer to look over the agreement. Talk to the franchisor about any parts that aren’t clear or worry you. Make sure the agreement matches what you expect and what you want for your business.7. Evaluate Training and SupportFranchisors usually give training and help to franchisees to help them succeed. Checking how good this support is can make a big difference to your franchise’s success. Good training helps you learn what you need to run the franchise well. Ongoing help from the franchisor makes sure things run smoothly and deals with problems. Training and support also help you change how you do things to keep up with new ideas and what customers want. Look at what training the franchisor gives and how good their support is. Talk to other franchisees about what training was like for them. Check how easy it is to get help and how good it is.8. Analyze Location and Market PotentialWhere your franchise is can really change how well it does. Looking at the market and picking a good place can make a big difference to how well your franchise does. A good place means more people can get to your business, which means more sales. Knowing what people want in your area means you know if people will want what your franchise offers. Being in the right place means you can do better than other businesses like yours. Look at who lives in places you might pick for your franchise. Look at how many people walk by and how easy it is for them to get to your place. Check how many other businesses like yours are around and if people want what you’re selling.9. Plan Your Exit StrategyEven though it might seem early, planning how you'll leave the franchise is really important. An exit strategy means you have a plan if you decide to sell or stop running the business. Having an exit plan helps you set goals for the long term and be ready for unexpected changes that might make you leave the business. It also helps you get the most money back from your investment when you leave. To plan, talk with the franchisor about how you could leave the franchise. Learn about the process and any costs you might have to pay. Think about who could take over the franchise or buy it from you before you need to leave.10. Make an Informed DecisionAfter you've done all your research and thinking, it's time to decide. Take your time and think about the good and bad parts of each franchise option. Pick the one that fits your goals the best. Making an informed decision means you feel sure and ready for your investment. Doing lots of research makes it less likely you'll pick a franchise that doesn't work out. Choosing the right franchise increases the chances it'll meet what you want and need. Make a list of what's good and bad about each franchise you're thinking about. Get advice from people who know a lot about the industry or have done this before. Finally, decide based on all the research and thinking you've done.ConclusionFinding the right information technology franchise to buy is a big job that needs careful thinking and planning. These ten steps can help you find a franchise that matches what you want and need. Take your time, get advice from experts, and pick the franchise that fits your goals and plans for the future. Making a smart decision now can set you up for success in your new business.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿,서블릿 객체
@WebServlet(name = "helloServlet", urlPatterns = "/hello") public class HelloServlet extends HttpServlet {} HelloServlet 가 서블릿이고, 스프링부트 실행시 서블릿의 객체가 생성되는것 같은데name = "helloServlet" 가 의미하는것은 무엇인가요?? 서블릿 객체 이름을 의미하는건가요?아니면 그냥 서블릿 식별자 정도 인가요??
-
미해결React + GPT API로 AI회고록 서비스 개발 (원데이 클래스)
speed.js란 파일자체가 프로젝트에 없습니다!
그런데 글만 회고록에 글만입력하면 오류가 납니다. 오류의 원인은 speed.js파일 때문이라고 합니다. 현재 코드는 아래와 같습니다. 허파가 뒤집어집니다.import { Input, Button} from 'antd'; const { TextArea } = Input; import { useState } from "react";// 저장하는 곳임포트 const DiaryInput = ({ isLoading, onSubmit }) => { const [userInput, setUserInput] = useState(""); // isLoading 로딩상태에서 사용하는 변수 // inSubmit 다입력 작성하면 사용 const handleUserInput = (e) => { setUserInput(e.target.value); }; const handleClick = () => { onSubmit(userInput); }; return ( <div> <TextArea value={userInput} onChange={handleUserInput} placeholder="오늘 일어난 일들을 간단히 적어주세요." /> <Button loading={isLoading} onClick={handleClick}> GPT 회고록을 작성해줘! </Button> </div> ); } export default DiaryInput; // import { Input , Button} from 'antd'; // import { useState } from 'react'; // const { TextArea } = Input; // const DiaryInput = ({isLoading, onSubmit}) => { // const [userInput, setUserInput] = useState(""); // //사용자의 입력을 받아 상위 컴포넌트로 넘기기 // // 로딩상태에서는 제출버튼 못누루게 // const handleUserInput =(e)=>{ // setUserInput(e.target.value); // const handleClick = ()=>{ // onSubmit(userInput); // } // } // return ( // <div> // <TextArea value={userInput} onChange={handleUserInput} placeholder='오늘 하루 회고'/> // <Button loading={isLoading} onClick={handleClick}>GPT회고록 시작</Button> // </div> // ); // }; // export default DiaryInput;import { useState } from 'react'; import { CallGPT } from './api/gpt'; import DiaryInput from './components/DiaryInput'; const dummyData = { "title": "고립된 개발자의 고민", "thumbnail": "https://source.unsplash.com/1600x900/?programming", "summary": "혼자 코딩과제를 진행하면서 걱정이다.", "emotional_content": "최근 혼자 코딩과제를 진행하면서, 협업이 없이 모든 것을 혼자 결정하고 해결해야 한다는 부담감에 많이 무겁습니다. 강의를 듣고 최선을 다해 프로젝트를 진행했지만, 예상치 못한 버그들로 인해 스트레스가 많이 쌓였습니다. 스택오버플로와 GPT를 통해 문제를 해결하긴 했지만, 이러한 문제해결 방식이 정말로 제 개발 실력을 향상시키는지에 대해 의문이 듭니다. 왠지 스스로의 능력을 시험할 기회를 잃은 것 같아 아쉽고, 불안감도 커지고 있습니다.", "emotional_result": "이 일기에서 감지되는 감정은 불안, 부담감, 그리고 자신감의 결여입니다. 고립된 상황에서의 성공에 대한 압박감과 문제 해결 방법에 대한 의심은 정서적으로 큰 부담을 주고 있습니다. 자기 효능감이 낮아짐을 느끼는 상황입니다.", "analysis": "고립되어 문제를 해결하는 과정은 큰 스트레스와 불안을 유발할 수 있습니다. '혼자서 하는 일은 좋은 일이든 나쁜 일이든 더욱 크게 느껴진다'는 에릭 에릭슨의 말처럼, 혼자서 모든 것을 해결하려는 시도는 때로는 개인의 성장에 도움이 될 수 있지만, 지속적인 고립은 자기 효능감을 저하시킬 수 있습니다. 이러한 상황에서는 자신의 노력을 인정하고, 필요한 경우 도움을 요청하는 것이 중요합니다.", "action_list": [ "프로젝트 중 발생하는 문제를 혼자 해결하려 하지 말고, 멘토나 동료 개발자와 상의를 통해 해결 방안을 모색하라.", "정기적으로 자신의 학습 방법과 진행 상황을 평가하여, 필요한 경우 학습 방식을 조정하라.", "개발 과정에서의 스트레스 관리를 위해 적절한 휴식과 여가 활동을 통해 정서적 안정을 찾으라." ] }; function App() { const [data, setData] = useState(dummyData); // 우선 빈문자열로 해놓고 const [isLoading, setIsLoading] = useState(false); const handleClickAPICall = async (userInput) => { try { setIsLoading(true);// 처음에는 로딩을 트루 const message = await CallGPT({ prompt: `${userInput}`, }); // Assuming callGPT is a function that fetches data from GPT API setData(JSON.parse(message)); } catch (error) { // Handle error (you might want to set some error state here) } finally { setIsLoading(false);//다음에는 펄스로 } }; const handleSubmit = (userInput) => { handleClickAPICall(userInput); }; console.log(">>data", data); return ( <> <DiaryInput isLoading={isLoading} onSubmit ={handleSubmit} /> <button onClick={handleClickAPICall}>GPT API call</button> <div>title : {data?.title}</div> <div>analysis : {data?.analysis}</div> <div>emotional_content : {data?.emotional_content}</div> <div>emotional_result : {data?.emotional_result}</div> </> ); }; export default App; // import { useState } from "react"; // import { CallGPT } from "./api/gpt"; // import { message } from "antd"; // import DiaryInput from "./components/DiaryInput"; // const dumyData = JSON.parse(` // { // "title": "당황스러운 예제 에러", // "thumbnail": "https://source.unsplash.com/1600x900/?confused", // "summary": "가끔 예제 에러가 발생하여 당황함", // "emotional_content": "가끔 예제 에러가 나타나는 것이 정말 당황스럽다. 이런 상황들은 예상치 못한 문제로 인해 나를 혼란스럽게 만든다. 그럼에도 불구하고, 이런 에러들은 동시에 나의 문제 해결 능력을 시험한다.", // "emotional_result": "당황스러움과 혼란스러움이 느껴진다. 그러나 이는 예상치 못한 문제에 대처하는 능력을 향상시키는 과정일 수 있다.", // "analysis": "당신의 당황함과 혼란스러움은 예상치 못한 상황에 대한 불안감과 두려움을 반영할 수 있습니다. 하지만, '문제는 기회다'라는 유명한 격언을 기억하십시오. 이러한 에러들은 당신의 문제 해결 능력을 향상시키는 좋은 기회일 수 있습니다.", // "action_list": [ // "예상치 못한 에러에 대비하는 습관 만들기", // "문제 해결 능력 향상을 위한 자기계발", // "당황하지 않고 차분하게 상황을 평가하는 능력 기르기" // ] // } // `); // function App() { // const [data, setData] = useState(dumyData); // const [isLoading, setIsLoading] = useState(false); // // 여기로딩상태가 // const handleClickAPICall = async (userInput) => { // try{// try catch로 감싸서, 처음에는 로딩상태를 트루라고 하고 // setIsLoading(true); // const message = await CallGPT({ // prompt:'{userInput}', // }); // setData(JSON.parse(message));// 그리고 데이터가 잘오면 받아보자 // } catch (error){ // }finally{ // setIsLoading(false);// 나중에는 false라고 하자 // } // }; // const handleSubmit = (userInput)=>{ // handleClickAPICall(userInput); // }; // console.log(">>data", data); // return ( // <> // <DiaryInput isLoading={isLoading} onSubmit={handleSubmit} /> // // 여기로 옴 // <button onClick={handleClickAPICall}>GPT API call</button> // <div>data : {data?.title}</div> // <div>thumbnail: {data?.thumbnail}</div> // <div>summary : {data?.summary}</div> // <div>emotional_resul : {data?.emotional_resul}</div> // <div>emotional_content : {data?.emotional_content}</div> // <div>analysis: {data?.analysis}</div> // <div>action_list: {data?.action_list}</div> // </> // ); // } // export default App;{ "name": "my-gpt-diary", "private": true, "version": "0.0.0", "type": "module", "scripts": { "dev": "vite", "build": "tsc -b && vite build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview" }, "dependencies": { "@ant-design/icons": "^5.4.0", "antd": "^5.20.1", "react": "^18.3.1", "react-dom": "^18.3.1", "styled-components": "^6.1.12" }, "devDependencies": { "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "@typescript-eslint/eslint-plugin": "^7.15.0", "@typescript-eslint/parser": "^7.15.0", "@vitejs/plugin-react": "^4.3.1", "eslint": "^8.57.0", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-react-refresh": "^0.4.7", "typescript": "^5.2.2", "vite": "^5.3.4" } }
-
미해결김영한의 실전 자바 - 중급 2편
<> 유무
MyLinkedListV3 stringList = new MyLinkedListV3<>();에서는 <> 가 있어야 하는데 왜 MyLinkedListV3 stringList = new MyLinkedListV3[CAPACITY]; 에서는 <> 를 쓰면 안되는지 궁금합니다.
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
데이터 로그 설계하기 (메뉴 카테고리)
안녕하세요. 이번엔 메뉴 카테고리에 대한 로그 테이블을 작성해 두었습니다.수정이 필요할 경우 말씀해주세요~!1. 메뉴 카테고리 영역1) 클릭률 (CTR)① 분자: 카테고리별 클릭 수- event_name: click_home_category- parametercategory_idcategory_namecategory_sequencesession_id② 분모: 홈 화면 진입 수- event_name: view_home- parametersession_id2) 카테고리 영역을 통한 주문 전환율 (CVR)① 분자: 메뉴 카테고리 영역을 사용해 주문한 수- event_name: click_payment- parameteruse_home_category: truecategory_idcategory_namerestaurant_idrestaurant_namepayment_type: cardsession_id② 분모: 카테고리를 통해 레스토랑 상세 화면에 진입한 수- evnet_name: view_restaurant- parametersession_idrestaurant_idrestaurant_nameues_home_category:truecategory_idcategory_name추가 질문은 아래와 같습니다.- 어떤 카테고리에서 들어왔는지 구분할 수있게 업체 상세보기 파라미터에도 카테고리 id와 name을 추가해 두었는데요.수집해야하는 필요 정보인지가 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
문제 번호를 어디서 찾나요?
다른 강의들은 시작할때 백준 몇번인지 알려주 셨는데 이번 강의는 없는 것 같아서요. 각 강의가 몇번 문제인지 작성된 곳이 있나요?
-
해결됨서류합격률 4%를 탈출하는 개발자 이력서 작성법(실습 포함)
지원동기 관련 질문
자소서를 작성하지 않는 지원구조인 경우 이력서에 지원동기를 넣으라는 내용이 있었는데이 때 지원동기를 별도의 섹션으로 구분하는 것과 이력서 앞 자기소개 부분에 넣어서 작성을 하는것 중 어떤 방법이 일반적인가요?
-
미해결김영한의 실전 자바 - 중급 2편
6강 해시 충돌 구현
2:30 를 보면 영한님께서 해시 테이블에서 Linkedlist 를 전체 버킷의 컨테이너로 사용하셨는데, ArrayList 를 전체 버킷의 컨테이너로 사용해도 전혀 문제가 없지 않나요 ?따라서, 해시 테이블에서 ArrayList를 전체 버킷의 컨테이너로 사용하고, 각 버킷 내에서는 LinkedList를 사용해 충돌을 처리하는 방법도 괜찮지 않나요 ?
-
미해결스프링 핵심 원리 - 기본편
프로젝트 생성 오류
강의 내용 그대로 따라했는데 강사님은 다운로드 하고 build.gradle 을 누르면 바로 인텔리제이로 이동되는것같은데 저는 인텔리제이로 열어지지가 않고 자꾸 비주얼스튜디오코드로 열립니다. 제가 인텔리제이에서 따로 들어가서 설치를 하거나 설정을 해야할것이 있는걸까요? 강의 처음부터 놓치지 않고 따라하고 있는데 안되니까 몇시간째 너무 스트레스를 받고있는 상황입니다.
-
미해결MS Azure 애저 클라우드 서비스 구축 이해와 보안
공인 IP 질문있습니다.
공인 IP에 지역, 전역 나눠져 있던데, 그 차이점이 뭔가요?
-
해결됨입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기
질문있습니다!
여기서 experience를 모델에서 못찾아서??experience.startYearMonth 등 인식이 안되는것 같습니다.cannot resolve라고 뜹니다. 혹시 제가 컨트롤러라든지 DTO라든지 잘못적고 놓쳤나보다 하고 봤는데 왜 안되는지 못찾겠습니다. 한번 확인 가능할까요?컨트롤러서비스DTO 데이터 초기화 이렇게 타임리프 적용이 안될 떄는 어떻게 찾는게 좋은 방법일까요?
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
graphql 서버 언제 고쳐질까요.. ㅠ
공부하고 싶어요..ㅠ
-
해결됨김영한의 실전 자바 - 중급 1편
강의 완강 시간 질문?
안녕 하세요. 궁금증이 생겨서 질문을 남깁니다.공식 서포터즈님들의 댓글 들을 보다가, "이분 들은 강의를 완강하는데 얼마나 걸리까?"라는 생각을 하게 되었습니다.뜬금없는 질문이긴 합니다만, 만약에 시간의 여유가 아주 넘쳐 난다면, 공식 서포즈님들 이나, 정식 개발자 분들(개발자로 취직하신 분이시거나 프리랜서 등등)은, 영한님의 강의 중급1편, 중급 2편을 완강(체득 포함)하는데 시간이 얼마나 걸리나요?답변 부탁 드립니다.
-
미해결스프링 시큐리티 완전 정복 [6.x 개정판]
다중 포트 실행시 계정 로그인 질문
안녕하세요 현재 실전 프로젝트 restApi 쪽을 공부하고 있습니다! 여기서 한가지 의문점이 든게 있다면, 제가 port 8080 과 port 9001 두개를 열어두고, :8080 에는 /login (From로그인) , >> User..Filter 토큰:9001 에는 /api/login (Rest로그인), >> Rest..Filter 토큰이렇게 열어둔 뒤 같은 admin 계정으로 로그인 시도 결과 >> 로그인이 풀리는 것을 확인하였습니다. 저는 토큰이 두가지가 되어있어서 각각 다른 계정으로 인식 하는 줄 알았는데 이 경우 선생님의 강의에 있던 [세션5] 동시 세션 관리 부분을 따로 설정을 해줘야 하는 것인가요??
-
미해결[2025년 출제기준] 웹디자인기능사 실기시험 완벽 가이드
제이쿼리 슬라이드제작(2) left : 0 이 왜 들어가는지 모르겠습니다.
slide-items를 애니메이트해서 -1200픽셀만큼 이동시킨후 다시 left 0 은 무슨소린지 모르겠습니다 그러면 첫번째 이미지가 보여야하는게아닌가요 ? 첫번째 이미지가 보여진후 appendTo로 인해서 마지막 요소로 이동해야하는게 정상아닌가요..?
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
데이터 로그 설계하기 (배너)
문제 주신 내용들을 설계하다보니 많이 길어져서요.하나씩 등록할게요~! 수정이 필요한 곳이 있다면 말씀해주세요!1. 배너 영역1) 클릭률 (CTR)① 분자: 배너 클릭 수- event_name: click_home_topbanner- parameterbanner_type (광고, 이벤트, 공지)banner_idbanner_sequencebanner_namesession_id② 분모: 홈 화면 진입 수- event_name: view_home- parametersession_id2) 구매 전환율 (CVR)① 분자: 배너로 인입해 주문한 수 - event_name: click_payment- parameteruse_home_banner: truesession_idrestaurant_idrestaurant_namepayment_type: card② 분모: 배너를 통해 레스토랑 상세 화면에 진입한 수- evnet_name: view_restaurant- parametersession_idrestaurant_idrestaurant_nameues_home_topbanner추가 질문은 아래와 같습니다!※ 메인 페이지(home)에 여러가지 배너가 있을텐데요, 상단에 있는 배너라 구분을 위해서 topbanner라고 명칭했는데 이벤트 네임을 설정할 때 배너들의 구분은 어떻게 하면 좋을지 궁금합니다.ㄴ 결재 시 어떤 배너를 사용해서 들어왔는지 판단을 위해 필요할거 같아요.