현재 어드민 강의를 듣고있는 중인데 어드민단/클라이언트단 커스터마이징도 재미있고 유용하지만 플러그인도 직접 만들어보고 싶다는 생각이드네요. 특히나 요즘 chatGPT가 핫한데 이걸 직접 워드프레스에 적용하는 플러그인도 만들어보고싶어서요. 현재 chatGPT플러그인은 나와있는걸로 아는데 직접 구현까지 해보고 싶은생각이 문득 드네요. 이만한 워드프레스 강의를 들어본적이 없어 뭔가 더 배우고 싶은 욕심이나서 글을 올려봅니다. 감사합니다.
워낙 손이 빠르시고 단축키에 익숙하셔서 인텔리제이를 좀 사용해본 분들이 아니면 이 코드가 갑자기 어디서 생겨났는지, 이 화면이 대체 어떻게 뜬건지 모를 것 같아 정리해봤습니다. 일단 기억에 남는 것 위주로 작성했는데, 더 생각나거나 아직 다 본게 아니므로 그 이후에도 보이면 더 적겠습니다. 윈도우 기준 인텔리제이 단축키 입니다. 변수 뒷부분부터 작성한 후에 갑자기 변수타입이랑 변수명 알아서 생성되는거(가장 자주 보임) -> ctrl+alt+v A라는 함수 내에 있던 코드가 갑자기 B라는 새로운 함수로 빠지는거(한번 본 듯) -> ctrl+alt+m 조건부 자동 구성 - '커스톰 @Conditional' 챕터에서 톰캣, 제티 등을 특정 클래스가 존재할 때 사용하도록 하기 위해 찾으실 때 -> ctrl+n 으로 검색 후 scope를 All Places로 (추가로 언더토우는 "io.undertow.Undertow" 하면 되여) 클래스명이나 함수들 아직 존재하지 않는데 우선 작성하시고, 갑자기 짜잔하면서 자동생성되는거 -> alt+enter 후 Create -- 고르면 되는데, 보통 맨 위 이므로 바로 엔터치면 됨. 테스트 클래스 만드는거(토비님이 사용하셨는진 정확히 모르겠음) -> ctrl+shift+t 클래스명 변경하실 때(자주 안나오긴 했는데, 예를들어 MySpringBootAnnotation을 MySpringBootApplication 으로 수정하실때 -> shift+F6 오버라이드 하실 때 -> ctrl+O 실습 따라가다보면 안쓰는 import들이 많아짐 -> ctrl+alt+O 로 정리 가능 인텔리제이 아래쪽에 터미널창 뜨는거 -> alt+F12 가장 많이 쓰신거! Assertions.assertThat이 갑자기 파바박하고 나오는거 -> File-Settings-Live Templates 검색 (혹은 shift 두번 연속으로 누른 후 Live Templates 검색) 후에 우측 '+' 버튼 누르고 'Live Template' 선택 후 Abbreviation을 "asj", Template text를 "Assertions.assertThat($END$);" 로 설정. (이 경우 저는 그냥 'java' 쪽에 넣어뒀는데, 별도로 관리하고 싶으시면 +버튼 누르고 Template Group으로 그룹 추가한 후 진행)
Jetty does not yet support Servlet 6.0. To use Jetty with Spring Boot 3.0, you will have to downgrade the Servlet API to 5.0. You can use the jakarta-servlet.version property to do so. ( https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide ) 에 따라 build.gradle에 ext['jakarta-servlet.version'] = '5.0.0' 위의 문장을 추가해야 동작 가능합니다.
안녕하세요! 저희는 캡스톤디자인 프로젝트를 진행하는 디자인 전공 대학생 팀입니다. 현재 대학생/취준생을 위한 온라인 스터디 플랫폼 서비스 디자인을 진행중입니다. 온라인 스터디에서 사용자가 주로 마주하는 어려움을 조사하여 이를 개선할 수 있는 서비스를 제작하고자 합니다. 온라인 스터디를 하며 마주했던 어려움을 마구마구 토로해주세요! 저희가 이를 개선할 수 있는 최선의 서비스를 제작하겠습니다. ❗설문 대상: 전,현직 대학생/취준생/공시생 등 누구나! ❗소요시간: 2분 이내 ☕ 추첨을 통해 세 분께 스타벅스 아메리카노 기프티콘을 드립니다! ☕ https://docs.google.com/forms/d/e/1FAIpQLSeuHZz4hYgP-JG9pSZTDz_1xKBPeCTYSYK4X7RTZbp83vpMhA/viewform?usp=sharing 귀한 시간 내주심에 미리 감사드립니다!!
안녕하세요! 저는 미대생&대학원생의 졸업 작품이 졸업전시회 이후 방치·폐기 되는 문제와 미술작가로서 나아가기 어려운 미대생&대학원생 청년작가를 위한 프로젝트를 진행하는 대학생입니다.컬렉터분들의 미대생 졸업작품 수요조사를 위해 본 설문지를 작성하였으며 설문시간은 5분이내입니다! 익명으로 진행되며 더 나은 미술시장을 위해 한번씩만 설문조사 해주세요! 감사합니다:) https://docs.google.com/forms/d/e/1FAIpQLSf3-rL4yoHvDdWJ4gwTk2ZEviggX5kz17cipHkLCVvZFsalCQ/viewform
안녕하세요. C++ 언어가 아닌 Swift 언어로 문제를 풀고 있는 코린이 수강생입니다. 백준 10988번 - 팰린드롬인지 확인하기 를 Swift로 풀 경우 채점 100% 구간에서 계속 "틀렸습니다" 문구가 나오고 있습니다. (반례 없이 잘 작동하고 있습니다... 아마도….) 혹시 저와 같은 문제를 겪었던 학우분들 있을까요?? var str = readLine()!.map{String($0)} let tempStr = str str.reverse() let reverseStr = str if str.count == 1{ print(0) } else{ if tempStr == reverseStr{ print(1) } else{ print(0) } } 혹시 몰라 배열의 원소 하나하나 비교해 보았는데도 계속 틀렸다고 나오고 있네요ㅠ var str = readLine()!.map{String($0)} let tempStr = str str.reverse() let reverseStr = str var tf = false for i in 0..<(str.count/2)+1{ guard str.count != 1 else {print(0); tf = false; break} if tempStr[i] == reverseStr[i]{ tf = true } else{ tf = false print(0) break } } if tf == true{print(1)}
○ 참가 접수 - 참가하기 : https://aifactory.space/competition/detail/2241 - 공식 홈페이지 : https://prometheus-ai.net/hackathon ○ 후원사 모집 - 신청하기 : https://aifactory.space/competition/detail/2242 ○ 대회 주제 - 시장성을 고려한 인공지능 활용 서비스 개발 ○ 주최/후원 - 주최 : Prometheus - 후원 : KINGSLEY VENTURES, AlFactory, NeuralWorksLab, common computer ○ 참가자격 - 인공지능으로 서비스를 개발하고 싶은 전국의 모든 대학생 및 대학원생 (기획자/개발자/디자이너 등) - 팀 구성 : 최대 5명 (개인 신청 가능) - 개인 참가자의 경우, 지원 이후 다른 개인 참가자들과 팀 매칭을 진행해드립니다. ○ 대회 일정 및 장소 - 대회 참가 신청 : 2023.01.19 (목) ~ 2023.01.28 (토) - 참가자 선발 : 2023.01.29 (일) ~ 2023.01.31 (화) - 참가자 발표 : 2023.02.01 (수) * 장소 추후 공지 예정 - 발표 및 심사 / DEMO DAY 2월 25일 (토) * 서울 강남구 역삼 드리움 (킹슬리벤처스 제공) ○ 상금 (총 350만원, 참가자 전원 수료 NFT 지급) - 1등 (1팀) Common Computer 상 : 150만원 - 2등 (1팀) Neuralworks 상 : 100만원 - 3등 (2팀) AIFactory 상 : 50만원 ○ 문의 - 오픈 채팅방 : https://open.kakao.com/o/gIoznBZe - 이메일 : prometheus0513@gmail.com
이건 수업을 듣다가 이렇게 하면 더 좋지 않을까? 하는 생각에 공유해보는 건데요. 공유이미지로 업로드를 했을 때 setImages([...Images, res.data ]) 를 통해 바로 화면에 보이게 하고 있는데, 이렇게만 하면 개인이미지 화면(isPublic 과 관계없는)에서는 새로고침을 한 뒤에 업로드 파일이 업데이트가 됩니다. 그래서 if (!isPublic) { setMyImages([...myImages, res.data]); } else { setImages([...images, res.data]); setMyImages([...myImages, res.data]); } 이렇게 하면 개인이미지 화면에서 공유이미를 업로드했을 때도 바로 업데이트가 되기 때문에 더 좋지 않을까(?)하는 개인적인 생각에 올려봅니다 ㅎㅎ
안녕하세요, 먼저 무료로 좋은 강의 해주신 나도코딩님께 진심으로 감사하다는 말씀 드립니다. :) 나도코딩님 강의영상을 보면 알 수 있듯이 강의 녹화일이 2020년 8월로 보입니다. 현재 제가 강의를 수강중인 날은 2023년 1월 19일입니다. 관련해서 네이버 항공권 웹 페이지의 인터페이스가 많이 상이한 상태입니다. 또한 python버전 3.10.7 버전을 사용중이고 셀레니움도 상위버전을 사용하고있어, 나도코딩님께서 사용하시는 browser.find_element_by_class_name 과 같은 메소드를 사용하면 에러가 발생하고 있었습니다. 관련해서 이번 강의에서도 find_elements_by_link_text와 같은 메소드를 사용하시고 계시는데, 현재 웹페이지가 달라져서 그런지, 해당 메소드를 사용하면 빈 리스트만 반환받고 있는 상태입니다. (저의 경우에..) 관련해서 코드를 아래와같이 작성해보았습니다. 정상동작하고 원하는 대로 동작하는것까지 확인했습니다. 확실히 삽질을해야 공부가 되는것 같습니다. ㅎ import time from selenium import webdriver from selenium.webdriver.common.by import By URL = "https://flight.naver.com/" def compute_date(dates, target) -> list: print("compute entire date information from current month to limit") return [date for date in dates if date.text == str(target)] browser = webdriver.Chrome() # browser.maximize_window() browser.get(URL) time.sleep(1) # remove AD popup find = browser.find_elements(By.CLASS_NAME, "anchor") for f in find: if f.get_attribute("title") == "지금 바로 혜택 확인하기": browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[9]/div/div[2]/button[1]').click() print("remove pop up") break # push 가는 날 button also delay 1 sec is necessary, if don't use this, can not read date information. browser.find_element(By.XPATH, '//*[@id="__next"]/div/div[1]/div[4]/div/div/div[2]/div[2]/button[1]').click() time.sleep(1) # read date information and push 25 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 25)[0].click() # read date information and push 30 day dates = browser.find_elements(By.CLASS_NAME, "sc-evZas dDVwEk num".replace(" ", ".")) compute_date(dates, 30)[0].click() while True: pass 코드 작성내용은 아래와 같습니다. 네이버 항공권 페이지 진입시 "지금 바로 혜택 확인하기" 광고 팝업창 발생으로, 해당 팝업창 확인시 삭제 link_text로 "가는 날" 엘리먼트 확인이 어려워 XPATH로 변경 link_text로 원하는 날짜 엘리먼트 확인이 어려워 class이름을 확인해 원하는 날짜를 가지고 오도록 구현 (compute_date 함수 참고 부탁드립니다.) 글을 작성하고 업로드 하기전에 더블체크 해봤는데, compute_date(dates, 30)[1].click() 이렇게 코드를 수정하면 2월30일을 눌러야 하는데 3월 30일을 누르는 문제가 있는데, 이부분도 확인 및 개선이 되고 기억을 한다면 수정해볼 수 있도록 하겠습니다. 저처럼 초반에 고생하시는분께 조금이나마 도움이 되었으면 좋겠습니다. 감사합니다.
강의 교안(Notion) > 조건부 렌더링 > v-if와 v-for 항목에 스타일 가이드 와 리스트 렌더링 가이드 Reference 링크가 Page Not Found 입니다. [영문공식문서] https://v2.vuejs.org/v2/style-guide/?redirect=true#Avoid-v-if-with-v-for-essential [한글공식문서(번역중...)] https://v3-docs.vuejs-korea.org/style-guide/ 다른 분의 질문에 정정된 링크가 있어 해결하였지만 강의 교안(Notion)에 수정이 필요할 거 같아요.