묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결김영한의 실전 자바 - 기본편
예제 질문입니다
[질문 내용]질문1)public class RectangleOopMain { public static void main(String[] args) { Rectangle rectangle = new Rectangle(); rectangle.width = 5; rectangle.height = 8; rectangle.print(); } }public class Rectangle { int width; int height; void print(){ int area = calculateArea(); System.out.println("넓이: " + area); int perimeter = calculatePerimeter(); System.out.println("둘레 길이: " + perimeter); boolean square = isSquare(); System.out.println("정사각형 여부: " + square); } int calculateArea() { return width * height; } int calculatePerimeter() { return 2 * (width + height); } boolean isSquare() { return width == height; }Main에 있는 출력을 클래스로 빼서 풀었는데이렇게 풀어도 되는지, 비효율적인지 궁금합니다. 질문2) public class Account { int balance; void deposit(int amount){ balance += amount; } void withdraw(int amount){ if (balance >= amount){ balance -= amount; }else if (balance < amount){ System.out.println("잔액 부족"); } } }Account 문제에서 void deposit 과 void withdraw 클래서에서 return balance를 하지 않아도 되는 이유가 궁금합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
httpSession 관련 질문드립니다.
request.getSession() 으로 생성된 httpsession은 sessionStore 인지 아니면 session 인지 궁금합니다.제 생각에는 sessionStore가 아니라 그냥 sessionStore에서 session을 검색해서 가져오거나, 없으면 session을 생성한 것이라고 생각합니다. 이렇게 생각하게 된 이유는, /session-info url로 크롬과 사파리로 브라우저를 다르게 하여 접속한 결과, 크롬에서 로그인을 했더라도, 사라피로 로그인하지 않고 session-info 로 접속한다면 session 이 없다고 떴기 때문입니다. 그렇기 때문에, request.getSession() 으로 생성된 session 에서 session.setAttribute("member", member) 이런식으로 attribute를 추가하는 것은 그냥 그 세션자체에 member라는 것을 추가하는 것으로 짐작됩니다. 따라서 직접 만들어본 SessionManager 의 createSession 과는 다르다고 생각하는게, createSession은 sessionStore에 직접 sessionId 와 member를 묶어서 직접 put을 해준것이고httpsession.setAttribute는 그저 session에 attribute를 추가해준 것이라고 생각하기 때문입니다.그리고 httpSession 은 어딘가에 있을 sessionStore에 저장되겠죠 << 사실 이 부분이 의문입니다. 어느시점에 session이 sessionStore에 저장되는지, 그 sessionStore는 어디있는지 궁금합니다.대충 시점은 getSession() 하는 순간 sesstionStroe를 탐색해서 없다면 sessionStore에 저장하면서 해당 session을 가져오고 그 세션에 setAttribute로 속성을 추가해주는 것 같다고 예상되긴 합니다. 그래서 궁금한 점은 httpSession의 sessionStore은 어디있는지 궁금합니다. 그리고 만약 존재한다면 어느시점에 생성되는건지 궁금합니다. 그리고 직접 확인이 가능한지도 궁금합니다.분명 여러유저가 접속한다면 sessionStore에 session이 쌓일텐데 그 쌓이는게 어떻게 쌓이는지 보고싶습니다. 그와 동시에 궁금해지는 점은 session.getAttribute("loginMember") 이런식으로 한번더 세션에 멤버 어트리뷰트가 존재하는지 확인하는 이유도 궁금합니다. 세션을 만들때 무조건 loginMember를 설정해줄것이고, 만약 세션자체가 사라진다면 그냥 사라질텐데, 세션을 만들때 session.setAttribute("loginMember", loginMember) 를 하지 않는 경우가 있나요??제 가정이 다 맞다고 가정하에, 그리고 브라우저 종료시에 쿠키가 즉시 브라우저에서 삭제된다고 가정할때, 로그아웃 하지 않고 바로 브라우저를 종료하고 로그인 하는 식으로 똑같은 사용자가 여러번 로그인을 한다면, 그때마다 브라우저는 항상 쿠키가 존재하지 않으니까, getSession으로 sessionStore에서 session을 찾지 못할 것이고 그렇다면 새로운 jsessionid 값에 똑같은 사용자를 가진 session을 게속 생성해서 sessionStore에 저장하게 되는 것이 아닌가요?? 그렇다면 세션이 시간이 만료되어서 자동으로 삭제 되기전까지 똑같은 사용자를 포함한 여러개의 세션이 세션스토어에 게속 쌓일것이라고 예상되는데, 그럼 여러가지 jsessionId로 하나의 계정에 접속이 가능한 것인지 궁금합니다. 혹시 제 예측이 틀린것이라면 어떻게 틀렸는지 설명해주시면 감사드리겠습니다.https://www.inflearn.com/questions/989189/request-getsession-%EA%B3%BC-sessionstore위 링크의 질문도 봤는데 아무리 생각해도 sessionStore를 여러개 생성한다는 개념은 뭔가 이상하다고 생각해서 의문이 해결되지 않습니다.
-
미해결김영한의 실전 자바 - 기본편
다형성과 상속에 관해 질문 있습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.1.해당 강의에서 Car이라는 interface인데 Private Car car처럼 인스턴스를 생성할 수 있는건가요?? 2.setCar(Car car) 함수를 사용할 때, Car라는 interface를 구현한 클래스인 K3Car와 Model3Car만 매개변수로 사용할 수 있다. 왜냐하면, 인터페이스(Car)와 그 인터페이스의 구현 클래스(K3Car와 Model3Car)는 부모와 자식같은 상속과도 같은 관계이기 때문이다.이렇게 위와 같이 이해했는데 옳게 이해한 것이 맞나요? 3.마지막으로 private static 이렇게 작성하실 때가 종종 있는데 이렇게 작성하시는 이유가 잘 이해가 안됩니다.private를 사용하면 => 해당 클래스에서만 사용하겠다는 의미static을 사용하면 => 메모리에 올려서 전역으로 사용하겠다는 의미라고 이해를 했는데 어떻게 private와 static을 같이 쓸 수 있는건가요??
-
미해결Next + React Query로 SNS 서비스 만들기
submit 부분 유효성 검증 질문 드립니다.
SignupModal 작성 부분인데요,submit 코드 내에 if (!formData.get('name')) { return { message: 'no_name' } }과 같이 폼데이터에 대한 유효성 검증을 해주라고 하셨는데, 이미 input내에 required를 선언해주었으니 따로 처리할 필요가 없는게 아닌가요?
-
미해결스프링 핵심 원리 - 기본편
DI(의존관계 주입)에 대한 질문입니다!
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]위 코드에서 ac에는 어떤것이 DI되어 입력되는건지 잘 모르겠습니다.ac에 AnnotationConfigAplicationContext가 들어가는게 맞나요?
-
미해결김영한의 실전 자바 - 기본편
Scanner 문제
scanner.nextInt() 다음에 바로 scanner.nextLine()을 하는 이유는 무엇인가요? 그리고 위 코드처럼 하지 않을 시에 왜 이러한 결과가 발생하는지 궁금합니다.
-
미해결웹 서비스 해킹을 위한 버프스위트 완벽 활용 가이드
맥
윈도우 pc 가 없는데 혹시 맥으로 하게 된다면 문제가 생길까요 ?? 그리고 윈도우로 하시는 이유가 있으신가요 ??보안쪽 강의는 대부분 윈도우를 사용하시더라구요이유가 있을것 같습니다.
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
var 타입은 왜 사용을 잘 하지 않나요?
[질문 내용]var타입은 컴파일때 자바가 타입을 추론해서 자동으로 변환해준다고 알고있습니다. 그러면 엄청 편리한 타입인거 같은데 막상 보면 var 를 사용하는 것을 많이 보지 못한거 같습니다. var타입보다 int, String,,, 등등 이러한 명시된 타입이 더 많이 사용되는 이유가 궁금합니다.
-
미해결엑셀 활용하기 : EXCEL 중급 (Inflearn Original)
테이블 디자인 행 전체 잡기
선생님 테이블 디자인에서 Ctrl + Shift +아래로 지정을 하면 화면의 위치가 맨 아래로 내려간 상태에서 행이 전체 선택이 되어서 그러는데 선생님은 어떤 단축키를 쓰시나요?
-
미해결웹플로우(Webflow) 시작하기 - 코딩 없이 자유도 높은 프로토타입 만들기
검색바기능 구현 관련 질문이 있습니다.
1. Search Result Wrapper에 pagination을 하려면 어떻게 해야할까요?2. Searh Result Wrapper는 특정페이지는 검색결과에 안나오게끔 숨길 수 있나요?3. 웹플로우 검색결과 기능이 너무 방대하게 검색되어서, 업데이트를 시킬 수 있거나 외부 검색엔진을 가져올 수 있는 방법이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
AppConfig 에서 각 서비스(MemberServiceImpl, OrderServiceImpl)의 메모리 공간 관련 질문
AppConfig 리팩토링하기 전, new MemoryMemberRepo 를 각각 constructor 파라미터로 넘겨줬습니다. 따라서 MemberServiceImpl 과 OrderServiceImpl 의 메모리 공간이 각각 다를 것으로 생각되는데, 맞나요? 그렇다면 만약 두 서비스가 같은 메모리 공간을 사용하고 싶으면 어떻게 해야되나요?
-
미해결홍정모의 따라하며 배우는 C언어
함수 내 static 변수
안녕하세요코드를 보시면void static_count() { static int ct = 0; printf("static count = %d\n", ct); ct++; }정적변수가 만들어져있는데요,(23:23 부분)이후 main 함수에서static_count(); static_count();를 실행하는데요,프로그램에 박힌 정적변수 ct는 처음에 0이였고 static_count()에 의해 0이 출력되고 값이 1 증가합니다.이후 또 static_count()가 실행돼도 1이라는 값은 보존되어 1로 출력됩니다.그런데 여기서 두 번째 static_count()가 실행될때 마찬가지로void static_count() { static int ct = 0; printf("static count = %d\n", ct); ct++; }를 실행시키는데 이미 정적변수 int ct가 메모리에 살아남아 있을 때해당 코드에서 static int ct = 0코드는 무시가 되는 원리인가요?감사합니다.
-
미해결이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
랜덤박스에 waepon이 생기지 않습니다
Weapon이 primaryasset으로 안들어가서 그런가 싶어서 weapon의 데이터를 봤는데Primary Asset Type은 ABItemData(비쥬얼스튜디오에서는 복사붙여넣기로 넣은거라 이름이 다를 리는 없을 거같습니다.)로 들어가있었습니다. 근데 박스가 생성될 때 assets의 num을 찍어보니 3이 아닌 2가 나오는거 보니 인식이 안되는 거 같은데 엔진의 문제일 수도 있나요?
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너와 빈 스코프
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]스프링 컨테이너가 사용되면, 스프링 구성정보(Configuration) 을 활용해서 아래처럼 스프링 빈 저장소에 빈 이름과 빈 객체가 저장된다고 배웠는데요. 싱글톤 컨테이너의 경우에는 AppConfig 파일에서 @Bean으로 수동등록된 것이나, 혹은 컴포넌트 스캔을 통하여 스프링 컨테이너에 객체를 생성하여 등록하는 것으로 알고 있습니다.그런데 프로토타입 스코프와 웹 스코프의 경우에는 스프링 빈 저장소에 빈 객체의 주소값을 저장하는지 궁금합니다.예를 들어, 프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환하는데, 그럼 스프링 컨테이너가 생성되는 시점에서 ' 빈 이름 ' 만 등록되고, 빈 객체는 생성되지 않은 채 주소값이 등록되지 않는 것일까요??같은 맥락으로, 웹 스코프에서 request scope은 HTTP 요청이 들어오고 나갈 때까지만 유지되는 스코프입니다.@Component @Scope(value = "request") public class MyLogger {.. }MyLogger 클래스는 위처럼 @Component 로 되어 있기 때문에 컴포넌트 스캔의 대상인데, 그러면 스프링 컨테이너에 등록 될 때 빈 이름만 등록되고 객체는 생성되지 않은 채 등록되는 것일까요?그리고 이후에 @Controller @RequiredArgsConstructorpublic class LogDemoController { private final MyLogger myLogger;... }LogDemoController에서 의존관계 주입으로 MyLogger가 필요할 때, 그 때 비로소 객체가 생성되어서 스프링 컨테이너에 등록되어야 하는데, request scope이기 때문에 오류가 났던 것인가요?? 답변 주시면 감사하겠습니다.
-
해결됨Flutter로 SNS 앱 만들기
firebase연동 에서 에러가 발생했어요.. 도움좀 부탁합니다
fierbase연동에 에러가 발생했어요.2번째 꺼 복사해서 실행 했는데 에러가 났어요.경로 문제인듯 한데요 모르겠습니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 Apache Airflow
병렬처리 질문드립니다.
안녕하세요 선생님 🙂 airflow 실습중에 airflow의 병렬처리에서 메시지 큐가 어떻게 처리되는지 궁금하여 질문드립니다!celery와 k8s를 병렬처리에 사용함에 있어서 메시지 큐를 별도로 설정하지 않는것 같은데요. 이 둘은 메시지 큐를 알아서 처리해주는건거요? celery와 k8s를 사용한 병렬 처리방식은 이해못해서 일단은 concurrent 패키지의 ThreadPoolExecutor 사용하여 병렬 처리를 하였습니다. airflow에서 병렬처리시 일반적으로 threadPool을 사용하는지도 궁금합니다. threadPool이 일반적이지 않다면 어떤 방식으로 병렬 처리를 하는지 궁금합니다!항상 감사합니다! 🙂
-
해결됨자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]
[sleep() 강의] sleep(0) 메서드 관련 질문이 있습니다.
안녕하세요. 선생님 sleep() 강의를 듣다가 sleep(0) 메서드 관련해서 질문이 생겨서 질문을 남기게 되었습니다! sleep() 강의 중 12:25 내용을 보면, sleep을 진행하려는 Thread의 priority가 5라서 동일한 우선순위인 5인 Thread가 있는지 찾아본다고 말씀을 해주셨는데요. 제가 여기서 궁금한 점은 반드시 동일한 우선순위의 Thread만을 확인하는지가 궁금합니다. 만약 동일한 우선순위인 우선순위가 5인 Thread는 없더라도, 더 높은 우선순위의 Thread가 존재해도 컨텍스트 스위칭이 일어나지 않는 것일까요 ??
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
강의 정리 포스팅
혹시 복습차원에서 강의 정리해서 개인블로그에 포스팅 해도 될까요??만일 포스팅하게 된다면, 꼭 출처는 남기겠습니다!!
-
미해결Do it! Node.js 프로그래밍 입문
updateContact 함수관련 문의
updateContact 함수에서 findByIdAndUpdate 을 사용하지 않고 아이디를 가져와서 save 함수를 사용한 이유가 있나요?
-
미해결
Navigating Daily Struggles: Challenges Faced by Women in Everyday Life
Unveiling the Persistent Obstacles and Realities of Women's ExperiencesIn the fabric of everyday life, women often encounter a spectrum of challenges that, although seemingly ordinary, collectively create hurdles impacting their daily experiences. From ingrained societal expectations to systemic inequalities, let's delve into the multifaceted challenges women face in their day-to-day lives, shedding light on the nuanced realities that shape their experiences.1. Balancing Work and Family Responsibilities:Juggling career aspirations with familial duties remains a significant challenge for many women. The societal expectation to manage both professional careers and household responsibilities often creates a precarious balancing act, leading to stress, burnout, and compromises in personal and professional spheres. Visit My Site:-- https://jennygoaescorts.in/location/call-girls-visakhapatnam/2. Safety Concerns and Harassment:Safety concerns loom large in the daily lives of women, influencing their choices and routines. Fear of harassment, whether in public spaces or online, limits their freedom of movement and dictates precautionary measures, affecting their sense of security and well-being.3. Unequal Division of Labor:Despite progress, an unequal distribution of household chores persists. Women frequently shoulder a disproportionate share of domestic responsibilities, leading to the "second shift," where they manage household chores alongside their professional commitments.4. Access to Healthcare and Reproductive Rights:Access to quality healthcare, especially concerning reproductive health, remains a challenge for many women. Stigmas surrounding women's health issues, limited access to services, and societal taboos often hinder their ability to access necessary care and information.5. Gender Bias and Stereotyping:Daily encounters with gender bias and stereotyping shape women's experiences. From subtle remarks to systemic biases in professional settings, these pervasive attitudes restrict opportunities, limit ambitions, and perpetuate unequal treatment.6. Financial Constraints and Economic Empowerment:Financial independence and economic empowerment remain aspirational goals for many women. Barriers to equal pay, limited access to economic resources, and challenges in career progression impede their ability to achieve financial stability.7. Mental and Emotional Well-being:The pressure to meet societal standards, fulfill multiple roles, and navigate systemic inequalities often takes a toll on women's mental and emotional health. Stigma surrounding mental health issues and limited access to support resources add to these challenges.8. Struggles for Representation and Recognition:In various spheres, including leadership roles, arts, sciences, and media, women often face struggles for representation and recognition. Underrepresentation and stereotypes hinder their visibility and recognition for their contributions and talents.9. Societal Expectations and Pressures:Societal expectations of appearance, behavior, and life choices impose a significant burden on women. The pressure to conform to societal norms dictates their decisions and influences self-perception, restricting personal freedoms.10. Intersectional Challenges:Women from marginalized communities face compounded challenges due to intersectionality. Factors like race, ethnicity, class, sexuality, and disability intersect with gender, shaping unique and often overlooked challenges in their everyday lives.Recognizing and understanding these everyday challenges is pivotal in fostering inclusive environments, advocating for change, and dismantling systemic barriers. Empowering women, challenging stereotypes, promoting equality, and creating supportive ecosystems are crucial steps toward ensuring that women navigate their daily lives free from the shackles of inequality and discrimination.