본문 바로가기

cnu sw 아카데미91

[CNU SW 아카데미 / 파트 3.실전문제] Umm 문자열 2 앞으로 코딩테스트 풀 때, 기억해놔야 하는 것들을 적어둬야겠다. 문제 Umm 문자열이란 알파벳 대문자 U 뒤에 알파벳 소문자 m 이 2개 이상 연속하는 문자열이다. 예시는 아래와 같다. Umm Ummm Ummmm 아래의 문자열은 Umm 문자열이 아니다. U Um mm UmmmU UmmUmm 문자열이 주어지고, 문자열 슬라이스 범위가 주어졌을 때(a 부터 b까지) 해당 문자열이 Umm 문자인지 아닌지 출력하자. 입력 (1) 테스트 케이스 개수 T (2) 문자열 길이 S의 길이 N(1 2023. 1. 10.
[2023.01.10 / CNU SW 아카데미] 프로그래머스 캠퍼스 JAVA OOP 이야기 1. 객체지향 프로그래밍 - JAVA : 객체지향 언어다! - 객체지향 프로그래밍 : 프로그램을 객체로 구성하는 것. - 등장 : 프로그램이 거대화 하면서 등장. - 아이디어 : 어떻게 큰 프로그램을 만들 것인가? 효율적인가? 해결책 : 작게 나눠서 만들고 합쳐 프로그램의 동작을 객체들에게 나눠서 수행. 객체 (개념적인 용어) 기술적인 용어 : class, instance (헷갈리면 안된다.) - 객체는 작은 기능을 수행한다. - 객체와 객체는 서로 협력을 한다. => 일을 잘게 쪼개서 객체에게 위임하고, 서로 협력하게 만드는 것 - 객체를 서로 구분할 필요가 있다. type(형)으로 구분한다. 예시 : String str = "Hello World!"; - 타입 만들기 : cla.. 2023. 1. 10.
[2023.01.05 / CNU SW 아카데미] 팀프로젝트 시작 팀플은 처음이라 떨렸다. 같은 조랑 빨리 친해지고 싶다. CNU SW 아카데미 2기 팀프로젝트 팀 구성 SW 아카데미 활동은 주로 3 가지다. 1. 강의 2. 코딩테스트 3. 팀프로젝트 프로젝트는 주로 웹 서비스가 될 것이다. - 기술적 지원과 설계, 프로젝트 management 가능한가? - 이 정보가 기술적으로 가능한가? 매주 목요일마다 팀 미팅을 할 것이다. - 프로젝트 목표 설계 - 팀 프로젝트는 자유 주제다. - 가끔 이론이나 강사 특강이 있을 수 있음 - 1팀 ~ 15팀까지 배정(4, 5인팀) 프로젝트 진행 계획(설계, 구현, testing) 의사결정을 할 때 싸움난다. 브레인스토밍을 할 때, 약간의 재료가 필요하다. > 프로젝트 주제 찾기 - 평소에 내가 어떤 프로그램을 많이 쓰는가? - 그.. 2023. 1. 5.
[2023.01.05 / CNU SW 아카데미] 특강.데이터분석 및 AI 기초3 오전에는 특강 오후에는 팀플이 있었다. 4강. Regression Linear regression 쌍으로 관찰된 연속형 변수들 사이의 관계에 대해서 한 변수를 원인으로 하고 다른 변수들을 결과로 하는 분석 독립변수에 따라 종속변수로 선형으로 예측한다. mse를 최소로하는 값을 구해야 한다. 미분값이 0이 되는 값을 찾는다. 높은 차수의 모델을 선택하는 것은 좋은가? 오버피팅을 조심하라. 너무 잘 표현하려고 하면 과대적합이 일어나 일반적인 모델에서 성능이 떨어질 수 있다. 데이터에 대해 적절한 회귀 모델을 찾으려고 한다. 해결법 ) 규제를 둔다. regularzation Gradient descent 손실함수를 최소화하는 방법으로 최적값을 찾아야 한다. 1. w를 어느 방향으로 바꿔줘야 하냐? -> 미분을.. 2023. 1. 5.
[2023.01.04 / CNU SW 아카데미] 백엔드 미니 데브코스 도서관 교육실에서 오후 수업을 시작했다. 김송아 강사님 코딩은 외우는 것이 아니라 외워질 때까지 하는거다. 실무에서는 코딩을 알려주지 않는다. 구글이 알려준다. 구글링은 해본 사람이 할 줄 안다. Q. JDK JRE 의 차이점은? : JDK - Java Development Kit JRE - Java Runtime Envirment, 자바 구동 환경 Q. 게임이 자바로 깔려서 있다면? : JRE 도 같이 깔린다. 컴퓨터에 JRE가 여러 개 깔릴 수 있다. 1.8 아니면 11이 안정화 되어 있기 때문에 거의 모든 회사가 가지고 있는 버전이다. 프로젝트가 2개가 있다. 개인 프로젝트 하나랑 개인 프로젝트의 결과물을 보고 팀을 할 수도 있다. 개발자는 학점과는 상관이 없다. 포트폴리오가 중요하다. 이번 경험을.. 2023. 1. 4.
[2023.01.04 / CNU SW 아카데미] 특강.데이터분석 및 AI 기초2 두 번째 특강 날이다. 2강. 데이터 전처리 오늘은 pandas 라이브러리로 데이터 전처리를 하는 법을 배웠다. 기계학습을 들을 때, 많이 사용했어서 중요한 부분만 간략하게 정리했다. • isna() : 결손값 여부 • fillna() : 데이터 결손값 처리 • next() : 헤더 제거 • groupby() : 데이터 그룹핑 • mean() : 평균 계산 • corr() : 상관 관계 계산 • count() : null 아닌 값의 개수 계산 • describe() : 데이터 간단 분석 • min(), max(), mean(), sum() • pivot() : 행과 열을 변환 • sort_values() : 데이터 정렬. 3강. 데이터 시각화 matplotlib 라이브러리를 이용하여 데이터 시각화에 대해.. 2023. 1. 4.
[2023.01.03 / CNU SW 아카데미] 특강.데이터분석 및 AI 기초1 오전 10시에 양희철 교수님의 특강이 있었다. 어제는 하루종일 정보화 본부에만 있었는데, 도서관 강의실에서 특강이 열린다고 해서 기대했다. 1강. 데이터분석 개요 전반적인 데이터 기초 설명이다. Regression (회귀 ) 회귀는 상관분석과 비교할 수 있다. 상관분석은 변수 사이에서 상관 관계가 존재하는지를 알아보는 것이다. 상관계수를 알아내어 양의 상관관계인지, 음의 상관관계인지 무상관인지 알아낸다. 반면, 회귀는 두 관계의 함수를 구하는 것이다. 인과관계를 설명할 수 있다. 두 변수의 함수를 찾아서 예측까지 가능하다. 예시 1 ) 보스턴의 집값을 예측하라. (왼쪽 그래프) 집의 크기에 따라서 집값이 완전하게 결정되지는 않지만 어느 정도 의미 있는 예측이 가능하다. 예시 2 ) 연도별 북극 얼음의 크.. 2023. 1. 3.