Programing 55

코틀린 기본 문법 var val

코틀린 기본 문법 var val 코틀린에서 변수를 다루는 방법 모든 변수는 var / val을 붙여 주어야 한다. var : 변경 가능하다 / val : 변경 불가능하다 (read-only) Primitive Type과 Reference Type을 구분하지 않아도 된다. (long, Long 구분 x) null이 들어갈 수 있는 변수는 타입 뒤에 ? 를 붙여주어야 한다. 아예 다른 타입으로 간주된다. 객체를 인스턴스화 할 때 new를 붙이지 않아야 한다. /** * var은 변경 가능한 변수 * val은 변경 불가능한 final 변수 */ var number1 = 10L val number2 = 10L //또는 타입을 명시할 수 있음 var number1: Long = 10L val number2: Lo..

Programing/Kotlin 2023.06.27

도메인 구매하여 원하는 IP주소에 연결 하는법

유료로 1년에 약 2만원정도의 금액으로 도메인을 구매하여 ip주소에 붙여 쓸 수 있다. 나는 아래 가비아에서 도메인을 구매하였다. https://domain.gabia.com/regist/regist_step1.php 웹을 넘어 클라우드로. 가비아 dns.gabia.com 만들고 싶은 도메인을 검색한다. 그리고 구매한다. 구매 완료 후 서비스관리 - 도메인의 관리 탭으로 들어간다. DNS 정보 - DNS 관리로 들어간다. 내가 구매한 도메인의 설정 버튼을 누른다 레코드 수정을 누른 뒤 아래와 똑같이 적어준다. 값/위치 부분만 자신의 아이피주소를 또는 맵핑할 ip주소를 입력한다. 호스트 : 서브도메인을 적어줌. 접속주소 → www.내가구매한도메인.co.kr , movietown.내가구매한도메인.co.kr ..

Programing/기타 2023.06.26

리액트, 뷰 웹페이지 외부에서 접속하기 IPTIME (포트포워딩)

리액트나 뷰로 만든 웹페이지를 외부에서 접속하는 방법 1. 포트포워딩 (공유기 사용시에만)인터넷 주소창에 192.168.0.1 입력 후 공유기 id,비번 입력후 관리도구를 들어간다.이후 포트포워드 설정을 찾아서 포트포워딩을 해준다  이제 핸드폰으로 와이파이를 끈 후 LTE로 테스트를 해보면 된다. 먼저 컴퓨터에서 네이버에 내 ip주소를 검색하면 나오는 ip주소를 확인한 뒤 위에서 확인한 ip주소를 핸드폰에서 인터넷브라우저를 열고 주소창에 입력하여 접속하면 된다 1. 포트포워딩시 외부포트에 80포트를 적은 경우 (http)http://222.232.123.123 2. 포트포워딩시 외부포트에 443포트를 적은 경우  (https)https://222.232.123.123 3. 그 외 외부포트를 임의로 지정한..

Programing/React 2023.06.26

스프링부트 개발 서버 로컬 SSL 인증서 적용 하기 HTTPS

SSL 적용하기 준비물 : chocolately (윈도우), homebrew (맥) 설치 chocolately 설치방법 1.mkcert 설치 (한줄씩 명령어 입력후 엔터) choco install mkcert -g mkcert # 설치 잘되었나 확인 mkcert -install 2.openSSL설치 choco install openssl.light -g (인텔리제이 내부 터미널 사용을 위해 인텔리제이 재시작) 터미널로 다음 위치로 이동 (적용할 프로젝트 폴더 위치) `src\main\resources` 해당 위치에서 아래 명령어로 pem key 발급 mkcert -key-file localhost-key.pem -cert-file localhost.pem localhost 127.0.0.1 ::1 pem..

Programing/기타 2023.06.22

코틀린 스프링부트 @RequestBody, @RequestParam, @PathVariable 사용법

