개발 35

[도서 리뷰] 이것이 C#이다 개정판 / 한빛 미디어

안녕하세요. 현재 1년차 신입 웹 개발자이자 2021년 한빛미디어 도서 서평단으로 선정된 테크시그널입니다. 오늘은 '이것이 C#이다 개정판'을 리뷰하겠습니다. 이 책입니다! 약 860쪽의 어마어마한 두께와 무게를 자랑합니다. 표지에 나와있듯 C#의 기초 ~ 고급, 활용까지 배우고 싶은 입문자가 읽기 좋을 것 같습니다. 물론 두고두고 필요한 부분만 발췌독하는 것도 굿 아이디어일 듯 합니다. -- 총 평 요약 - 책 한권으로 C#을 최대한 이해, 활용하고 싶은 입문자에게 추천 - 책을 들고 다니며 봐야한다면 종이책보단 E-book으로 구매하는 것이 좋을 듯 - 유튜브 강의를 적극적으로 활용할 수 있어 가성비 good - 개정판이라 새로운 문법들을 포함하고 있으니 절판된 중고책 사지 말고 이것 사세요! -- ..

스터디, 읽기 2021.02.15

[SK T Academy] Pandas 기본기 다지기 : 인덱싱, 필터링

출처: tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=180#sec3 Pandas 기본기 다지기 | T아카데미 온라인강의 1. Pandas의 Series, DataFrame 에 대한 데이터 구조에 대해 알아봅니다. 2. Pandas의 데이터 입출력 방법과 데이터 핸들링 및 함수 기본 사용법에 대해 .. tacademy.skplanet.com iloc, iat 등을 사용해 값을 찾아올 수도 있고 필터링 (불리언 인덱싱)도 할 수 있다.

Python 2020.12.17

[SK T Academy] Pandas 기본기 다지기 : Series, DataFrame

tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=180 import pandas as pd df = pd.read_csv('/input/seasons.csv')# seasons.csv df = df.fillna('')# NaN인 것 공백 처리 nature = df.query('season != ""')# season이 공백이 아닌 것을 nature 가져옴 for checkWord in nature.season: # 가져온 테이블에서 season 요소 중에 checkWord가 있을 return checkWord# 해당 checkWord를 반환한다 pd.뫄뫄.values = Numpy를 사용하게 됨. 즉 Pandas가 Numpy의 기능을 포..

Python 2020.12.17

[SK T아카데미] Python을 활용한 웹 크롤러 만들기 시도 중 예외

파이썬으로 크롤링하는 법을 하루만에 가볍게 다뤄보기 좋은 강의입니다. selenium과 beautifulSoup에 관해 자세히 알고 싶다면 수강해보세요! Python을 활용한 웹 크롤러 만들기 | T아카데미 온라인강의 본 강의는 2018.4.12(목)에 진행된 제25차 토크ON세미나 동영상입니다. 인터넷을 활보하며 데이터를 수집하는 프로그램을 웹 크롤러 혹은 웹 스크레이퍼라고 합니다. P.. tacademy.skplanet.com 1번째 예외: chromedriver.exe의 버전을 내가 사용하고 있는 크롬의 버전과 맞추지 않았다. '프로그램 추가/제거' 탭 들어가서 버전에 맞게 새로 다운로드받으니까 바로 됨. 2번째 예외: + Python에서 예외 stack trace 띄우는 법: import trac..

Python 2020.12.15

JAVA 누적 방문자 수 체크

첫번째 방법: Filter를 이용하는 방법 1. filter를 상위 컨텍스트(root context)에 등록 2. delegating filter proxy를 web.xml에 등록 3. web.xml에서 등록된 filter-name을 id로 등록 이렇게 되면 filter proxy는 톰캣이 관리하지만 실제 필터는 스프링이 관리함 = Spring에서 모든 component를 인젝션 받을 수 있음. dao를 injection 받아 DB에 등록 두번째 방법: Logging Framework를 이용 1. log4j에서 getLogger 해서 로그를 찍곤 했는데, jdbcAppender를 사용하면 logger 메서드 중에 자동으로 DB에 로그를 찍어준다. 2. 이방법을 위해선 logger jdbcAppender와..

WEB Application 2020.11.18

추상 클래스로 view 만들기, properties 파일 사용해 폴더 위치 지정하기

jsp를 사용하는 이유가 '응답데이터를 html로 내보내기위해'인데 이 다운로드컨트롤러는 jsp를 사용할 이유가 딱히 없음. 그러니 MVC패턴에 맞도록 @RequestMapping("/board/download.do") public String download( @RequestParam(name="what", required=true) int att_no, Model model) throws IOException, ServletException{ AttatchVO attatch = service.download(att_no); model.addAttribute("attatch", attatch); return "downloadView"; ..

스프링 프레임워크 AOP

OP: Oriented Programming 프로그래밍 방법론은 중복을 해결하기 위해 점점 발전해왔다. AOP(Aspect Oriented Programming) : 관심사의 분리! 개발자가 각자 관심사에만 따라서 개발. 핵심관심사(Core Concern)는 타겟으로, 부가 관심사(Cross-cutting Concern)는 advice로 만든뒤 타겟, 어드바이스를 pointcut을 기준으로 걸러낸다음 joinpoint에서 weave하는 것. 부가 관심사: 여러 모듈이 공통적으로 거쳐야하는 작업 (예: 로그, 인증, 보안, 트랜잭션 관리) 장점: OOP에서도 해결되지 않은 중복을 해결 가능 업무 로직이 실행될 때 (-> core concern, target) 언제, 어떤 파라미터로, 얼마만큼의 소요시간이 ..

스프링 Spring 프레임워크 jUnit과 연동하기

junit으로 테스트할 땐 서버를 실행되지 않는다. 하지만 dao를 주입받아 쓰려면 컨테이너객체가 생성되어야함 => 서버를 돌리지 않은 상태에서 컨테이너 객체를 생성하게 하는 어노테이션: @ContextConfiguration 이때 형성되는 컨테이너: 애플리케이션 context. 테스트할 dao가 웹 어플리케이션 컨텍스트의 하위 객체가 되어야함. @WebApplicationConfiguration + test할때 자동 롤백되어야함 . => AOP 적용해 @Transactional을 넣어주자. 컨트롤러는 request가 있어야함. Mock 객체를 사용하면 Mock req, Mock resp 만들 수 있음. =>Spring의 MVC test module을 사용하면 됨 import static org.spri..

자바 Tiles 프레임워크 사용법과 특징

Tiles: view 단에서 페이지를 모듈화하는 과정에서 사용되는 프레임워크 - 원래는 InternalResouceViewResolver 만 썼었는데, Tiles를 사용하면 viewResolver를 여러개 쓸 수 있다. - Tiles는 Composite View Pattern을 사용한다. 1. tiles template 만들기 (design 을 갖고 있는 jsp) 2. insertAttribute . 그 세부 jsp들을 타일처럼 꽂아 넣어 3. definition이 최종적으로 뷰가 됨. xml에서 definition 만든다 http://tiles.apache.org/dtds/tiles-config_3_0.dtd preferences-> xml catalog에 이거 추가하삼 수정 전: ViewResolve..

WEB Application 2020.10.12