안녕하세요, 인프런 커뮤니티 여러분! 이번에는 특별한 출장 마사지 서비스를 소개해 드립니다! 💆♀ 💆♂ 🌈 OPAYA 출장 마사지 서비스 🌈 서비스 소개: OPAYA 출장 마사지는 부산출장마사지 고품격이며 전문적인 마사지 서비스를 제공하는 업체입니다. 피로와 스트레스에 시달리는 여러분을 위해 특별한 마사지로 몸과 마음을 풀어보세요. 서비스 특전: 자격 있는 전문 마사지사들: 특히 교육을 받은 자격 있는 마사지사들이 여러분을 최상의 서비스로 맞이합니다. 편안한 공간: OPAYA는 편안하고 안락한 분위기에서 마사지를 즐길 수 있는 공간을 제공합니다. 다양한 마사지 옵션: 여러분의 상태와 선호에 맞게 다양한 마사지 옵션을 선택할 수 있습니다. 특별 혜택: 인프런 커뮤니티 회원들을 위해 특별한 할인 혜택이 제공됩니다! 예약 시 코드 INFLRN20 을 사용하여 20% 할인을 받아보세요. 📅 예약 및 문의: 홈페이지: https://www.opayaanma.com/ 부산에서 최고의 출장 마사지 서비스를 경험하고 싶다면, 지금 OPAYA 출장 마사지를 만나보세요! 💖 이 글을 보시는 분들께: 만약 OPAYA 출장 마사지를 경험한 적이 있다면, 여러분의 소중한 후기를 남겨주세요. 다른 분들에게도 좋은 정보가 될 것입니다. 함께 건강하고 행복한 삶을 즐겨봐요! 🌟 감사합니다! 💙
import { Equal, Expect } from "./helper"; type Top = "t-shirt" | "shirts" | "jacket"; type Bottom = "jeans" | "skirt" | "slacks"; type Outfit = `${Top} with ${Bottom}`; type tests = [ Expect< Equal< Outfit, | "t-shirt with jeans" | "t-shirt with skirt" | "t-shirt with slacks" | "shirts with jeans" | "shirts with skirt" | "shirts with slacks" | "jacket with jeans" | "jacket with skirt" | "jacket with slacks" > > ]; typescript 특징인건지 신기하게 문자열 리터럴 타입들이 마치 수학 분배법칙처럼 되는 이유가 무엇일까요?
안녕하세요 수업 잘 듣고 있습니다. malloc함수로 운영체제한테 메모리 공간을 받아온다고 배웠습니다. 이 때는 내가 사용할 메모리 크기을 명시하는데 free로 메모리를 해제할 땐 내가 받아온 메모리 크기를 명시하지 않는데 어떻게 컴퓨터는 할당해준 메모리를 정확하게 해제해줄 수 있나요? 따로 어디에 할당해준 메모리 크기를 저장해두는 건가요?
정답은 맞췄지만, 좋은 방법인지는 모르겠습니다 import { Equal, Expect } from "./helper"; type Routes = "/users" | "/users/:id" | "/products" | "/products/:id"; type DynamicRoutes = `${Extract<Routes, "/users/:id"> | "/products/:id"}`; type tests = [Expect<Equal<DynamicRoutes, "/users/:id" | "/products/:id">>]; 다음 영상을 보면 알게 되겠지요!
안녕하세요 복습차원으로 처음부터 다시 듣고 있습니다. 중첩for문을 활용할 *찍기를 본 뒤 여러 모양으로 시도해보고 싶은 생각이 들었습니다. ***** **** *** ** * * ** *** **** ***** 해당 모양에 대한 별찍기는 오와열이 알맞게 출력되었습니다. 다만 이것을 뒤집은 것은 상단부와 하단이 같은 조건인데도 오와열이 맞지 않았습니다. 상단부 조건 범위를 -1을 하니 딱 맞게 나오는데 왜그런지 알고싶습니다.
[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
강의에 나온 예제 에서는 Clear 함수로 모든 아이템을 delete하는데 이때 RemoveItem 함수에서 이미 nullptr로 지정된 아이템은 따로 delete 연산을 하지 않아서 Clear 이후에 배열의 포인터는 nullptr인데 힙 메모리에는 데이터가 남는 게 아닌가 싶어서 질문 드립니다. 실제로 RemoveItem을 실행하는 아니템들을 따로 배열에 모아 Clear 함수 이후에 데이터를 확인해 보니 아이템들이 존제하는 것을 확인 했습니다. bool Inventory::RemoveItem(Item* _item) { if (_item == nullptr) return false; int slot = FindItemSlot(_item); if (slot < 0) return false; //delete mItem[slot]; // 제거되는 아이템 모음 mRemove[mRemoveIndex] = mItem[slot]; mRemoveIndex++; mItem[slot] = nullptr; mItemCount--; return true; } 위에 mRemove에 아이템을 모아 Clear 이후에 중단점을 걸어 데이터를 확인해 보니 아이템의 데이터가 남아있는 것을 확인했습니다. 혹시 의도적의로 delete연산을 하지 않은 것 인지 궁금하여 질문 드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. requestURI와 whitelist에 있는 값이 매칭이 된다면 인증체크를 하고, 매칭되는 값이 없다면 인증체크를 하지않는 함수인거는 이해했습니다. 리턴값 코드 이해가 잘 안되는거같아서 질문 남깁니다. 위 아래 코드가 같은건가요 ? 강사님이 알려주신 코드는 이해가 잘 안가서 다시한번 짜봤습니다 ㅠㅠ private boolean isLoginCheckPath(String requestURI){ if(PatternMatchUtils.simpleMatch(whitelist,requestURI)){ return false; } return true; } private boolean isLoginCheckPath(String requestURI){ return !PatternMatchUtils.simpleMatch(whitelist,requestURI);
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요. 강의 잘 듣고 있습니다.강의 도중 궁금한 점이 생겨 질문드립니다. 강의에서는 POST나 PUT요청에서도 Response DTO 객체를 생성해서 전달하셨는데, 실제 실무에서도 이렇게 하는지 궁금합니다. 질문드린 이유는 HTTP Response code상 201이나 204 등의 응답코드가 있는 것으로 알고있는데, Response를 매번 생성하는게 실질적으로 좋은 설계이기 때문인지, 아니면 변경이 완료된 것을 실제로 조회하면서 이해를 돕기 위함인지 궁금했습니다. 감사합니다.
[실전]텍스톰 TEXTOM 실전 강의: 빅데이터 논문 작성을 위한 텍스트 분석/텍스트마이닝
안녕하세요? 선생님 덕분에 재밌게 텍스트마이닝에 대한 공부를 시작하게 되었습니다. 좋은 강의 자료 정말 너무너무 감사드립니다. 다름이 아니라 구글학술검색(google scholar)의 검색 결과를 추출할 수 있는 방법이 있는지 여쭙고 싶습니다. 특정 검색어를 검색할 시 나오는 검색결과 전체를 목록화 하고 싶은데요.. (선생님께서 RISS 검색하셨던 것 처럼요!) 혹시 가능한 방법이 있다면 공유해 주실 수 있을까요? 감사합니다.
안녕하세요 선생님! 강의 항상 잘 듣고 있습니다. 다름이 아니라 선생님 답안을 참고하여 코드를 작성하고 제출하였는데 4%에서 틀리게되어 고치고 다시 제출하였더니 맞았지만 어느부분이 왜 틀렸는지 잘 모르겠습니다... 제가 의심가는 부분은 최대 component 숫자를 업데이트하는 부분(ret2)인데 고치기 전 코드와 고치기 후 코드가 저에겐 같아보여서요. 참고로 틀린 코드 내에 ret1과 id의 역할은 거의 같습니다. (맞은 코드에서 하나로 고침) 한번 봐주시고 왜 틀렸는지 알려주시면 감사하겠습니다 (_ _) 틀린 코드 - http://boj.kr/cb8d5a12b7d049788680dc1601edd57b 맞은 코드 - http://boj.kr/d5a147432b404ec4b3a73ab3f2dbda25
질문있습니다. const modelListData = ['model1', 'model2', 'model3'] const [rowData, setRowData] = useState([]) useEffect(() => { setRowData(modelListData) }, [modelListData]) 위 처럼 작성을 한 후에 테스트를 돌리면 그냥 터미널이 멈춰 버립니다... 그런데 setRowData(modelListData)이걸 주석처리 하거나 배열이 아닌 타입의 값을 넣을 경우에는 테스트가 제대로 동작합니다. 혹시 test코드에 뭔가를 작성을 해주어야 할까요? ㅠㅠ 테스트 코드는 아래처럼 작성하고 돌려보았습니다. describe('모델리스트 컴포넌트 및 기능 테스트', () => { test('테스트 왜 안됨?', () => { render(<ModelList />) }) }) 그런데 터미널은 여기서 아무리 기다려도 다음으로 넘어가지 않습니다. 단 setRowData에 배열이 아닌 타입의 값을 넣을 경우에는 무리없이 잘돌아갑니다 ㅜㅜ RERUN src/modelManager/components/ModelList.tsx x2 · src/__test__/modelList.test.tsx (1) · 모델리스트 컴포넌트 및 기능 테스트 (1) · 테스트 왜 안됨?