8월 29일 결제관련 회의
결제 솔루션 플랫폼(SaaS) 포트원
** **조사
다음주까지는 일단 코드
랑 Figma
보면서 서비스 파악하기.
자동 로그인 기능 개발
- `Selenium` 을 이용하면 새로운 세션으로 크롬 창을 열어서 SNS 로그인이 힘듦.
- 다음과 같이 크롬 프로필 폴더 경로를 스태틱하게 넣어줘서 SNS 로그인이 가능하도록 변경
def init_driver():
# 사용자 프로필 경로를 지정합니다. 경로는 변경해야 할 수 있습니다.
chrome_options = Options()
chrome_options.add_argument("user-data-dir=" + CHROME_PROFILE_PATH)
driver = uc.Chrome(options=chrome_options)
driver.get('https://google.com/')
return driver
다만, 보안상 문제로 이미 해당 프로필을 가진 창이 열려있으면 해당 방법으로 크롬 창을 열리지 않음.
그래서, 기존 크롬 창을 닫고 새로 해야된다는 단점이 있음
노션 to Velog 게시 자동화 개발 완료
- 노션에서 velog까지 자동 게시화 플로우 완성
다만, 아직 기능만 구현한거라서 코드 리팩토링 및 타이틀 및 태그 설정 자동화 필요
- python library로 배포해서 terminal에서 사용할 수 있도록 개발 필요
def solution(numbers):
sum_list = set()
for i in range(len(numbers)-1):
for j in range(i+1,len(numbers)):
sum_list.add(numbers[i] + numbers[j])
return sorted(list(sum_list))
def solution(food):
answer = ''
for i in range(1,len(food)):
answer += (f'{i}') * (food[i] // 2)
return answer + '0' + answer[::-1]
-- 코드를 입력하세요
SELECT MCDP_CD as '진료과코드', COUNT(*) as '5월예약건수'
FROM APPOINTMENT
WHERE APNT_YMD BETWEEN '2022-05-01' AND '2022-06-01'
GROUP BY MCDP_CD
ORDER BY COUNT(*) ASC, MCDP_CD ASC
def solution(want, number, discount):
answer = 0
dict_discount = dict()
for item in set(discount):
dict_discount[item] = 0
for item in discount[0:10]:
dict_discount[item] += 1
day = 0
while(day <= len(discount)-10):
isFind = True
for i in range(len(want)):
try :
if dict_discount[want[i]] != number[i]:
isFind = False
break
except KeyError:
return 0
if(isFind):
answer += 1
if(day != len(discount)-10):
dict_discount[discount[day]] -= 1
dict_discount[discount[day+10]] += 1
day += 1
return answer
<br/>
**Counter를 이용한 풀이법**
from collections import Counter
def solution(want, number, discount):
answer = 0
dict_want = dict()
for i in range(len(want)):
dict_want[want[i]] = number[i]
for i in range(len(discount)-9):
if dict_want == Counter(discount[i:i+10]):
answer += 1
return answer
에러 내용
…