전체 글218 [2023.03.16 / CNU SW 아카데미] 51일차 회고록 ㅣ팀 프로젝트 학습 장소 : 공5 아르고스 동아리실 한 일 : 알고리즘 완성 및 백엔드 구현 3월 안에 백엔드 구현 1차 구현이 목표다. 이제 더 이상 미룰 수 없다. 기업 프로젝트도 있기 때문에 팀 프로젝트에 박차를 가했다. 코드를 조금 수정해야 하겠지만, 알고리즘이 거의 다 끝났다 다행이다. ㅣ코딩테스트 문제 : 우선순위 큐를 구현하라. 파이썬의 heapq를 이용하여 문제를 해결했다. 2023. 3. 20. [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.08 / CNU SW 아카데미] SpringBoot Part2 D-21 1. 소프트웨어 테스팅 이번 시간에는 스프링 테스트에 대해서 알아보겠다. - 위키백과의 소프트웨어 테스트를 읽어보자. 소프트웨어의 결함이 있는지 찾는 것이다. 테스팅은 각각의 절차가 있다. Testing Pyramid 테스트 자동화시에 어떻게 layer별로 테스트를 작동했는가. 단위 테스트 백엔드는 단위 테스트가 중요하다. 제일 많이 한다. 단위 테스트는 자동화 테스트를 위한 것이다. - 하나의 클래스를 테스트하는 것이다. - 특정 부분을 고립해서 테스트한다. - SUT : System Under Test(테스트하는 대상이 된다. ) - 의존관계를 맺고 있는 클래스는 테스트 더블이라는 클래스로 전달한다.(가짜) 새로 추가한 부분이 기존의 것을 잘 커버하고 있는가 테스트 케이스만 봐도 기능을 유추할 수 있.. 2023. 3. 8. 이전 1 ··· 5 6 7 8 9 10 11 ··· 19 다음