전체 글 44

HackerRank 기본 문제 풀이

HackerRank SQL Basic Solve SQL Code Challenges A special-purpose language designed for managing data held in a relational database. www.hackerrank.com 1. Weather Observation Station 4 중복된 이름의 도시 개수 구하기 SELECT Count(*) - (Select count(distinct city) from station) from STATION; 2. Weather Observation Station 5 길이가 가장 짧은 도시의 이름과 가장 긴 도시의 이름 구하기 (알파벳 순) SELECT CITY, LENGTH(CITY) FROM STATION ORDER B..

MySql 2023.01.11

Flutter 설치하기

Flutter 설치하기 우선 플러터SDK 설치부터 git clone https://github.com/flutter/flutter.git -b stable 설치가 완료되면 cmd에서 flutter 명령어를 사용하기 위해 환경변수를 설정해주자 flutter binary 경로 ⇒ D:\subo\flutter\bin 복사 시스템 속성⇒ 환경 변수 ⇒ Path 변수 편집 ⇒ D:\subo\flutter\bin 경로 추가 플러터 설치 도우미 커맨드 입력 ⇒ flutter doctor(설치해야할 목록들을 알려준다.) 이제 flutter까지 설치했으니 남은건, IDE 설치와 안드로이드sdk설치만 남았다. IDE는 visual studio나, vscode 이용 안드로이드 설치하기 안드로이드는 https://develo..

일기 2023.01.10

Dart 공부하기_함수형프로그래밍, 비동기

