전체 글(408)
-
(TIL) 20220531
🏴Facts(한 것) 소프트웨어 공학 수업을 수강했습니다. class diagram과 UML에 관해서 공부했고, 상속을 표시하는 방법과 extend를 표시하는 방법 등에 대해서 배웠습니다. 리눅스 명령어 모음집 프로젝트를 시작했습니다. 프로젝트의 목적은 리눅스를 처음 접하는 사람들에게 명령어를 쉽게 제공하기 위합입니다. 현재 MVP로 진행하고 있으며, 추후 프로젝트가 출시가 된다면 사용자가 만든 단축키도 업로드 할 수 있도록 할 계획입니다. Real MySQL 책을 읽었습니다. DB에 대한 지식이 스스로 부족하다고 느껴서 학교 도서관에서 책을 대출 한 후, 책을 읽으며 정리하고 있습니다. (Database) MySQL 8.0 서버 업그레이드 시 주의 사항 아직까지 많은 회사들이 MySQL 5.7..
2022.06.02 -
(Database) MySQL 8.0 서버 업그레이드 시 주의 사항
아직까지 많은 회사들이 MySQL 5.7 버전을 사용하고 있지만, 개인 개발자 혹은 새로 생긴 스타트업의 경우 8.0이상의 버전을 사용하는 일이 많다. 개인의 경우 크게 문제가 되지 않지만 회사의 경우 5.7버전에서 8.0버전으로 업그레이드를 할 때 문제가 발생할 수 있기 때문에 여기에 관해서 몇글자 적어보려한다. (이 글의 내용은 Real MySQL 8.0)을 참고했다. MySQL 서버를 업그레이드 하는 방법 mysql 서버를 업그레이드 하는 데는 두가지 방법을 생각해 볼 수 있다. MySQL 서버의 데이터 파일을 그대로 두고 업그레이드 하는 방법 mysqldump 도구 등을 이용해 MySQL 서버의 데이터를 SQL 문장이나 텍스트 파일로 덤프한 후, 새로 업그레이드 된 버전의 MySQL 서버에서 덤프..
2022.05.30 -
(TIL) 20220526, 파이썬 2차원 배열 정렬, 람다식
🏴Facts(한 것) 소프트웨어 아키텍처 공부 알고리즘 문제 풀기 리팩터링 독서 🏴Findings(배운 것) 최근 카카오 스타일 코딩테스트를 치면서 파이썬 람다식에 대해 좀 더 자세하게 공부할 기회가 생겼다. 기본적으로 람다식을 정렬 알고리즘에 많이 사용되거나 map과 같이 사용되는데, 이번에 가져온 알고리즘은 2차원 배열의 정렬 람다식이다. 2차원 배열에 대해 알기전에 파이썬 기본 정렬을 알아보자면 arr = [5,4,3,1,2] arr.sort() print(arr) #1, 2, 3, 4, 5 arr = sorted(arr) #1, 2, 3, 4, 5 arr = sorted(arr, reverse = True) #5 4 3 2 1 먼저 sort()의 경우, 리스트 클래스에 존재하는 ..
2022.05.27 -
(TIL) 20220523, Iterable와 Iterator
🏴Facts(한 것) 자바 9 공부 알고리즘 문제풀기 소프트웨어 아키텍처 공부 🏴Findings(배운 것) 며칠전 반복자 패턴을 공부하면서 Iterable과 Iterator에 대한 언급이 있었다. 그래서 Java에서 말하는 Iterable과 Iterator에 대해서 알아보려 한다. 먼저 Iterable과 Iterator에 대해서 알려면, Collection에 대한 이해가 필요하다. 자바에서 Collection 인터페이스는 다음과 같이 구현되어 있다. public interface Collection extends Iterable { // .... Iterator iterator(); //... } 보다시피 Iterable을 상속받고 있다. 그리고 인터페이스에 메서드로 Iterator 클..
2022.05.24 -
(TIL) 20220521, 정적 메서드/기본 메서드, 디자인 패턴
🏴Facts(한 것) 자바 9 공부 디자인 패턴 공부하기(헤드퍼스트 디자인패턴) '결승부터 시작하는 커리어' 세션 참여 운동하기 MVC 패턴 강의듣기 🏴Findings(배운 것) 자바 8 이전까지는 모든 메서드가 추상 메서드여야 했다. -> 구현부가 없어야 했다. 하지만 자바 8 이후부터는 실제 구현이 있는 정적 메서드, 기본 메서드, 비공개 메서드를 추가할 수 있다. 먼저 정적 메서드는 인스턴스를 생성하지 않고 바로 사용할 수 있다는 장점이 있다. 특히 호출자 입장에서는 인스턴스가 어떤 클래스의 인스턴스 인지 신경쓸 필요가 전혀 없기 때문에 정적 메서드가 사용되곤 한다. public interface IntSequence { static IntSequence digisOf(int n)..
2022.05.22 -
(TIL) 20220520, 나의 강점.
🏴Facts(한 것) 데이터 중심 애플리케이션 설계 읽기 넥스터즈 지원 라인 지원 알고리즘 문제 풀기 자바9 공부하기 🏴Findings(배운 것) 오늘 DP 관련한 문제를 풀었다. DP는 점화식이 생명인지라, 점화식만 잘 만들면 문제 풀이는 아주 쉽다. 특히 DP 문제를 풀때는 Top-down 방식의 사고가 많이 도움 된다. Top-down 이라 함은 어떻게 결과값을 도출할지부터 보는게 아니라 결과값 이전의 단계는 어떤 단계 였는지, 그 전단계로 거슬러 올라가서 생각하는 것이다. 이 방법을 2-3번만 반복하면 점화식을 충분히 세울 수 있다. 오늘 자기소개서를 여럿 작성하면서 나의 강점에 대해서 돌아보게 됐다. 나의 강점은 꾸준함과 성장에 대한 열망이 아닐까 싶다. 돌이켜 생각해보면 내가..
2022.05.21