본문 바로가기

cnu sw 아카데미91

[2023.03.14 / CNU SW 아카데미] 49일차 회고록 ㅣ코딩테스트 문제 : 첫째 줄에 정수 X (1 ≤ X ≤ 10^18)가 주어질 때, f(N)의 값이 X보다 같거나 커지는 최초의 N은 얼마일까? 이분 탐색은 정말 어렵다. 생각을 깊게 해야 한다. ㅣ팀 프로젝트 주제 : 청음회 대표곡 선정 및 준비 장소 : 정보화본부 3월말에 청음회를 준비하기로 했다. 서비스 검증을 받기 위해서 꼭 필요한 절차인 것 같다. 2023. 3. 20.
[2023.03.10 / CNU SW 아카데미] 47일차 회고록 ㅣ하석재 강사님 멘토링 장소 : 정보화본부 1301호 강사 : 하석재 강사님 시간 : 15:00 - 15:30 곧 이력서와 포트폴리오 과제가 나간다고 하니까 열심히 준비해야겠다. ㅣ 팀 프로젝트 전체적인 3월까지의 목표를 잡았다. 3월 안에 서버 완성을 해야한다! 나는 아래의 일들을 완료하기로 했다. 알고리즘 완성하기(플레이리스트의 개수를 일정하게 출력해야 한다. ) 제3회 고독한 청음회 준비 프로젝트 개요 완성 다음주 문현수 박사님과의 멘토링 준비 l 코딩 테스트 문제 : N x M 격자가 주어질 때, (X, Y)에 색 채우기 기능을 사용하고 난 후 격자를 구해보자. 색 채우기는 인접 노드를 색칠하는 것이다. 내가 좋아하는 bfs 문제다. 해당 조건이면 field를 색칠한다. 백준 [단지영역붙이기]에서.. 2023. 3. 19.
[2023.03.09 / CNU SW 아카데미] 46일차 회고록 ㅣ교수님과 면담 장소 : 공5 523호 교수님 : 충남대학교 이성호 교수님 시간 : 15:00 - 16:00 교수님과 면담을 진행했다. 학습, 진로, 취업 등 대학생활에 대한 면담시간이었다. 나는 주로 프로그래머스 학습에서 있었던 어려움(시간분배, 팀 프로젝트 등)과 진로에 대한 상담을 했다. 욕심을 버리자. 잘 하는 것을 하자. 위의 두 가지의 말을 해주셔서 앞으로 욕심을 버리고 할 일을 해야겠다는 다짐을 했다. ㅣ코딩테스트 문제 : NxM 격자가 주어질 때, (1, 1)에서 시작해서 모든 칸까지의 거리를 구해보자. 이건 전형적인 bfs 문제이다. 탐색한 순서를 기록하면 간단하게 풀 수 있다. 백준 [토마토]와 문제가 비슷하다. https://www.acmicpc.net/problem/7576 7576.. 2023. 3. 19.
[2023.03.08 / CNU SW 아카데미] 45일차 회고록 ㅣ프로그래머스 백엔드 코스 멘토링 정말 들으면 들을수록 많은 것을 얻어간다. 장소 : 정보화본부 세미나실 강사 : 프로그래머스 김송아 강사님 시간 : 10:00 - 12:00 아래의 [더보기]를 누르면 강의 요약을 볼 수 있다. 더보기 하나하나 이해하지 않으면 의미가 없다. 14주차에 보면 코드가 올라가 있다. -> 따라치면 의미가 없다. 실무에서는 어떤 생각을 해야 하는지 알려주겠다. 강의 15개 보면 코드를 다 짠다. 천천히 실무적인 내용을 알려주겠다. * 리액트 : React.js -> Javascript * 웹 프론트엔드 3대장 - HTML : 하나의 웹 페이지에 어떤 요소들이 있는지 정해준다. - CSS : HTML을 꾸며주는 __ - JS : 동작, 프로그래밍용이 아니다. 너무 가볍고 편하다... 2023. 3. 19.
[2023.03.07 / CNU SW 아카데미] 44일차 회고록 ㅣ코딩테스트 문제 : n x m 격자가 주어질 때, (1, 1)에서 시작해서 (n, m)에 도착할 수 있는지 구해보자. 어제 문제와 흡사하게 bfs로 해결했다. 이런 문제는 백준에서 많이 풀어서 쉽게 해결했다. 굳! ㅣ프로그래머스 캠퍼스 https://idea-beyond.tistory.com/132 2023. 3. 19.
[2023.03.06 / CNU SW 아카데미] 43일차 회고록 ㅣ프로그래머스 캠퍼스 https://idea-beyond.tistory.com/128 [2023.03.02 / CNU SW 아카데미] SpringBasic Part1 D-20 로깅 처리하기 로깅(logging) : 시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 작동 중의 각종 정보를 기록해둘 필요가 있다. => idea-beyond.tistory.com ㅣ코딩테스트 문제 : 연결된 노드와 간선의 수를 모두 구하여라. 순서가 없는 그래프다. bfs를 이용하여 문제를 해결했다. 간선의 개수를 구하는 것이 생각보다 잘 안풀려서 당황했다. 2023. 3. 19.
[2023.03.17 / CNU SW 아카데미] 52일차 회고록 ㅣ간담회 장소 : 정보화본부 세미나실 강사 : 시간 : 12:00 - 13:30 점심으로 굽네피자를 먹었다. 한판을 주셔서 맛있게 먹었다..꿀꿀 ㅣ특강 - 가슴 속 3천원 개발 경험담 장소 : 정보화본부 세미나실 강사 : 개발자 유현식 시간 : 14:00 - 더보기 지그재그, 카카오스타일에서 근무중이다. - 가슴 속 3천원... - 충남대학교 11학번이다 - 충남대 배민 프로젝트를 만들었다. - 디프만에서 활동(가속삼도 만듦) 디자이너와.. 만났을 때... 필요없는 기능들을 다 갖다 버려! -> 사용자의 제보 - 잊혀지다가 유명한 트위터 사람 덕분에 대박남 - 리뷰로 에자일 - 슬랙 체계화 - 이직할 때 스토리텔링을 하면 도움이 된다. ㅣ코딩 테스트 문제 : 홀수 만들기 놀이를 진행한 후에 우선순위 큐에.. 2023. 3. 17.
[2023.03.13 / CNU SW Academy] 48일차 회고록 l 코딩테스트 문제 : 이분탐색을 진행하면서 범위를 출력하라. ㅣ쎄트렉아이 기업 프로젝트 설명회 장소 : 정보화본부 1307호 멘토 : 신욱현 시간 : 16:00 ~ 17:00 2023. 3. 14.
[2023.03.09 / CNU SW 아카데미] SpringBoot Part2 D-23 String JDBC(1) 이번에는 스프링에서 JDBC를 어떻게 만드는 지 살펴볼 것이다. 매번 커넥션을 생성하고 close 한다. => 많은 리소스가 소비 Connection Pool - DataSource를 이용해서 Connection을 가져올 수 있다. - 풀에서 커넥션을 썼다가 반납하는 개념이다. HikariCP : 매우 가볍고 매우 빠른 JDBC 풀이다. - 상당히 빠르고 안정적이다. // pom.xml org.springframework.boot spring-boot-starter-jdbc - database 속성 이름을 지을 때는 _ 를 많이 쓰고 - 자바나 엔티티 클래스 필드에서는 카멜 케이스를 많이 쓴다. 처음 클래스를 만들 때, final을 고민해서 붙이는 것이 중요하다. //Custo.. 2023. 3. 9.
[2023.03.08 / CNU SW 아카데미] SpringBoot Part2 D-22 1. JDBC 알아보기 : 관계형 데이터베이스의 SQL문을 실행시키기 위해서는 commandline 도구를 이용하거나 별도의 툴을 사용해야 한다. Java Application -- JDBC -- Database 데이터베이스 연결 및 SQL에 대한 작업을 한다. 표준 인터페이스 영속성 레이어를 위해 만들어진 최초의 컴포넌트이다. 아키텍처 크게 두 개의 layer로 나뉜다. JDBC API - Connection - Statement - ResultSet JDBC DB Driver - 4가지 형태의 type이 있다. 대체로 type4가 가장 많이 사용된다. DriverManager를 통해서 커넥션 객체를 받아온다. Connection을 통해서 Statement를 가져온다. Statement를 통해서 쿼리를.. 2023. 3. 8.
[2023.03.03 / CNU SW 아카데미] 42일차 회고록 ㅣ코딩테스트 문제 : 배열의 길이 만큼 서식지 종이 주어진다. 생태 구간을 두 구간으로 나누려고 할 때, 생태 점수가 가장 높은 점수를 구하여라. (생태 점수는 종의 개수이다.) 구간합을 쓰고 싶었는데, 도저히 풀이 생각이 안 나서 set 집합으로 풀었다. 다시 풀고 싶다. 문제 : 책의 페이지 정보가 주어진다. (넘기기, 찢기) 행동을 한 후에 가장 위에 있는 페이지 번호를 출력하라. deque 두 개를 써서 문제를 풀었다. book_right : popleft(), appendleft() book_left : pop(), append() 2023. 3. 5.
[2023.03.02 / CNU SW 아카데미] SpringBasic Part1 D-20 로깅 처리하기 로깅(logging) : 시스템을 작동할 때 시스템의 작동 상태의 기록과 보존, 이용자의 습성 조사 및 시스템 동작의 분석 등을 하기 위해 작동 중의 각종 정보를 기록해둘 필요가 있다. => 애플리케이션 사용에 관계되는 이벤트를 시간에 따라 기록 - 운영중인 프로그램 상태를 모니터링하기 위해서 사용된다. - 버그가 났을 때 로그를 찍는다. sout : 상황별로 log를 찍어볼 수 없다. - 출력된 log를 저장하거나 별도로 처리하기 어렵다. - 큰 성능 문제가 야기될 수 있다. 오버헤드(절대 쓰지마!) 자바의 역사가 깊어서 그런지 로깅 프레임워크가 다양하다. - Logback을 현재 가장 많이 사용한다. - SL4J는 통합형이다. SL4J - Simple Logging Facade For .. 2023. 3. 2.