1. for 문 동작 원리 for 초기문; 조건문; 후처리 { 코드 블록// 조건문이 true인 경우 수행 } for 문이 실행 될 때, 초기문 먼저 실행 => 조건문 검사 true => for 문 { } 코드블록 실행 => 후 처리 package main import "fmt" func main() { for i := 0; i < 6; i++ { fmt.Print(i, ", ") } } // 출력 0, 1, 2, 3, 4, 5 (1) 초기문 생략 for ; 조건문; 후처리 { 코드 블록// 조건문이 true인 경우 수행 } (2) 후처리 생략 for 초기문; 조건문; { 코드 블록// 조건문이 true인 경우 수행 } (3) 조건문만 있는 경우 for ; 조건문; { 코드 블록// 조건문이 true인 ..
쟌's Blog
1. switch 원리 switch 비굣값 { // 검사하는 값 case 값1: // 비굣값과 값1이 같을 때 수행 문장 case 값2: // 비굣값과 값2이 같을 때 수행 문장 default: // 만족하는 case 가 없을 때 수행 문장 } switch 키워드 다음에 비굣값이 온다. 첫번째 case 부터 검사를 하며, case 값이 없으면 default 문장을 수행 ( dafalut 는 생략가능) 2. switch 문 형태 1) 하나의 case에 여러 값 검사 package main import "fmt" func main() { day := "monday" switch day { case "monday", "tuesday": fmt.Println("월 화 출근") case "wednesday", "..
1. if 문 기본 if 조건문 { 문장 } else if 조건문 { 문장 } else { 문장 } 2. 쇼트 서킷 && 연산은 좌변이 false 이면 우변을 검사하지 않고 false 처리를 한다. || 연산 역시 좌변이 True이면 우변은 검사하지도 않고 True 처리를 한다. 이를 쇼트서킷(short-circuit) 이라고 하고, 조건문이 우변이 실행되지 않을 수 있도록 염두하고 코드를 구현하는것이 좋다. 3. if 초기문; 조건문 if 초기문; 조건문 { 문장 } 초기문 자리에 하나의 구문이 올 수 있으며 ; 를 붙여서 구문이 끝남을 표시한다. if filename, success := uploadFile(); success { fmt.Println("upload success", filename)..
처음 블로그를 쓰기 시작한 건 취업을 위해서 썼었다. 그리고 했던걸 기록 남기려고.. 막상 입사를 하니 더이상 쓰지 않더라.. 이제부터 다시 기록을 남기려고한다. 일을 하면서 배운것들과 막힌부분들은 점차 기록을 남길거고, 지금 당장은 기본적인것 부터 책을 훑으며 정리하려고한다. 2020년 1월에 입사를 했으니 벌써 경력 2년정도 된 개발자가 되었고.. 짧게 배웠는데 운좋게 좋은 회사에 입사하게 되었고, 입사를 했을 당시 팀원은 메신저만 개발하는 4명이였는데 현재는 12명 정도까지 늘어난 상태이다. 팀원이 많아 진 만큼 안에서는 메신저 / 근태 / 시스템 개발로 나눠지며, 본인은 2년정도 Django, Vue.js 로 만들어진 메신저를 개발했다. 메신저는 입사 했을 당시 거의 만들어져 있었지만 불안정한 상..
종종 일을 하다보면 Database dump 를 할 상황들이 온다. 2개의 명령어로 되므로 쉽게 하자. 1. 커서가 깜빡이면서 현재 위치해 있는 경로에 dump 파일을 만들어 준다. pg_dump -U postgres -Fc DataBase>Database.dump 2. Database 를 하나 만들고, 명령어를 실행시키면 복구 완료. pg_restore -U postgres -d Databsae Database.dump -v Connection options: -d, --dbname=DBNAME database to dump -h, --host=HOSTNAME database server host or socket directory -p, --port=PORT database server port nu..
1. 상수 선언 const Value int = 10 const : 상수 선언 키워드 Value : 상수명 int : 타입 상수명 규칙은 변수명과 같고, 함수 외부에 선언되어 있고 첫 글자가 대문자인 상수는 패키지 외부로 공개되는 상수 2. 상수는 언제? 1. 변하면 안 되는 값에 상수 사용하기 package main func main() { const PI1 float64 = 3.141592654589 // 상수 var PI2 float64 = 3.141592654589 // 변수 // PI1 = 4 // Error 발생 PI2 = 4 } 상수를 사용하면 상수를 변경하는 시도를 할 때 컴파일 단계에서 에러가 출력되므로 의도치 않은 결과를 미연에 방지 가능 2. 코드값으로 사용 package main i..
https://programmers.co.kr/learn/courses/30/lessons/87389 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr func solution(n int) int { var i int for i = 1; i < n; i++ { if n%i == 1 { break } } return i }
1. 변수란? 프로그래밍에서 변수는 값을 저장하는 메모리 공간을 가리키는 이름 (https://play.golang.org 활용을 잘 하면 좋은 듯 하여 링크 공유) The Go Playground package main import ( "fmt" ) func main() { fmt.Println("Hello, playground") } About the Playground The Go Playground is a web service that runs on golang.org's servers. The service receives a Go program, vets, compiles, links, and runs the program inside play.golang.org 2. 변수 선언 var a ..