Cloud 서버에 Mysql 설치
·
✍️2023/Cloud
서버에 접속해줌 sudo apt-get update sudo apt-get install mysql-server MySQL 실행 $sudo systemctl start mysql 설치된 MySQL을 실행한다. 외부에서 접근이 가능하도록 MySQL 포트 개방 $ sudo ufw allow mysql 서버가 시작될 때마다, 자동으로 MySQL 실행 $sudo systemctl enable mysql 위의 명령어로 리눅스 서버가 재시작되면, 자동으로 MySQL도 실행되도록 처리 우선 로그인을 해야하는데, 설치된 기본 root계정의 비밀번호는 리눅스 계정의 비밀번호와 동일합니다. $ sudo /usr/bin/mysql -u root -p 위의 명령어를 치면 root계정으로 mysql에 로그인을 하게 되는데, 위..
Github Actions CI (gradle)
·
✍️2023/Cloud
일단 build 시 jar 파일이 생성되는 과정만 만들어 둘 것이다. (이외의 컨벤션은 아직 명확하게 정해둔게 없기 때문에 추후 수정 예정) Github workflows! 맨 처음 텅 빈 코드부터 짜기에는 어려움이 있으니 깃헙측에서 친절하게 템플릿을 제공한다. Java With Gradle 이라는 것을 이용하여 configure 해보겠다. # This workflow uses actions that are not certified by GitHub. # They are provided by a third-party and are governed by # separate terms of service, privacy policy, and support # documentation. # This workf..
왓에버 x GDG campus korea 2주차 회고록
·
✍️2023/GDG Campus Korea
이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 좋은 것 : 멘토님 덕분에당근마켓 백엔드 개발 현직자분과 심도있는 대화를 나눌 수 있었습니다. 특히 프로젝트 관한것 뿐만아니라 CI/CD 와 같은 평소 궁금했던 이야들을 나눌 수 있었습니다. 개인적으로 적어서 정리해둠 https://pinetree0308.tistory.com/183 CI/CD ..그게 뭔데,,, 개요 앞으로 할 프로젝트나 스터디에 CI/CD를 중점적으로 도입하고 싶었고 혼자 긁적대며 적용중이지만 과연 CI/CD 가 현업에서 어디까지 적용되는지에 대한 의문이 있었다. 좋은기회로 당근마켓 백엔 pinetree0308.tistory.com 그 외의 대화 https://song-01.notion.site/1d2ac7e48d1642e290440a9..
2023 INFCON 후기(를 빙자한 필기 및 공부) - EKS 비용 절감 관련 세션 편 [k8s] 中 Karpenter 에 대하여
·
✍️2023/Cloud
세션이 여러개였는데,, 기억에 남는 세션 다시 정리와 추가 공부 할 겸 적어봅니다. 제가 작성한 글은 온전히 저의 생각이 아닌 타 기술블로그와 가끔 저의 두서없는 감탄사가 융합된 짬뽕글로 ... 여러 기술블로그를 찾기 귀찮으신 분들께 그저 정리용도로 추천드립니다. [ EKS 비용 절감 관련 세션 中 Karpenter 에 대하여 ] 세션에서 들은 내용 + 추가적으로 알아본 내용을 적었습니다. 1. 스팟 인스턴스 & 적절한 노드 선택 비용 절감을 위해서는 spot Instance 와 적절한 노드 선택을 권장하셨다. spot 인스턴스는 On-demand Instance 대비 가격이 매우 저렴하지만, Instance 가 언제든 종료될 수 있다는것이 단점이다. (이에 대한 내용은 추후에 더 다루는것이 좋을 것 같..
CI/CD ..그게 뭔데,,, 개요
·
✍️2023/Cloud
앞으로 할 프로젝트나 스터디에 CI/CD를 중점적으로 도입하고 싶었고 혼자 긁적대며 적용중이지만 과연 CI/CD 가 현업에서 어디까지 적용되는지에 대한 의문이 있었다. 좋은기회로 당근마켓 백엔드 개발자이신 분의 말씀을 듣고 해당 글을 작성해본다. (어찌보면 추후 면접 준비를 위해 다시 공부해야할..) CI란 무엇인가 CI 란 뭐라고 생각하시나요? 라고 물었을 때 “지속적 통합” 이요.. “빌드하는 과정” 이아닐까요? 라고 밖에 대답하지 못하는 사람이 있다면 (바로 나) 한번쯤 다시 생각해보면 좋다. 그래, 사전적 의미. 좋지, 통합? 통합 맞지. 근데 코드를 통합한다면 통합시에 여러 문제가 생기지 않을까? 라는 생각도 해봐야한다. 즉, CI라 함은 그저 코드를 합친다 의 의미를 지니고만 있는 통합이 아닌..
왓에버xGDG Campus Korea 1주차 회고록
·
✍️2023/GDG Campus Korea
이번주는 좋은 것과 나쁜 것이 무엇이 있었나요? 좋은 것 : 유저 플로우를 거의 완성을 했다…는 점이 좋아요.. 나쁜 것 : 개강을해서 할일이 많아진 것이 나쁩니다. 이번주 진행했던 학습/개발 내용은 무엇이었나요? 유저 플로우 작성 백엔드 api 기능명세 작성 가장 고민을 했던 부분은 무엇이었나요? 관리자/ 유저 측면에서 다르게 생각하는게 어려웠음 기능별 중요성을 나누는 기준 설정이 어려웠다. 기능의 구현 가능 여부를 명확히 알 수 없었다. 아쉬운 부분을 개선하기 위해서 필요한 것은 무엇인가요? 기능에 대한 정확한 이해 기능을 구현하기 위해서 필요한 사전 지식들 보완 다음주는 어떻게 보낼 예정인가요? ERD 설계를 이번주 내로 마치고, 다음주부터는 개발에 들어갈 생각입니다.
[이코테] DFS/BFS
·
✍️2023/Algorithm
- 탐색이란 많은 양의 데이터 중에서 원하는 데이터를 찾는 알고리즘 - 대표적인 그래프 탐색 알고리즘으로는 DFS 와 BFS가 있음 - DFS / BFS 는 코딩 테스트에서 매우 자주 등장하는 유형이므로 반드시 숙지해야함 스택 자료구조 - 먼저 들어온 데이터가 나가는 형식(선입후출)의 자료구조 - 입구와 출구가 동일한 형태로 스택을 시각화 할 수 있다. 젤 먼저 넣은게 젤 나중에나감 파이썬에서는 우와...기본적으로 제공되는 객체인 리스트를 이용해서 스택 이용이 가능하대 대박... 진작에 파이썬할걸 여태 스택 구현하려고 애먹었는데,,, - 최 상단원소는 제일 왼쪽에 있는걸 뽑음 - 최 하단 원소는 그대로 리스트 출력하면됨 큐 - 먼저 들어온데이터가 먼저나가는 선입선출의 자료구조 - 큐는 입구와 출구가 모두..
서브넷마스크
·
✍️2023/CS
cs 가 정말 부진하다... 테스트 볼 겸 문제 공부를 하며 gpt 와 함께 대화했다. 서브넷 마스크라는 개념이 쉬운것같으면서도 계산하려니 생각이 안나서 다시 복습했다. 네트워크 1. 8대의 웹서버를 같은 네트워크에 설치하려고 한다. 최대한 IP주소 낭비없이 서브넷을 구성하려고 할 때 다음 네트워크주소와 서브넷마스크 중 조건을 만족시키는 것은 어느 것인가? 192.168.252.0 255.255.255.248 주어진 예시에서, 네트워크 주소가 192.168.252.0이고 서브넷마스크가 255.255.255.248일 때 호스트 개수를 구해보겠습니다.. 호스트 개수를 구하는 방법은 다음과 같습니다: 서브넷마스크를 이진수로 변환합니다. 예를 들어, 255.255.255.0은 11111111.11111111.1..
[BOJ/1244] 구현 문제
·
✍️2023/Algorithm
https://wikidocs.net/22805 1) 리스트 컴프리헨션 ## 리스트 생성하기 기존에 배운 문법으로 1부터 10까지 정수를 순서대로 가지고 있는 리스트를 생성하는코드는 다음과 같습니다. ``` numbers = [] for n i… wikidocs.net 리스트 컴프리헨션..편한데 어렵당.. https://chpark5667.tistory.com/58 2.(2) 코테용 데이터 입력 스킬 (input().split(), map() 등) 1. input() str = input() num = int(input()) 기본적인 입력 방법으로, input()자체는 문자열을 입력받는 것으로 처리됩니다. 그렇기 때문에 int(input())을 해주어야 숫자형 입력이 가능해집니다. num변수에 저장 ch..
[BOJ/20053] 구현 기초문제
·
✍️2023/Algorithm
문제를 풀다보면, 문제의 입력값이 두개, 세개로 여러개를 동시에 입력 받을 때가 있다. 그럴 때, 그냥 줄바꿈으로 받는 형태면 아래와 같이 그냥 input()을 몇개든 적으면 된다. a, b = input(), input() (찾아놓고 보니 이거 문제에서 안씀) 문법 기초 또 알게된것 정리2차원 배열 입력받기(모두 배열의 세로(B)의 크기를 아는경우에만 사용 가능하다고 함) 1. 원소 하나씩 입력받기 arr = [for _ in range(B)] # 2차원배열의 세로길이 B for i in range(B): arr[i]= list(map(int,input().split())) 2. 원소에 list 추가하기 arr = [] for i in range(B): arr.append(list(map(int,inp..
리촬리
'✍️2023' 카테고리의 글 목록 (2 Page)