분류 전체보기 (25) 썸네일형 리스트형 http.csrf() 부분적으로 Disable 하기 단순히 csrf 보안 기능을 사용하지 않기 위해서는 SecurityConfig 파일에 http.csrf.disable()을 입력하면 됐었다. 하지만 문제는, 특정 페이지에서는 csrf() 기능을 필요로하고, 어떤 쪽에서는 csrf를 활성화시 보안문제로 기능이 작동할 수 없다. 그럴경우, 부분적으로 csrf 보안 기능을 disable 할 수 있다. 이때에는 WebConfig 부분에, 아래와 같이 http.csrf().ignoreAntMatchers()를 사용한다. @Override protected void configure(HttpSecurity http) throws Exception { http.csrf().ignoringAntMatchers("/board/**"); .. 이하 생략 이 예제에서는 b.. JPQLQUery에서의 Fetch Join left (outer) join 첫번째(left) 테이블에 연관 관계가 있는 모든 데이터 가져오기. 연관 데이터가 없으면 null로 채워서라도... 첫번째 테이블 컬럼만 본다면 중복 row 발생 fetchJoin join 관계의 데이터도 같이 가져온다. LEFT 가 Study고, right가 QTag table일때, 따라서 Left Join된 테이블의 모든 데이터인 Study table의 데이터와 더불어 Fetch join을 통해 QTag와 관련된 정보들도 같이 가져올 수 있도록 함. 자세한건 아래 코드 두개를 비교해보자 두번째 사진의 SQL문: select distinct study0_.id as id1_7_0_, tag2_.id as id1_12_1_, study0_.closed as closed2_.. Async 처리 https://velog.io/@rainmaker007/Spring-Async-%EC%B2%98%EB%A6%AC Spring Async 처리 sync 란 호출 후 응답을 기다리는거고, async 는 호출 후 응답을 기다리지 않는 것입니다.이러한 특징 떄문에 Async 의 경우 오래 걸리는 작업을 호출한 후, 응답을 즉시 반환할 수 있습니다. Spring 에 velog.io 유용하게 사용할 거 같아서 노트 남김. [Python] Iterate over characters of a string in Python 백준 4673번 풀면서 발견한 사실 파이썬에서 각 문자 (예를 들면 String a = "KOR") 을 분리해서 한글짜씩 프린트 해보자고 하자. a=KOR 인풋을 주엇을때 K O R 이런식으로 나오길 원함. 이럴때 위와 같이 코드를 작성하면 된다: n = input() for j in n: print (j) KOR을 인풋을 주면 이렇게 된다. 이 방식으로 백준 4673번을 풀면: 1부터 10001까지의 숫자를 str로 만들어 더했다. for i in range(1, 10001): # i = 850 for j in str(i): # j = "8", "5", "0" i += int(j) # 850 + 8 + 5 + 0, i = 863 generated_num.add(i) # 생성자가 있는 숫자들 Limit / offset --LIMIT 처음부터 몇개나 가져올지 구함. SELECT * FROM 테이블명 LIMIT 10; -- 처음 부터 10개만 출력하기 (1 ~ 10) SELECT * FROM 테이블명 LIMIT 100, 10; -- 100번째부터 그 후 10개 출력하기 (101 ~ 110) --OFFSET, 몇번째 행부터 가져와서 출력할지에 보면 됨 SELECT * FROM 테이블명 ORDERS LIMIT 20 OFFSET 5; -- 5번째 행 부터 25행 까지 출력 (6 ~ 25) -- limit 5, 20 과 같다고 보면 된다. SELECT * FROM 테이블명 ORDERS LIMIT 5, 20 갑자기 잊어먹어서 기록..해둔다. [Python] Errno 2 : No such File or Directory 해결 방법 Errno 2 : No such File or Directory 해결 방법 설정 path가 어떨때 가끔 다른 directory 로 이동되는 경우가 발생한다. (특히 생성 후 파일을 이동한 경우 자주 발생) import os # Get the current working directory (cwd) currentPath = os.getcwd() 이를 통해 현재 프로그램에서 포인팅하고 있는 directory를 확인할 수 있게 된다. 그러면, 그 directory를 어떻게 바꾸냐? os.chdir("변경할 path") 를 통해 포인팅하는 directory를 바꾸면 끝. # change path os.chdir("변경할 path") # change path (하위 폴더일 경우 유용) os.chdir(curren.. [Python/Pandas] Index를 이용해서 데이터의 값을 찾아보기 단순해 보이는거 같으면서도 찾기 어려운 내용이였다. 그래서 포스트까지 쓰게 되었다. 이렇게 night_routes 테이블이 존재한다 치자. 참고로 이 테이블은 2022년 9월과 11월의 심야버스 승하차량을 정리한 모습이다. 근데 여기서 값을 가지고 검색을 하는 방법 (예를 들어: night_routes[night_routes["N61"]=="N61"])을 통해서는 검색을 할 수가 없다. 검색을 했는데 명확하게 정리된 부분이 없어서 적어본다. #인덱스를 이용해서 그 index에 속하는 값 찾기 night_routes.stack().loc['N61'] 결과는 이렇게 나온다: 참조한 글 / 더 알아보기: https://blog.naver.com/ebiuvluo48/222859485523 [파이썬/Pandas] If Statement Pandas에서 if (condition) : 이러면... 오류가 뜰 것이다. 요렇게 그러면 이걸 어떻게 처리해야 할까? https://datatofish.com/if-condition-in-pandas-dataframe/ 5 ways to apply an IF condition in Pandas DataFrame – Data to Fish In this guide, you’ll see 5 different ways to apply an IF condition in Pandas DataFrame. Specifically, you’ll see how to apply an IF condition for: Set of numbers Set of numbers and lambda Strings Strings a.. 2022년 11월 서울시 버스 승하차량 분석해보기 관련 프로젝트 깃허브: https://github.com/dangsunm/2022-11-Seoul-bus GitHub - dangsunm/2022-11-Seoul-bus Contribute to dangsunm/2022-11-Seoul-bus development by creating an account on GitHub. github.com 대중교통을 취미로 가지고 있어서 관련해서 여러가지 데이터를 만지작 해보고 있는데, 그 결과 분석 내용이다. 이 깃의 readme를 통해 설명을 잘 볼 수 있을 테고, 코드와 결과는 Jupyter notebook을 통해 개산되었기에, 깃에서 확인 가능. 1. 버스 승차량 관련 분석 1-1 실 운행대수를 바탕으로 대당 승하차량 분석 1-2 종류별 승하차량 분석 2. 최.. [파이썬] 한국어 위키백과 최근 변경된 문서를 크롤링 해보자 목표: 한국어 위키백과 내에서 최근 바뀜을 가져와 웹을 크롤링 해보기 왜 한국어 위키백과? - 실시간으로 내용을 바꿔서 다른 데이터를 적용 시켜줄 수 있기 떄문에, 웹 구조를 이해해 틀을 갖추는 크롤링을 해보고 싶었음. 교재에서 나무위키를 대상으로 크롤링을 했었는데.. 영리적인 목적에 어둠의 이유도 있어서... 구조가 바뀌어서 크롤링 자체가 어려워지게 바뀜, 그 반면 위키백과는 태그가 복잡하긴 하더라도, 어느정도 구조화된 코드 구조가 있어서, 크롤링이 가능했다. 분석 내용 1. 특수:최근 바뀜을 통해 실시간으로 편집된 문서 리스트를 가져옴 2. 최근 편집된 문서에 가서 가져옴 사용한 Libary: Pandas selenium/webdriver bs4/BeautifulSoup 사이트 구조를 가져오는 과정 .. 이전 1 2 3 다음