분류 전체보기
-
어느날부터 갑자기 mysql의 비번이 틀렸다고 나오며 local mysql이 접속되지 않는 현상이 지속되었다. 대부분의 블로그에서 지시한대로 brew 를 통해 mysql 재설치, rm -rf를 통해 모든 mysql 관련파일 삭제, ps -ef | grep mysql 으로 mysql 관련 내용 확인 후 kill 하는 등 대부분의 방법이 다 먹히지 않는 상황이었다. --skip-grant-tables이나 init 명령어를 통한 cnf 파일 재설정에도 기존 root 비번을 입력하라는 메세지나 다른 오류가 발생하는 상황이었다. 위는 시도했던 명령어들 일부이다. 대부분의 블로그에서 제시하는 방법이 되지 않아 아래의 절차로 진행하여 해결했다. 고생한것에 비해서는 간단하게 해결하였다. 먼저 지금까지 설치한 모든 My..
[MySQL] mysql 재설치어느날부터 갑자기 mysql의 비번이 틀렸다고 나오며 local mysql이 접속되지 않는 현상이 지속되었다. 대부분의 블로그에서 지시한대로 brew 를 통해 mysql 재설치, rm -rf를 통해 모든 mysql 관련파일 삭제, ps -ef | grep mysql 으로 mysql 관련 내용 확인 후 kill 하는 등 대부분의 방법이 다 먹히지 않는 상황이었다. --skip-grant-tables이나 init 명령어를 통한 cnf 파일 재설정에도 기존 root 비번을 입력하라는 메세지나 다른 오류가 발생하는 상황이었다. 위는 시도했던 명령어들 일부이다. 대부분의 블로그에서 제시하는 방법이 되지 않아 아래의 절차로 진행하여 해결했다. 고생한것에 비해서는 간단하게 해결하였다. 먼저 지금까지 설치한 모든 My..
2023.07.25 -
.gitignore가 변경되기 전, 팀원이 secret 관련 파일을 main에 머지하여 secret이 노출되는 사고가 발생하였다. 아래는 이를 해결하는 과정에 대한 기록이다. 모든 명령어는 CLI 기준이다. ❗️아래에서는 force/hard 등 강제적인 명령어를 사용하기 때문에 반드시 팀원들과 상의 후 진행하는 것이 좋다. 아래 log 확인 명령어를 통해 잘못 머지된 커밋의 바로 전 커밋 번호를 확인하였다. git log -g 아래와 같이 reset 명령어를 사용하여 해당 커밋으로 이동한다. git reset 커밋번호 로 작성하면 된다. git reset 6cd4a451...(이하생략) 안되는 경우 --hard 옵션을 추가하면 된다. git reset --hard 6cd4a451... +혹은 -force..
[Git] 잘못 올린 커밋, 복구해보자.gitignore가 변경되기 전, 팀원이 secret 관련 파일을 main에 머지하여 secret이 노출되는 사고가 발생하였다. 아래는 이를 해결하는 과정에 대한 기록이다. 모든 명령어는 CLI 기준이다. ❗️아래에서는 force/hard 등 강제적인 명령어를 사용하기 때문에 반드시 팀원들과 상의 후 진행하는 것이 좋다. 아래 log 확인 명령어를 통해 잘못 머지된 커밋의 바로 전 커밋 번호를 확인하였다. git log -g 아래와 같이 reset 명령어를 사용하여 해당 커밋으로 이동한다. git reset 커밋번호 로 작성하면 된다. git reset 6cd4a451...(이하생략) 안되는 경우 --hard 옵션을 추가하면 된다. git reset --hard 6cd4a451... +혹은 -force..
2023.07.19 -
7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 내 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] rank = new int[num]; int[] w_list = new int[num]; int[] h_list = new int[num]; for (int i = 0; i < n..
[백준] 7568: 덩치7568번: 덩치 우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩 www.acmicpc.net 내 코드 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int[] rank = new int[num]; int[] w_list = new int[num]; int[] h_list = new int[num]; for (int i = 0; i < n..
2023.07.15 -
1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 내 코드 import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int max = sc.nextInt(); int result = 0; ArrayList list = new ArrayL..
[백준] 2798: 블랙잭1927번: 최소 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 0 www.acmicpc.net 내 코드 import java.util.*; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int max = sc.nextInt(); int result = 0; ArrayList list = new ArrayL..
2023.07.15 -
이번에 AUSG(아우쓱) 모집을 손꼽아 기다리며(시험 기간부터 진짜 매일 아우쓱 페이지에 접속해서 찾아보았다,,!) 지원하게 된 동아리, 아우쓱! 운이 좋게도 7기로 합격하게 되면서 느낀 지원 과정을 작성해보았다. 동아리 파헤치기 동아리 지원을 결정하고, 가장 먼저 찾아본것은 동아리의 웹사이트였다. 이전에도 몇번 들어가 본 적은 있었지만 지원자로서 살펴보는 페이지는 조금 다른 느낌이었던 것 같다. 이전 기수 분들의 회고나 공식 인스타그램을 통해 활동들을 좀 더 찾아보면서 더더욱 멋진 동아리임을 알게 되었고, 정말 합격을 기도하게 되었다. 이후에는 아우쓱의 깃허브 레포지토리를 찾아보았고, 매 기수마다 많은 스터디를 진행하고 있다는 것을 알게되었다. 나도 이번 방학에 계획중이던 스터디가 있었기 때문에 이 스..
[AUSG 7기] 지원 후기이번에 AUSG(아우쓱) 모집을 손꼽아 기다리며(시험 기간부터 진짜 매일 아우쓱 페이지에 접속해서 찾아보았다,,!) 지원하게 된 동아리, 아우쓱! 운이 좋게도 7기로 합격하게 되면서 느낀 지원 과정을 작성해보았다. 동아리 파헤치기 동아리 지원을 결정하고, 가장 먼저 찾아본것은 동아리의 웹사이트였다. 이전에도 몇번 들어가 본 적은 있었지만 지원자로서 살펴보는 페이지는 조금 다른 느낌이었던 것 같다. 이전 기수 분들의 회고나 공식 인스타그램을 통해 활동들을 좀 더 찾아보면서 더더욱 멋진 동아리임을 알게 되었고, 정말 합격을 기도하게 되었다. 이후에는 아우쓱의 깃허브 레포지토리를 찾아보았고, 매 기수마다 많은 스터디를 진행하고 있다는 것을 알게되었다. 나도 이번 방학에 계획중이던 스터디가 있었기 때문에 이 스..
2023.06.29 -
오늘 일기 23 모바일 소프트웨어 최종 과제 [오늘 일기] https://github.com/yubin21/mobile-software 하단은 시연 영상입니다. "개발자 소개" 페이지에서 01분반이나 02분반으로 잘못 표기한 바 있습니다. (레포지토리 영상에서는 수정하였습니다.) 기본 기능 1. SQLite를 통한 DB 구축 2. CRUD 기능 구현 및 반드시 long 타입 id의 PK 값 및 4가지 이상의 정보 포함 3. 리스트뷰를 활용하여 DB에 저장한 전체 항목 화면에 출력 (리스트뷰에는 앱 주제에 따른 세부정보를 일부만 표시) 기본 기능 이외의 추가적인 기능 감정 고르기: 일기 추가 화면 이전에 fragment를 통해 오늘의 감정을 선택할 수 있습니다. 날짜 수정: 수정 화면에서 달력 위젯을 사용..
[모바일 소프트웨어] 최종 과제 "오늘 일기"오늘 일기 23 모바일 소프트웨어 최종 과제 [오늘 일기] https://github.com/yubin21/mobile-software 하단은 시연 영상입니다. "개발자 소개" 페이지에서 01분반이나 02분반으로 잘못 표기한 바 있습니다. (레포지토리 영상에서는 수정하였습니다.) 기본 기능 1. SQLite를 통한 DB 구축 2. CRUD 기능 구현 및 반드시 long 타입 id의 PK 값 및 4가지 이상의 정보 포함 3. 리스트뷰를 활용하여 DB에 저장한 전체 항목 화면에 출력 (리스트뷰에는 앱 주제에 따른 세부정보를 일부만 표시) 기본 기능 이외의 추가적인 기능 감정 고르기: 일기 추가 화면 이전에 fragment를 통해 오늘의 감정을 선택할 수 있습니다. 날짜 수정: 수정 화면에서 달력 위젯을 사용..
2023.06.15 -
해당 글은 https://www.cloudskillsboost.google/quests/29 의 실습을 완료하고 작성하는 글입니다. 이전 글에서 이미 쿠버네티스 진행과정에서 이미 설명하는 내용 위주로 진행한 것 같아 실습 과정은 간략하게 작성하고, 배운점 위주로 기술해보고자 한다. 또, 글을 여러개로 쪼개는 것보다는 한번에 합치는 것이 나을 거 같아 이번 글에 전부 작성하게 되었다.(나중에 다시 쪼갤지도?) Intro: 입문반 완수! 강의 중간중간 자세한 설명과 실습을 진행했는지 확인하는 체크 과정이 매우 잘 구성되어 있다고 생각했다. 입문 과정이라, 기초적인 내용을 최대한 간단하게 설명해준다는 느낌을 많이 받았고 대부분의 실습이 적힌 시간보다는 빠르게 수행할 수 있었던 점도 좋은 점이었다. Kubern..
[구글 클라우드 스터디 잼] 전체 과정 정리해당 글은 https://www.cloudskillsboost.google/quests/29 의 실습을 완료하고 작성하는 글입니다. 이전 글에서 이미 쿠버네티스 진행과정에서 이미 설명하는 내용 위주로 진행한 것 같아 실습 과정은 간략하게 작성하고, 배운점 위주로 기술해보고자 한다. 또, 글을 여러개로 쪼개는 것보다는 한번에 합치는 것이 나을 거 같아 이번 글에 전부 작성하게 되었다.(나중에 다시 쪼갤지도?) Intro: 입문반 완수! 강의 중간중간 자세한 설명과 실습을 진행했는지 확인하는 체크 과정이 매우 잘 구성되어 있다고 생각했다. 입문 과정이라, 기초적인 내용을 최대한 간단하게 설명해준다는 느낌을 많이 받았고 대부분의 실습이 적힌 시간보다는 빠르게 수행할 수 있었던 점도 좋은 점이었다. Kubern..
2023.05.15 -
해당 글은 https://www.cloudskillsboost.google/quests/29 의 Docker 소개 실습을 완료하고 작성하는 글입니다. Intro: 도커에 대해 Docker는 애플리케이션을 개발, 출시, 실행하는 데 사용하는 개방형 플랫폼입니다. Docker를 사용하면 인프라에서 애플리케이션을 분리하고 인프라를 관리형 애플리케이션처럼 취급할 수 있습니다. Docker는 코드를 더욱 빠르게 출시, 테스트, 배포하고 코드 작성과 실행 주기를 단축하는 데 도움이 됩니다. 이는 Docker가 커널 컨테이너화 기능을 애플리케이션 관리 및 배포를 지원하는 워크플로 및 도구와 결합하기 때문입니다. Docker 컨테이너는 Kubernetes에서 직접 사용할 수 있으므로 Kubernetes Engine에서..
[구글 클라우드 스터디 잼] Docker 소개해당 글은 https://www.cloudskillsboost.google/quests/29 의 Docker 소개 실습을 완료하고 작성하는 글입니다. Intro: 도커에 대해 Docker는 애플리케이션을 개발, 출시, 실행하는 데 사용하는 개방형 플랫폼입니다. Docker를 사용하면 인프라에서 애플리케이션을 분리하고 인프라를 관리형 애플리케이션처럼 취급할 수 있습니다. Docker는 코드를 더욱 빠르게 출시, 테스트, 배포하고 코드 작성과 실행 주기를 단축하는 데 도움이 됩니다. 이는 Docker가 커널 컨테이너화 기능을 애플리케이션 관리 및 배포를 지원하는 워크플로 및 도구와 결합하기 때문입니다. Docker 컨테이너는 Kubernetes에서 직접 사용할 수 있으므로 Kubernetes Engine에서..
2023.05.15 -
Intro: 쿠버네티스와 클라우드 평소 IT 이야기로 접해본 다양한 클라우드 중 하나인 쿠버네티스는 궁금증을 유발하는 신기한 클라우드였다. 나도 이번에 혼자서 인프라를 구성하게 되면서 많은 인프라에 대해 찾아보았고, 당연히 그중 쿠버네티스도 있었다. 이 쿠버네티스의 장점으로 많이 뽑히는 컨테이너 오케스트레이션 기능(컨테이너의 배포, 관리, 확장, 네트워킹 등을 자동화하는 것)이 굉장히 궁금하기도 하고, 나중에 많이 배운 뒤에는 꼭 쿠버네티스로도 인프라를 구성해보고 싶다.(아직은 너무너무 어려운 기술이라고 생각된다.) 또, 카카오, 토스, 배민 등 다양한 기업의 기술 컨퍼런스와 기술 블로그를 자주 보는데,이런 대기업에서도 쿠버네티스를 활용하는 방법에 대한 세션을 많이 소개하고 있었다. ([if(kakao)..
[구글 클라우드 스터디 잼] 수료 시작Intro: 쿠버네티스와 클라우드 평소 IT 이야기로 접해본 다양한 클라우드 중 하나인 쿠버네티스는 궁금증을 유발하는 신기한 클라우드였다. 나도 이번에 혼자서 인프라를 구성하게 되면서 많은 인프라에 대해 찾아보았고, 당연히 그중 쿠버네티스도 있었다. 이 쿠버네티스의 장점으로 많이 뽑히는 컨테이너 오케스트레이션 기능(컨테이너의 배포, 관리, 확장, 네트워킹 등을 자동화하는 것)이 굉장히 궁금하기도 하고, 나중에 많이 배운 뒤에는 꼭 쿠버네티스로도 인프라를 구성해보고 싶다.(아직은 너무너무 어려운 기술이라고 생각된다.) 또, 카카오, 토스, 배민 등 다양한 기업의 기술 컨퍼런스와 기술 블로그를 자주 보는데,이런 대기업에서도 쿠버네티스를 활용하는 방법에 대한 세션을 많이 소개하고 있었다. ([if(kakao)..
2023.05.15 -
전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. MAC Address MAC 주소 네트워크 카드에 부여되는 고유 번호 Media Access Control의 약어(acronym) LAN 카드 주소라고도 불림 PCIe 버스에 대해 잠깐 설명 (링크) 네트워크 카드 NIC (Network Interface Card) 마다 unique한 MAC 주소가 부여됨 MAC 주소의 길이는 48비트(6바이트) 상위 24 비트는 제조사 구별 코드, 하위 24 비트는 제조사가 제품에 부여한 일련 번호 IEEE에서 MAC 주소를 unique하게 관리 Global하게 동일한 MAC 주소를 가진 LAN 카드는 존재하지 않아야 함. 정상적인 제품이라면..
[네트워크] MAC Address전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. MAC Address MAC 주소 네트워크 카드에 부여되는 고유 번호 Media Access Control의 약어(acronym) LAN 카드 주소라고도 불림 PCIe 버스에 대해 잠깐 설명 (링크) 네트워크 카드 NIC (Network Interface Card) 마다 unique한 MAC 주소가 부여됨 MAC 주소의 길이는 48비트(6바이트) 상위 24 비트는 제조사 구별 코드, 하위 24 비트는 제조사가 제품에 부여한 일련 번호 IEEE에서 MAC 주소를 unique하게 관리 Global하게 동일한 MAC 주소를 가진 LAN 카드는 존재하지 않아야 함. 정상적인 제품이라면..
2023.04.14 -
전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. OSI 7 Layer 서로 다른 종류의 네트워크들 사이에 통신을 용이하게 할 수 있도록 통신 계층을 여러 개로 구성하고, 각 계층을 표준화 하려는 노력에서 나옴 Application 계층 data 를 send (이게 추후 segment가 되는 것) 대표적인 프로토콜 : HTTP, DNS, Telnet, FTP 등 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 네트워크에 연결 및 수행하는 역할 애플리케이션 데이터는 애플리케이션에 따라 데이터의 형태가 다르다. → 이런 형태를 포맷이라고 한다. 애플리케이션을 어떤 모양으로 만들건지: 응용 계층 어떤 식으로 어떤 모양을 어떻게..
[네크워크] OSI 7 Layer전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. OSI 7 Layer 서로 다른 종류의 네트워크들 사이에 통신을 용이하게 할 수 있도록 통신 계층을 여러 개로 구성하고, 각 계층을 표준화 하려는 노력에서 나옴 Application 계층 data 를 send (이게 추후 segment가 되는 것) 대표적인 프로토콜 : HTTP, DNS, Telnet, FTP 등 응용 프로세스와 직접 관계하여 일반적인 응용 서비스를 네트워크에 연결 및 수행하는 역할 애플리케이션 데이터는 애플리케이션에 따라 데이터의 형태가 다르다. → 이런 형태를 포맷이라고 한다. 애플리케이션을 어떤 모양으로 만들건지: 응용 계층 어떤 식으로 어떤 모양을 어떻게..
2023.04.14 -
전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. 부동 소수점 표현 (floating point) 부동 소수점은 실수를 컴퓨터에서 표현하기 위한 방법으로 고정 소수점의 문제를 해결하기 위한 방법이다. Sign 비트 + Exponent(지수) + Mantissa(가수, fraction) 로 이루어진다. Sign : 1비트. 숫자의 부호를 나타냄. 양수일 때 0 음수일 때 1 Exponent : 8비트. 지수 fraction : 23비트. 가수 Single precision: 부호 1비트, 지수 8비트, 가수 23비트 Double precision: 부호 1비트, 지수 11비트, 가수 52비트 최대 표현 : 2^32-1 만큼 표현..
[네트워크] 부동 소수점 표현전공과목인 네트워크를 학습하며 어려웠던 내용과 중요한 내용을 정리한 것으로, 잘못된 내용이 있는 경우 알려주시면 감사하겠습니다. 부동 소수점 표현 (floating point) 부동 소수점은 실수를 컴퓨터에서 표현하기 위한 방법으로 고정 소수점의 문제를 해결하기 위한 방법이다. Sign 비트 + Exponent(지수) + Mantissa(가수, fraction) 로 이루어진다. Sign : 1비트. 숫자의 부호를 나타냄. 양수일 때 0 음수일 때 1 Exponent : 8비트. 지수 fraction : 23비트. 가수 Single precision: 부호 1비트, 지수 8비트, 가수 23비트 Double precision: 부호 1비트, 지수 11비트, 가수 52비트 최대 표현 : 2^32-1 만큼 표현..
2023.04.14