
Foliage IT

[Git] 명령어 정리: 커밋 이후의 저장소 반영 내용 수정부터 원격 저장소와 로컬 연결 및 병합까지
1. 커밋한 이후에 저장소 반영 내용 변경 앞에서 적은 메세지에 오타가 있거나 누락된 파일이 있을 경우! git commit --amend --amend 명령어를 통해 커밋을 수정할 수 있다. 텍스트 편집기가 실행되고, 수정하고 싶은 부분을 수정 후 저장하면 그대로 반영된다. 2. 저장소 반영 내역 확인 git log commit 뒤에 붙는 숫자: 커밋 아이디. 각각의 커밋이 갖는 고유 아이디 3. git status?? git log?? git status : 스테이징(준비 영역에 있는) 파일들의 상태 확인 -> git diff: commit 된 파일 중 변경된 사항을 비교할때 git log: .git repository에 존재하는지 확인. 즉, 커밋 히스토리를 확인하는 것. 저장소 반영 내역을 확인할..

[Git] 명령어 정리: 설치 및 초기 설정, 저장소 생성, 파일 추가와 커밋, 원격 저장소 업로드 + 에러 해결
Git 저장소를 생성하기에 앞서! 터미널에서 git --version 명령어를 실행하여 Git이 설치되어 있는지 확인해 보자. git --version 해당 명령어를 입력했을 때 깃이 설치되어 있다면 버전이 출력된다. 만약 Git이 설치되어 있지 않다면, 터미널에서 다음 명령어를 실행하여 Git을 설치한다. brew install git 설치를 완료했다면 Git을 사용하기 전에 사용자 이름과 이메일 주소를 설정해야 한다. 다음 명령어를 실행하여 Git의 사용자 이름과 이메일 주소를 설정한다. git config --global user.name "Your Name" git config --global user.email "youremail@example.com" 위의 명령어에서 "Your Name"과 "..
데이터베이스에서 데이터 무결성의 중요성과 유지 방법
데이터베이스에서 데이터 무결성의 중요성은 데이터 가치와 데이터 신뢰성 측면에서 설명할 수 있다. 데이터 가치는 업무에 필요한 의미 있는 정보를 제공하기 위한 목적으로 데이터를 활용하는 것을 의미하며 데이터 신뢰성은 항상 정확하고 오류가 없는 데이터가 데이터베이스에 저장될 것이라는 신뢰를 보장하는 것을 의미한다. 데이터베이스의 무결성은 무엇으로부터의 무결성일까? 개발 환경일까? 데이터베이스 자체일까? 정답은 구축하고자 하는 비즈니스의 의미이다. 우리가 구축하고자 하는 대상 데이터베이스는 업무를 통해 발생하는 데이터를 저장, 검색, 수정 등을 하는 용도로 사용된다. 즉, 비즈니스로부터 데이터가 입력되고 이용된다는 의미이다. 일반적으로 트랜잭션을 정의할 때 '업무적으로 의미 있는 논리적인 일의 처리 단위'라고..
CHAR와 VARCHAR의 차이점
char와 varchar는 데이터베이스에서 문자열 데이터를 저장하는 데 사용되는 데이터 타입이다. 둘 다 문자열 데이터를 저장하는 데 사용되지만, 동작 및 성능에 차이가 있다. char는 고정 길이 문자열 데이터를 저장하는 데 사용된다. 예를 들어, char(10)으로 정의된 열은 영문 10개의 문자를 저장할 수 있다. 이 경우, 실제 데이터가 10자보다 적으면 남는 공간은 공백으로 채워진다. 데이터 검색과 같은 일부 작업에서 유리하다는 장점이 있으나 데이터가 실제로 저장된 공간보다 작을 경우, 저장공간의 일부분이 불필요하게 낭비된다. 반면, varchar는 가변 길이 문자열 데이터를 저장하는 데 사용된다. 예를 들어, varchar(10)으로 정의된 열은 최대 영문 10자의 문자열을 저장할 수 있다. ..

