분류 전체보기 55

[git] git tag 란? (feat. 릴리즈노트)

git 을 커밋 할 때마다 분기점이 생긴다. 그 분기점마다 별칭을 붙이고 구체적인 설명을 덧붙일 수 있는데, 이게 태그다. 그냥 쉽게 말해 커밋에 이름 붙여서 관리하는 거라고 생각하면 된다. 태그 기능의 디폴트 값은 가장 최근 commit, 그러니까 HEAD 위치에 달리는 것인데, 나라면 최근 commit 이 아닌 다른 예전 커밋들 에도 태그를 달고 싶을 것이므로..... 그 기준으로 명령어를 기록 한다. git tag -a 태그이름 커밋넘버 -m "태그설명" (ex. git tag -a v2.0 3c139f36 -m "어쩌구저쩌구") git bash 에서 명령어를 입력하면 태그가 생기는데, 태그...하나 다는데 명령어 길게 치기 귀찮으니까 이번만큼은 gui 쓰는게 나을 것 같다. vscode 에서 깃 ..

[dart] Variables 정리

js 에서는 자료형에 상관없이 var, let, const를 사용했었고 그마저도 const 위주로 사용하기를 권장했다. 1. var와 자료형 지정 dart 에서는 var를 많이 사용하는데, 대신 자료형을 지정해줘야 할 때에는 String, int와 같은 자료형 선언을 함께 해준다고 한다. String name = "이름을 입력하자"; int number = 3; 그리고 선언한 자료형에 해당하지 않는 변수가 할당되면 에러를 뱉어낸다. String name = 3;

frontend/mobile 2023.09.21

[git / flow 전략] git 브랜치 따기 / 운영전략 (develop / feature)

git 원격저장소에 레파지토리를 만들면 master 브랜치가 생성된다. 주된 브랜치로, 얘가 가장 큰 줄기. 기둥이라고 보면 된다. 그런데, 나같은 꼬꼬마가 기능개발을 완료했다고 마스터에 몽땅 푸쉬를 해버리면 마스터 브랜치 자체를 롤백해야 되는 부담스러운 상황이 연출 될 수 있다. 그것은 안될말. 최대한 안전하게 마스터 브랜치를 보호하고자 이런저런 브랜치를 따서 형상관리 하려는 전략이 바로 git flow 전략이다. 일단 마스터에는 꼬꼬마가 접근 못하게 하려는게 원칙이다. 근데, 생각해보니 이것도 조금 불안한 것 같아 개발용 브랜치를 서브로 하나 더 따려고 한다. 여기서는 꼬꼬마들이 작업한 내용을 올려서 즈들끼리 병합하고 스테이징 하는 용도로 사용할 것이다. 이것이 새로 생성할 master의 브랜치 "d..

[vscode/java11] vscode에서 java 사용하기(세팅, 프로젝트생성)

1. extension 설치 vscode는 익스텐션이 알파요 오메가다. 일단 깔고보자. 마켓플레이스에서 Extension Pack for Java 를 검색해서 설치하면 다음과 같은 추가 익스텐션이 딸려온다. 지우지말고 놔두자. 다 쓴다. 얘를 깔면, 얘네가 딸려온다. 잘 살펴보면 그래들 대신 maven이 기본적으로 설치되는 것을 알 수 있다. maven과 gradle은 간단히 말해 java 빌드툴 정도로 생각하면 되는데, 우리는 gradle을 사용할 것이므로 gradle도 설치해주도록 한다. 귀여운 코끼리 등장! 2. 프로젝트 생성해보기 프로젝트를 생성해보기로 한다. 익스텐션들이 제대로 깔렸다면, 탐색기 버튼을 눌렀을 때 Create java Project 버튼이 나타날 것이다. 누르자. 2-1. 프로젝..

[JDK11, window11] Java 설치하기

현재 oracle 페이지에 나와있는 버전은 JDK20 이지만 LTS버전인 jdk11을 다운받는다. 1. JDK11 다운로드 https://www.oracle.com/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 운영체제에 맞게 설치한다. 나는 window11 이니까 x64 MSI Installer 로 다운로드. msi버전이 윈도우의 표준 설치 패키지기 때문에 가장 안전하다고 한다. 2..

