728x90

개인공부 33

[GO] 배열 선언하기

배열을 사용하면 더 다양한 요구사항을 구현할 수 있다.오늘은 배열을 통해서 랜덤하게 그리팅 문구를 뽑아낼수 있는 함수를 작성해 볼 것이다. 먼저 지난번에 작성했던 greetings.go를 열어 다음 패키지를 추가한다. import ( "errors" "fmt" //추가한 패키지 "math/rand" ) 해당 패키지는 랜덤하게 값을 뽑을 수 있도록 해주는 패키지이다. 다음으로 랜덤한 포맷을 리턴해주는 함수를 추가 해보겠다.// randomFormat returns one of a set of greeting messages. The returned// message is selected at random.func randomFormat() string { // A slice of messa..

[GO] 에러 핸들링 방법

고랭에서 에러 핸들링을 하기 위해서는 먼저 "errors" 라는 패키지를 import 해야한다.지난 번에 작성한 greetings.go에 errors를 import 해보자 package greetingsimport ( "errors" "fmt") 그 다음 우리는 다음과 같은 상황에서 에러를 뱉을 것이다.[이름 변수에 빈 값이 들어올 경우] if name == "" { return "", errors.New("empty name")} 그리고 이 코드를 가지고 있는 함수는 error를 뱉을 수 있기 때문에 함수를 다음과 같이 작성한다.// Hello returns a greeting for the named person.func Hello(name string) (string, error) ..

[GO] 로컬 패키지 호출 방법

지난번 포스팅에는 로컬에 패키지를 만드는 법을 알아보았다.이번엔 로컬에 만들어둔 패키지를 다른 패키지에서 어떻게 호출해서 사용하는지 확인 해볼 예정이다. 우선 두 개의 패키지가 필요하다.-root |- hello |- greetings 이중에서 greetings는 호출 당할 패키지, hello는 greetings를 호출할 패키지 이다. 우선 greetings 패키지 안에 greetings.go를 만든다.코드는 다음과 같다. package greetingsimport "fmt"func Hello(name string) string { message := fmt.Sprintf("Hi, %v. Welcome!", name) return message} 다음으로 hello 패키지를 만들고 초기화 한 다음해당..

[GO] 함수 기본 작성법

비단 go 언어 뿐만 아니라 모든 프로그래밍 언어에서 제일 먼저 입력해보는 것은 "hello world" 일 것이다. 그래서 go를 시작했기 때문에 go로도 hello world를 작성해보고자 한다. 우선 go파일을 만들고 함수를 하나 만들 것이다.package greetingsimport "fmt"// Hello returns a greeting for the named person.func Hello(name string) string { // Return a greeting that embeds the name in a message. message := fmt.Sprintf("Hi, %v. Welcome!", name) return message}(위의 코드는 나의 사랑 고랭 공식..

[GO] 모듈과 패키지

https://go.dev/learn/  Get Started - The Go Programming LanguageGetting started In this tutorial, you'll get a brief introduction to Go programming. Along the way, you will install Go, write some simple "Hello, world" code, use the go command to run your code, use the Go package discovery tool, and call functions of ango.dev위의 페이지는 고랭 공식에서 지원하는 학습 문서. 저 바보 같이 생긴 수달이지만 설명 매우 굿 👍 고랭이라는 것 자체가 공식이 ..

[JAVA] ArrayList가 비어있는지 확인 하기

정말 많이 쓰는 ArrayList. 종종 비어있는지 확인해야 할 경우가 있다. 이 경우 보통 두 가지 방법을 많이 쓰는데 1. empty 인지 확인 2. 리스트안의 객체의 수가 0인지 확인 이 있다. 1. empty 인지 확인 ArrayList.isEmpty() 를 사용하면 해당 ArrayList 가 empty 인지 확인 할 수 있다. List testList = new ArrayList; if (testList.isEmpty()) { return true; } 위의 예제 처럼 사용 가능 하다. 2. 리스트 안의 객체의 수가 0인지 확인 ArrayList.size() 를 사용하면 리스트 안의 객체의 수를 알수 있다. List testList = new ArrayList; if (testList.size(..

[Linux] 자주 쓰는 리눅스 명령어 정리

리눅스 명령어를 최근에 많이 사용하게 되어서 자주 쓰는 명령어 위주로 간단하게 정리해보려고 한다. 🚩 pwd (print working directory) 현재 작업 중인 디렉토리 정보 출력 $pwd /home/ubuntu 🚩 cd (change directory) 경로 이동 - 상대경로, 절대 경로 모두 사용 가능 $cd /home/ubuntu/aa $pwd /home/ubuntu/aa $cd .. $pwd /home/ubuntu 🚩 mkdir (make directory) 디렉토리 생성 [붙일 수 있는 조건] -p : 하위 디렉토리까지 한번에 생성 🚩 rm (remove) 파일이나 디렉토리 삭제 [붙일 수 있는 조건] -r : 디렉토리 삭제시에 붙이는 조건 -f : 강제 삭제 (삭제 여부 물어보지 않..

개인공부/BE 2022.08.03

[C언어] 포인터 개념

🔰 데이터의 주소값이란? 🔰 해당 데이터가 저장된 메모리의 시작 주소를 의미 C 언어에서는 이런 주소값을 1바이트 크기의 메모리 공간으로 나누어 표현 예를 들어 int 형 데이터는 4바이트를 가지지만, int 형 데이터의 주소값은 시작 주소 1바이트 만을 가리킴 🎯 포인터란? 🎯 C 언어에서 많이들 어려워하는 개념으로 메모리의 주소값을 저장하는 변수 (포인터 변수) 포인터는 주소값을 저장함 int 형 변수가 int n = 10; 이렇게 변수를 선언하는 것 처럼, 포인터는 int *p = &n; (n의 주소값을 p에 저장) 이런 형식으로 포인터를 선언한다. 참고로 포인터 변수는 메모리에서 변수의 위치를 나타내는 주소를 다루는 변수이므로, 그 크기는 일반적으로 CPU에 따라 결정된다. 따라서 32bit CP..

[SQL] Inner join, Outer join

🎯 Join(조인) 이란? 🎯 여러 테이블에 흩어져 있는 정보 중 사용자가 필요한 정보만 가져와서 가상의 테이블 처럼 만들어서 결과를 보여주는 것으로 2개의 테이블을 조합해서 하나의 열로 표현하는 것이다. 💎 Join의 종류 💎 1. Inner Join 2. Cross Join 3. Outer join 4. Self join 오늘은 이 중에서 1번의 Inner join과 3번의 Outer join에 대해 알아볼 것이다. 1️⃣ Inner join (내부 조인) - 키 값이 있는 테이블의 컬럼 값을 비교 후 조건에 맞는 값을 가져오는 것. - 서로 연관된 내용만을 검색하는 조인 방법 - 교집합으로 생각하면 이해가 쉬움 2️⃣ Outer join (외부 조인) - 조인 하는 여러 테이블에서 한쪽에는 데이터가..

개인공부/BE 2022.05.23

[Server] about API (Application Programming Interface)

💎 API란 무엇인가? 💎 API는 Application Programming Interface의 줄임말로 두 애플리케이션 간의 요청과 응답을 구성하는 방법에 대한 정보가 들어있는 것 일반적으로는 웹 API를 많이 이야기 하지만, 모든 API가 웹 서비스인 것은 아니다. 역사적으로 봤을 때도 API가 www 이전에 만들어졌기 때문에 Java API, 서비스 API 등 다양한 용어가 존재한다. 요즘 특히 많이 사용하는 REST API는 이 웹 API 중에서도 표준 아키텍쳐 스타일을 사용하는 특수한 유형의 API이다. ( 따라서 내가 지정한 Server 카테고리도 사실 정확한 것은 아니나, 내가 서버 쪽으로 api를 많이 접해봤기 때문에 이 카테고리를 선택했다. ) ✨ API의 작동 방식 ✨ API 아키텍쳐..

개인공부/BE 2022.05.09
728x90
반응형