[LeetCode] #14 Longest Common Prefix
Write a function to find the longest common prefix string amongst an array of strings. If there is no common prefix, return an empty string "". 가장 긴 접두사를 구하는 문제다. 이런저런 방법을 써봤는데 도저히 감이 안 잡혀서 솔루션을 참고했다. class Solution { public String longestCommonPrefix(String[] strs) { if (strs.length == 0) { return ""; } String prefix = strs[0]; for (int i = 1; i < strs.length; i++) { while (strs[i].indexOf(pref..

[LeetCode] #1 Two Sum
Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to target. You may assume that each input would have exactly one solution, and you may not use the same element twice. You can return the answer in any order. 인자 1: 정수 배열 인자 2(타겟): 정수 두 인자를 파라미터로 넘긴다. 정수 배열 안에 있는 값을 더해 타겟의 값을 만들 수 있는지 확인하고, 만들 수 있다면 해당되는 두 값의 인덱스 번호를 배열의 형태로 리턴한다. 조건 1:..
[OpenAI, MS] 오픈AI와 마이크로소프트가 파트너쉽을 체결했다
https://openai.com/blog/openai-and-microsoft-extend-partnership/ OpenAI and Microsoft Extend Partnership We're happy to announce that OpenAI and Microsoft are extending our partnership. This multi-year, multi-billion dollar investment from Microsoft follows their previous investments in 2019 and 2021, and will allow us to continue our independent research and openai.com https://www.ttimes.co.kr/..

Integer, StringBuilder 객체 생성 및 동등성 비교, append 메소드
들어가기 전에 참고할만한 참조 타입 (Reference Type)에 대한 기본 지식 참조 타입은 생성 시에 객체로 만들어지며 데이터(객체)가 있는 곳의 위치를 저장한다. 데이터는 분리된 메모리 영역에 저장된다. 이 말인즉, 데이터 자체가 아닌 데이터가 저장된 곳의 위치 값을 저장한다는 의미. Integer integerValue1 = 1000; Integer integerValue2 = integerValue1; Integer 타입의 객체 integerValue1을 선언하고 값을 1000으로 초기화했다. Integer 타입의 객체 integerValue2를 선언하고 integerValue1의 값을 참조하도록 했다. Equality comparison (integer, ==): true Equality c..
[ChatGPT] AI가 만든 문장을 어떻게 알아차릴 수 있을까
최근 핫한 오픈 AI의 챗GPT를 써봤다. 어떤 문장이 만들어질지 궁금해서 고객에게 보내는 이메일부터 요리 레시피, 프로모션 글 등 다양한 키워드를 입력했고 결과는 놀라웠다. Write Customer Email: In case the payment was not made because the card number was incorrect. I want to tell them to give us their card number again or to go to the store and pay in person. Subject: Payment Issue - Incorrect Card Number Dear [Customer Name], We are writing to inform you that we have..

[뤼튼, 하이퍼클로바] 독창성이 필요한 작업도 AI가 제공할 수 있는 시대가 왔다.
"신년 인사말 '생성 AI'로 쓰세요" 설을 앞두고 이메일로 직장, 고객사, 지인들에 인사 전하는 시점이 한창인 가운데 신년 인사 문구를 '생성 인공지능(Generative AI)'으로도 할 수... zdnet.co.kr 뤼튼 테크놀러지 -> 네이버 초거대 AI 모델인 '하이퍼클로바'와 오픈AI의 'GPT-3'API를 탑재했다. 모카 -> 모카는 AI로 광고 문구를 만들어 주는 AI 스타트업이다. 현재 관련 솔루션으로 '카피클'을 운영한다. 해당 솔루션도 하이퍼클로바API로 만들었다. 국내 생성 AI 기업이 적용한 네이버 하이퍼클로바는 2021년에 나온 국내 첫 초거대 AI 모델이다. 2천40억개 매개변수를 갖췄다. 주요 특징은 '한국어 전문' 모델이라는 점이다. 오픈AI가 개발한 GPT-3와 달리 한국..