backend/java 2023.08.25

[js / 알고리즘연습] codeup - q가 입력될때까지 출력하기, 합구하기, 16진수 구구단 출력하기

1.'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자. function solution(...params) { let index = params.indexOf('q'); const removed = params.splice(index); console.log(params); } solution('x', 'b', 'k', 'd', 'i', 'q', 'a', 'c'); 배열로 출력된다. rest 파라미터가 매우유용한 것같다. indexOf 는 특정 값과 일치하는 '첫번째' element의 index 값을 반환한다. 그런데, 찾으려는 값이 없을 때는 -1을 리턴한다.(배열의 인덱스는 0부터 시작하므로) splice는 배열에서 특정 인덱스 값을 가진 요소를 제거하는 역할을 한다.splic..

frontend/javaScript 2023.08.20

[js / 알고리즘연습] codeup - 평가 입력받아 다르게 출력, 카운트다운 출력, 짝수 합 구하기

1. 평가 입력받아 다르게 출력하기 문자열을 입력받아서 각각의 문자마다 출력을 달리 한다. 문제에서 제시한 예시는 다음과 같다. 평가 : 내용 A : best!!! B : good!! C : run! D : slowly~ 나머지 문자들 : what? 1-1 ) switch 문을 사용하도록 한다. function solution(word) { var result; switch(word) { case 'A': result = 'best!!' break; case 'B': result = 'good!!' break; case 'C': result = 'run!!' break; case 'D': result = 'slowly~' break; default: result = 'what????????' break;..

frontend/javaScript 2023.08.19

[js / 알고리즘연습] codeup - 가장 큰 수 출력, 짝홀수 출력하기

code up 에는 js 문제가 없지만 js 버전으로 치환해서 풀어보도록 한다. 그래도 뭐 별문제 없어보임. 오늘의 문제. 1. 삼항연산자를 이용해서 정수 3개 입력받아 가장 큰 수 출력하기 function solution(n, m, l) { var result = (n > m) ? n : m; result = (result > l) ? result : l; console.log(result); } solution(1, 91, 0); 근데 뭔가.................................. 좀 이상한 것 같다. 왜냐하면, 파라미터로 세개를 받아왔으니 두번 비교를 해서 출력하긴 했는데, 만약에... 파라미터가 한 200개 된다면.. 우짜지..? 그렇게 코드를 짜는 경우가 있을까만은........

frontend/javaScript 2023.08.18

[js 기초] Object.values(), Object.keys(), Object.entries() (다른 메소드와 조합해서 활용해보기)

객체를 가지고 놀아보자. 객체의 key나 value 등등을 배열로 어찌저찌 담는데 목적이 있다. 1. Object.keys() Object.keys는 객체의 key를 순서대로 배열에 담아서 반환해준다. var object = { Red : 5, Orange : 4, Green : 3, Blue : 2, Yellow : 1 }; var objectKeys = Object.keys(object); console.log("🚀 ~ file: codeup.html:158 ~ objectKeys:", objectKeys); ** 출력내용 ** 2. Object.values() 그렇다면 Object.values()는 value만 배열에 담아주겠지? var object = { Red : 5, Orange : 4, Gr..

frontend/javaScript 2023.08.17

[js 기초] map, reduce, filter (array와 object에 사용하기)

code Up 홈페이지에서 알고리즘 문제풀이를 하다가 reduce 를 만났다. 언뜻 이해가 가지 않아서 정리를 해보려고 한다. 근데 reduce만 하기는 심심하니까 map 하고 filter를 함꼐 살펴보도록 한다. 사실 책임님이 이 세가지는 잘 알아두라고 해두신적이 있어서 이참에 확실히 알아두는게 좋을거라고 생각 하기도 했다. 하하. 말씀하실 때 진작할걸. 게으른 신입이는 뒤늦게 자신을 책망한다. 자그럼 시작!!! 1. map map 은 배열의 모든 요소를 호출해서 새로운 배열을 만들어낸다. 기본적인 파라미터는 currentValue, index, arr로 세가지 이다. 새로운 배열을 또 만든다니? 무슨말인지 와닿지 않는다. 이럴땐 역시 콘솔찍기. var array = ['Red ', 'Orange ',..

frontend/javaScript 2023.08.16