함수형 프로그래밍 💡 Dart언어에서는 객체 지향뿐만 아니라 함수형 프로그래밍도 지원한다. 또한 java의 iterator와 비슷한 iterable이라는 개념이 있다. iterable은 연속적으로 접근할 수 있는 elements의 collection이다. Map은 순서가 없기 때문에 iterable이 아니다. 하지만 기본 구현체가 linkedHashMap으로 순서가 있으므로 iterable로 변경이 된다. 1. 일반적으로 Collection끼리 변경하기 void main() { List members = ['a','b','c','d','e']; print(members); //[a, b, c, d, e] print(members.asMap()); //{0: a, 1: b, 2: c, 3: d, 4: e}..

일기 2023.01.10

Dart 공부하기_ 기본문법,OOP

서울에 면접보러갔다가 코로나에 걸려서 호되게 혼났다. 취준도 길어지고 하다보니 동기부여가 필요하다 생각되어 새롭게 프로젝트를 하나시작하려고 한다. Flutter가 웹과 모바일 둘 다 사용이 가능하다하니 Flutter를 사용해보려고 한다. 우선 Flutter에 대해 하나도 몰라서 Dart라는 언어를 공부하면서 정리했다. 이번엔 작심삼일이 되지 않게 기록 좀 해야겠다. 아래는 Dart가 자바랑 비슷해서 그렇게 어렵게 느껴지진 않았다. A.기본문법 void main() { //출력 //변수 하나만 할떄는 {} 생략가능 //쌍따옴표도 가능 print('Hello Dart'); //Hello Dart print('${name} $name2'); //정수 integer int number1 = 1; //실수 dou..

일기 2023.01.09

"AI와 이야기하기: ChatGPT로 새로운 인공지능을 체험해보자"

이력서 쓰기 귀찮아서 하루종일 누워있다가 유튜브에 ChatGPT에 대한 얘기가 자꾸 나와서 한번 사용해보았다. OpenAI에서 개발한 챗봇 애플리케이션용으로, GPT-3 모델의 변형이라고 한다. 공부하기 귀찮고 게임을 안하니까, 삶이 지루해져서 AI에게 게임을 해도 되는지 물어보려고 한다. ㄱㄱ ChatGPT 사이트로 가기 1. 인사 본인을 필요에 의해 찾아온 것을 아는 것 같다. 2. 게임 해도 될까? 일부로 축약해서 lol이라 표현했는데, 게임을 인지하고 플레이하는 법(?)을 친절하게 알려준다. 하지만 나는 취준생이다. 취준생이 게임을 해도 되냐고 묻고 싶었는데, 너무 단답형 질문으로 보냈다. 3. 구직중이야~ 모자란 영어실력으로 구직중인걸 표현했다. 친절한 AI가 나를 이해해준다고 한다.. LoL을..

일기 2022.12.17

코드스테이츠 BE39기 수료후 회고

벌써 교육을 시작하고 24주(정확히 기억은 안 난다)의 시간이 흘렀다. 어제 온라인 수료식을 마치고 오늘은 시간이 여유로워 글로 남길까 한다. 시작 전엔 개발이 적성에 맞을까 정말 고민도 많았었다. 부트캠프를 막상 시작하니 자바에 대한 기본적인 지식을 공부하면서, 추가적으로 공부했으면 하는 내용들과 시간을 제공해주었다. 그 시간 덕분에 다시 재미를 느꼈고, 멘털적으로도 회복을 많이 했다. 자바를 배운 지 한 달쯤 됐을 땐 알고리즘에 대해서 배웠다. 제공해준 알고리즘 내용에 대해선 사실 그렇게 만족스럽진 못했던 거 같다. 개인적인 욕심이지만 무엇인가 흥미를 유발할만한 내용부터 시작했으면 어땠을까 한다. 이때 다들 알고리즘을 별로 공부를 안 하고 싶어 하는 느낌을 받았다. 아쉬운 것은 초반 내용엔 쉬운 문제..

결제 기능[test]을 위한 아임포트(I'm port) API 정리

PG란? Payment Gateway의 준말로 '결제를 위한 관문'을 뜻해요. 국내 온라인 쇼핑몰 수가 전국 치킨집 수(9만여 곳)의 3배 가까이 된다고 해요. 이 많은 쇼핑몰들이 10여 개의 신용카드사, 간편결제 제공사와 직접 거래 계약을 맺는 건 현실적으로 어려워요. PG사는 신용카드사와 직접 계약하기 어려운 온라인 쇼핑몰을 대신해 결제와 정산 업무를 대행해 주는 회사를 말해요. PG사와 계약을 하게 되면 카드결제, 휴대폰 결제, 계좌이체, 무통장입금 등 다양한 결제 수단을 쇼핑몰 방문 고객에게 제공할 수 있어요. 결제를 대신해 준다고 해서 ‘결제대행사'라고 부르기도 해요. 출처 : 토스페이먼츠 사용자가 어떠한 서비스를 이용하고 그에 대한 값을 치루려면 결제에 관한 시스템을 구축해놔야한다. 이번 프로..

카테고리 없음 2022.09.19

4. 유저 등록하기

최초 접속시 관리자 계정으로 로그인했기 때문에 Manage Users를 통해 새로운 계정을 생성할 수 있습니다. 또는 각 유저가 접속시에 회원가입을 통해서 계정을 생성할 수 있도록 해줍니다 1. 관리자 계정으로 새로운 유저 만들기 Jenkins관리 -> Manager Users -> 계정생성 Create User : 계정명 : test 암호 : 1234로 생성해보자 1-1 1-2 2. 가입자가 회원가입을 통해 계정 생성(1과 다른방법). Jenkins 관리 -> Configure Global Security -> 사용자 가입 이용 체크 3. 권한 생성과 부여 유저를 만들었으니 권한별로 할 수 있는 기능을 달리하게 해주자(당연히 관리자 계정으로 진행). 3-1 우선 플러그인에서 Role Based Auth..

젠킨스 2022.09.11

3. gradle 추가하기

1. Add build step - Invoke Gradle script 선택 Invoke Gradle : 그래들을 Global Tool Configuration에서 설정해야하며 Gradle 패키지를 설치해야 (관련 내용: ) 사용할 수 있습니다. Use Gradle Wrapper : 그래들 설치 필요 x , gradlew로 실행 - Make gradlew executable : 권한 문제로 실행이 안되는 것을 방지해준다. build를 한번 클린하고 진행할 것이므로, Task에는 clean build 기입 2. 지금 빌드(build now) gradle로 빌드를 하게 된다. gradle 빌드를 하는방법으로 gradlew 명령어를 사용하는 방법과, gradle을 설치해서 빌드를 하는 방법이 있다. 여태 몰..

젠킨스 2022.09.11

2. FreeStyleJob 만들기

CI/CD 파이프라인을 만들기 위해선 그 전 단계인 간단한 job을 만들어서 실행시켜서 성취감을 느껴보는 게 중요하다. 이 간단한 것도 처음엔 이해를 못 했다…. 🤣 즉 FreeStyleJob을 통해 github에 push를 하면 젠킨스에서 자동빌드가 되게끔 만들 것이다. 정말 간단한 작업이니까 플로우를 간략하게 설명하면 FreeStyleJob만들기 -> Job 구성하기 -> github에 웹훅 등록하기-> 테스트하기 우선 테스트하기 전에 작성할 깃허브 레포지토리에 루트경로에 project.sh(역할: 그냥 출력되는지만 확인)를 추가해주고 시작하자. 저는 레포지토리를 새로 만들기 귀찮아서 기존의 레포지토리에 진행했습니다. 1. 새로운 item 시작하기 2. 프로젝트 이름 설정 후 Freestyle pro..

젠킨스 2022.09.11