Til 37

[한 권으로 읽는 컴퓨터 구조와 프로그래밍] 컴퓨터 구조 스터디 0,1회차하고 느낀 점

github log: https://tinyurl.com/j6sdx62w 어제 예솔님과 컴퓨터구조 스터디를 했다. 0회차 때는 가볍게 모여서 통성명과 어떤 방식으로 스터디를 할 것인지 등에 대해 상의했다. 예솔님이 내가 생각했던 것보다 더 깊이, 자세하게 공부하기를 원해서 이참에 진짜 열심히 해봐야겠다고 생각했다. 그렇게 OT를 마치고 진짜 스터디 1회차! 1장에는 컴퓨터가 이해하는 유일한 언어인 이진법과 비트 연산, 드모르간의 법칙 등에 대해 이야기했다. 나는 인코딩에 관련한 것과 컴퓨터가 색을 표현하는 방법에 대해 이야기했다. 예솔님과는 비트 연산 시에 올림(오버플로우) 계산을 XOR 연산으로 쉽게 할 수 있는 방법에 대해 이야기했다. 그냥 1+1이 더해졌으니까 올림을 하는구나~ 싶었는데 예솔님이 그..

스터디, 읽기 2022.02.05

안드로이드 스튜디오로 계산기 만들기 중 어려웠던 점, 오류

인프런의 강좌를 따라하며 겪은 일들입니다. https://www.inflearn.com/course/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%EC%95%B1-%EB%A7%8C%EB%93%A4%EA%B8%B0/lecture/ www.inflearn.com 1. RelativeLayout 설정해두고 저 자석 표시 disable해놨더니 요소들이 이동도 안되고 다 붙어버렸다. (ConstraintLayout으로 해두면 각 요소 간의 간격 같은걸 constraint로 잡아줘야함.) 2. palette에서 봤을 땐 분명 버튼 ..

Android 2020.12.21

[SK T Academy] Pandas 기본기 다지기 : 함수

DESCRIBE & AGGREGATE df.isnull() # 하는데 테이블이 클 수도 있으니까 df.isnull().any() # 를 사용해야함. (axis=0이 생략된 형태) df.isnull().any(axis=1) # row별로 df.isnull().any().any() 하면 DataFrame 전체 확인 가능 출처: tacademy.skplanet.com/live/player/onlineLectureDetail.action?seq=180#sec3 Pandas 기본기 다지기 | T아카데미 온라인강의 1. Pandas의 Series, DataFrame 에 대한 데이터 구조에 대해 알아봅니다. 2. Pandas의 데이터 입출력 방법과 데이터 핸들링 및 함수 기본 사용법에 대해 .. tacademy.sk..

Python 2020.12.17

[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

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

MultipartFile 객체의 함정

@ContextConfiguration : 웹 서버를 돌리지않고 webApp 구현체를 만들어주는 역할 @WebAppConfig 붙어야 웹앱 됨. @Transactional. Advisor가 테스트 케이스에 위빙됨, 자동커밋됨 @ControllerAdvice 모든 컨트롤러를 대상으로 weaving된다. 컨트롤러가 동작할 땐 언제나 얘가 계속 조회된다. multipartfile: 비어있는 멀티파트 걸러지지않음. 첨부파일 추가하지 않아도 채워져버림. => 커맨드오브젝트의 책임은 핸들러어댑터가 진다. 데이터바인드 설정만 바꿔주면 비어있는 파트 해결 가능함. BUT 게시판에서 3개의 첨부파일이 1개의 동일한 input 태그를 쓰고있어서 데이터바인드가 동작하지 못하고 있음. -> 다른 방법을 찾아야함. @Contr..

추상 클래스로 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"; ..