본문 바로가기

Portpolio/webdev_tip89

.py 파일을 .ipynb로 바꾸는 방법 일반적으로 python 파일은 .py 확장자를 가지고 있습니다. 이러한 .py 파일을 vscode나 anaconda의 spyder, zetbrain의 pycharm 등에서 주로 사용하게 됩니다. 하지만 코랩과 같은 환경에서 사용하기 위해서는 ipynb 파일로 변환해서 사용하는 것이 편리하죠. 이번에는 기존의 .py 파일을 .ipynb 파일로 바꾸는 방법을 하나씩 설명드리겠습니다. 먼저, 이러한 변환을 위해서는 로컬 컴퓨터의 명령창에pip install p2j를 입력해줍니다. 우선 저는 미리 설치했기 때문에 이미 설치되어 있다고 메시지가 뜹니다. 다음으로는 변환해줄 .py 파일이 있는 폴더로 cd한 후 p2j ./~~~.py 명령을 입역해 줍니다. 여기서 ./ 은 C:\~~~\Desktop을 가리키는 현재.. 2024. 4. 12.
KSEB 3기 04.05 오프라인 수업 후기 이번 주차는 강사님께서 머신러닝 모델링에 대한 부분을 설명해주셨는데요. 간단하게 수업을 들으면서 중요하다고 메모했던 부분들을 여러분과 공유하고자 합니다. ssg닷컴 실수 (미래예측) -> 쿠폰을 나눠주면 판매량이 어떻게 나올까? 근데 이미 예전부터 뿌리고 있음 그러려면 충분하게 시스템을 구축하고 고객에게 쿠폰을 뿌리고 프로모션 데이터를 충분히 쌓아서 사용할 수 있어야 한다. 머신러닝 분석부터 할게 아니라 체계적으로 데이터를 수집해야 한다. https://www.timeanddate.com/holidays/ >> 전세계의 행후 20년치의 휴일 데이터 구글에서 돌아다니는 구글링으로 얼마든지 찾을 수 있는 머신러닝 모델은 아주 특정한 데이터에만 유효한 모델인 경우가 대다수이다 그걸 가지고 모든 데이터에 통하게.. 2024. 4. 12.
KSEB 3기 03.22 오프라인 수업 후기 오늘 수업은 데이터분석 패키지인 넘파이와 판다스를 가지고 xlsx 데이터를 분석하는 내용이었습니다. 법인별 고객의 상품 판매 데이터를 기반으로 진행했습니다. 수업을 들으면서 정리한 내용들을 간략하게 공유하고자 합니다. ======================== 라우터 로그 데이터 분석 numpy.where() -> c언어 기반이라 빠름 분석을 할 때 그것이 성공적인지 아닌지를 확인하려면 반드시 검증 수치를 제공해야 한다 group by, having -> SQL 문법 참고 네트워크가 안되는 장소에서는 gpt가 안됨 막히는 부분이 생겼다고 gpt에 무조건 먼저 물어보는 것은 좋지 않음 -> 보안 상의 이유로 네트워크가 단절된 상황에서 개발을 하는 경우 꽤 많음 sql left join right join.. 2024. 3. 31.
젯브레인 무료로 사용하는 방법 우선 해당 방법은 대학에 재/휴학중인 학생에게 가능한 방법이다. https://www.jetbrains.com/ko-kr/community/education/#students 무료 교육용 라이선스 | 커뮤니티 지원www.jetbrains.com위의 링크를 타고 아래쪽의 지금 신청하기 버튼을 누른다 그리고 나서 대학 이메일 주소와 기타 정보들을 입력 후에 무료 제품 신청 버튼을 누른다 그리고 대학 이메일 사이트로 가서 거기에 적힌 대로 따라가면 된다 그 중에서 제트브레인 계정으로 가입하는 방법, 깃허브 계정으로 가입하는 방법들이 있는데 선택해서 등록하면 된다 2024. 3. 18.
KSEB 3기 03.04 오프라인 수업 후기 학기 중에는 8번(월, 금)동안 오프라인 수업으로 진행이 되었습니다 오늘 강의는 KB금융그룹에서 근무하고 계시는 현업 개발자 분의 특강으로 진행이 됐습니다 간단하게 AI에 대한 현황과 AI 서비스의 발전 과정, 개발자로서 자신을 계발하는 방법, 오프 더 레코드로 강사님 본인이 직접 참여하신 AI 프로젝트 내용등을 가볍게 회고하며 교육이 종료되었습니다 특히 기억에 남는 부분들을 몇가지 복기해 보자면 1. 개발블로그 작성에 너무 집착하지 마라 2. 면접관의 입장에서 구체적 질문을 할 수 있도록 코드로 포폴과 자기소개를 마무리를 하자 3. AI에서 모델러나 석사 이상의 연구직군도 있지만 그것을 서비스로 개발하는 역량 역시 수요가 높다 판교 경기스타트업캠퍼스 내부 구내식당 식권이 제공된다는 점이 아주 좋았습니다.. 2024. 3. 6.
K-Software Empowerment Bootcamp 3기 OT 후기 2월 27일 15시~16시 30분 장소는 2층 창업라운지였습니다.1학기 중에는 온오프라인 블렌디드 형식으로 진행하고(Udemy와 성균관대 판교캠퍼스), 여름방학 때 주요 기업 직원분과 멘토링 형식으로 팀프로젝트를 진행한다고 합니다:) 2024. 2. 27.
K-Software Empowerment Bootcamp 3기 합격 과학기술부와 정보통신기획평가원, 성균관대가 주관하는 모 부트캠프에 합격했습니다. 오리엔테이션이 2월 27일에 있다고 하네요... 오티가 끝나면 후기를 남겨보겠습니다! 2024. 2. 26.
토비의 스프링 3.1 1권 06. AOP 6.1 트랜잭션 코드의 분리 비즈니스 로직보다 트랜잭션 코드가 더 많이 차지하는 문제 잔존 메소드를 정확히 분리하기 문자 그대로 메소드 내에서 코드를 분리하는 방법을 의미한다. DI 이용해서 트랜잭션을 분리하기 UserService라는 클래스를 인터페이스로 바꾸고 그 아래에 비즈니스 로직과 트랜잭션을 담당하는 클래스를 두도록 한다. 트랜잭션 경계 설정에는 자바에서의 TransactionManager를 사용한다.6.2 고립된 단위 테스트 단위 테스트는 가능한 작은 단위에서 테스트 하는 것이 제일 좋다. 그러나, 코드를 작성하다보면 의존관계는 계속 복잡해질 수 밖에 없다. 여기에서 테스트 대상을 고립시키고 테스트를 하는 것이 시간을 절약하고 계산 비용을 줄일 수 있다. 단위 테스트를 진행할 때 스텁이나 목 .. 2024. 2. 24.
토비의 스프링 3.1 1권 05. 서비스 추상화 5.1 사용자 레벨 관리 기능 추가 기본적으로 만든 UserDao에는 CRUD 기능만 포함 => 비즈니스 로직을 추가해야 함 기본적인 회원의 등급, 수정의 범위, 레벨 관리 등의 기능을 추가해야 함 5.2 트랜잭션 서비스 추상화 트랜잭션의 원자성: 완전히 변경이 되던가 아니면 변경을 안하던가 이 원자성이 보장되지 않는 경우 큰 문제가 발생함 하나의 SQL 명령을 처리하는 경우는 DB가 트랜잭션을 보장한다는 것을 전제로 하지만 여러 SQL 명령을 하나의 트랜잭션으로 취급하려면 경계설정이 필수적임 여기서 경계를 설정하는 부분이 .setAutoCommit(false)이나 .commit(), .rollback() 등으로 지정됨 롤백은 문제가 생길 시 다시 원상태로 돌리는 작업을 의미하며 게임에서의 세이브 기능과.. 2024. 2. 17.
토비의 스프링 3.1 1권 04. 예외 2024. 2. 17.