언제 어떤걸 사용해야할까? restAPI에서 데이터를 어떤식으로 주고 받을지에 따라 사용해야 할 어노테이션이 다르다. @RequestBody 데이터를 Json으로 주고 받을때 사용한다. @PostMapping("/test.json") fun testController(@RequestBody memberDto: MemberDto): Long { return memberDto.name } //받고자 하는 데이터 class를 생성한다. class MemberDto( name: String, age: Long, ) "http://localhost:8080/test.json" 으로 Post 요청 data는 json으로 보냄 @RequestParam 쿼리 파라미터를 통해서 데이터를 주고 받을때 사용한다. @GetM..

로컬pc에 https 적용하기 로컬 SSL 인증서 적용하기 mkcert (vue, vite, spring boot)

https 사용을 위하여 vue, 스프링부트 프로젝트에 로컬 SSL 인증서를 적용해야 한다. (한쪽만 적용시 api요청시 에러 뜸) 요약 1. mkcert를 설치하고 pem 인증서를 발급받은뒤 프론트엔드 config파일에 적용, 2. pem -> p12 변환 후 스프링부트에 적용. 자세한 방법은 아래 순서대로 따라하면 된다. 아래 깃허브 들어가면 설명에 각자 OS에 맞게 mkcert 설치하는법이 나와있다. 윈도우는 chocolatey를 설치 한 후 아래 명령어를 실행하라고 한다. (설치방법: https://woogyun.tistory.com/720) https://github.com/FiloSottile/mkcert GitHub - FiloSottile/mkcert: A simple zero-config..

Programing/기타 2023.06.21

git 추적 제외하기 (이미 올라가있는 파일 )

파일을 변경하면 git 변경사항에 추적 된다. 나의 경우에는 로컬환경에서만 설정 사항을 적용하고싶었고 아래 명령어를 통해 git에 올라가 있는 파일은 그대로 유지하면서 내 PC에서만 변경사항을 적용하도록 하였다. git update-index를 사용하여 Git에서 파일 추적 중지 $ git update-index --skip-worktree file1 만약 git에 올라가 있는 파일도 삭제하고자 하는 경우에는 다음 명령어를 사용하면 된다. git rm을 사용하여 Git에서 파일 추적 중지 $ git rm --cached file1 rm 'file1' 주의: 다른 시스템에서 git pull을 수행하여 원격 저장소에서 새 변경 사항을 가져오면 해당 파일 또는 폴더가 해당 파일 시스템에서 제거됩니다. 또한 원..

Programing/기타 2023.06.21

.gitignore 적용 안됨 해결

.gitIgnore에 파일을 추가 하였는데 해당 파일이 계속 추적되는 경우가 있다. (변경사항에 계속 나옴) git의 캐시를 전부 삭제해주고 다시 전부 커밋을 하여 해결하였다. 아래 명령어를 사용 # 캐시삭제 git rm -r --cached . # 다시 git add git add . # 커밋 git commit -m "cache" 참고:https://velog.io/@ohju96/Git-.gitignore-%EC%A0%81%EC%9A%A9-%EC%95%88-%EB%90%98%EB%8A%94-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0

Programing/기타 2023.06.21

스프링부트, 리액트 파일 업로드

참고사이트 [REACT x SPRING BOOT] Axios + multipart/form-data 깔끔하게 받기 (파일 + 게시물 동시에 받기) [REACT x SPRING BOOT] Axios + multipart/form-data 깔끔하게 받기 (파일 + 게시물 동시에 받기) 2022.02.22 - [실전 공부/AWS&Docker&Linux] - [Docker] Layered jar를 이용한 스프링 부트 Docker build 최적화 [Docker] Layered jar를 이용한 스프링 부트 Docker build 최적화 스프링 부트 메이븐 플러그인 공식 문서 Spring ktae23.tistory.com 스프링 부분 @Data @NoArgsConstructor @AllArgsConstructor ..