전체 글45 [인프런] 1강. 코틀린에서 변수를 다루는 방법 자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide) 강의 내용을 정리한 글입니다. 1강. 코틀린에서 변수를 다루는 방법 변수 선언 키워드 차이(var vs val) var(=variable) : 가변 val(=value) : 불변 💡 모든 변수는 우선 val로 생성 후 꼭 필요한 경우에만 var로 변경한다. 타입 명시x 컴파일러가 타입을 추론 하지만, 명시적으로 작성해줄 수도 있다. var zipcode: Long = 10L 변수 선언 후 초기화하지 않은 경우 타입을 지정해주면 에러가 나지 않는다. val 변수 선언 키워드의 경우 불변이지만 최초 1번은 선언 후 값 할당이 가능하다. var zipcode ⚠️ This variable must either have a t.. Kotiln 2023. 6. 6. 빅 오(Big O) 시간 복잡도 O(1) : n의 값이 커지더라도 연산의 개수(=>실행시간)는 변하지 않는다. O(n) : n의 값이 커지면 연산의 개수(=>실행시간)도 n개로 변한다. O(n²) : O(n) 안에 O(n) 중첩 e.g. 이중 for문 표기법 간단 빅 오 표기법 O(2n) O(n) O(500) O(1) O(13²) O(n²) O(n+10) O(n) O(n² + 5n + 8) O(n²) function logAtLeast5(n) { for (var i = 1; i 따라서 n에 값에 따라 for문 안의 연산의 갯수가 n번 실행된다. 즉, O(n) function logAtMost5(n) { for (var i = 1; i 따라서 n의 값이 크더라도 최소 5번만 실행된다. 즉, O(1) 공간복잡도 Javascri.. 알고리즘 2023. 1. 3. [IntelliJ(인텔리제이)] live templates - bdd 지정하기 위치 File > Settings > Editor > Live Templates 💡Create New Group 생성하거나 기존 Group에 Live Template 추가 템플릿 지정 Applicable in Java: declaration 적용 // Junit test for @Test public void given_when_then() throws Exception { // given - precondition or setup $END$ // when - action or the behaviour that we are going test // then - verify the output } 참고 사이트 jetbrains udemy 기타 2022. 8. 24. [IntelliJ(인텔리제이)] lombok(롬복) 설치 Lombok은 @Getter, @Setter 등 어노테이션 기반으로 코드를 자동완성 해주는 라이브러리이다. 1. 설치 - Settings > Plugins 2. 설정 - Settings >Build, Execution, Deployment > Compiler > Annotation Processors > Enable annotation processing Spring 2022. 4. 4. 인터넷 정의 kocw에서 제공하는 이화여자대학교 이미정 교수님의 컴퓨터 네트워크 강의를 정리한 내용입니다. 인터넷 정의 network of networks 인터넷 구성 요소 host (=end system) : 컴퓨터 또는 서버를 뜻한다. 컴퓨터가 애플리케이션을 실행하고 있기 때문에 '호스트'라고 부른다. 네트워크의 가장 자리에 있다는 의미에서 '엔드시스템'이라고도 부른다. Router 또는 Switch 라우터: 사용자의 메시지가 목적지를 찾아갈 수 있게 해준다. (다음 라우터의 경로) Link : 물리적인 회선, 라우터-라우터간 연결 또는 라우터-호스트간 연결 프로토콜 인터넷에서 메시지를 주고 받는 데 사용되는 일련의 규칙. 따라서, 표준화가 중요 정의하고 있는 내용 ) 보내고 받는 메시지의 포맷과 순서, 메시지를.. 네트워크 2022. 2. 23. putty 한글 깨짐 해결 💢 문제 - 한글 입력시 글자가 깨져서 마침표로 표시가 된다. 💡 방법 PuTTy Configuration 변경 1) Window > Translation > Remote character set > UTF-8로 설정 2) Font 설정 - 캐릭터셋을 설정하더라도 기존 폰트가 한글을 지원하지 않으면 한글이 깨져보인다. - Window > Appearance > Font settings 3) 저장 - Session > Save - 환경설정 변경한 내용을 저장해준다. 🍀 해결 기타 2020. 10. 7. vi 명령어 정리 1. 파일 생성 또는 파일 열기 vi 파일명 - 해당 파일명을 가진 파일이 없는 경우 파일 생성 - 해당 파일명을 가진 파일이 있는 경우 파일 열기 2. 문자열 찾기 /문자열 - e.g. /even을 검색하면 해당 단어에 포커스가 생기고 Enter키 입력 시 단어로 커서가 이동한다. 3. 방향 이동 키보드 h : 왼쪽으로 한 칸 이동 키보드 l : 오른쪽으로 한 칸 이동 키보드 j : 아래쪽으로 한 칸 이동 키보드 k : 위쪽으로 한 칸 이동 키보드 [[ : 첫 번째 줄로 이동 키보드 ]] : 마지막 줄로 이동 4. 행 번호 :se nu : 행 번호 표시 :se nonu : 행 번호 숨기기 5. 삭제 키보드 x : 커서에 위치한 한 글자 삭제 키보드 dd : 커서가 위치한 한 줄 삭제 6. 입력모드 키보.. 기타 2020. 9. 2. Git branch Repository는 하나 또는 그 이상의 브랜치를 가지고 있을 수 있다. 기본적으로 master 브랜치를 갖는다. 🟣 git branch : 로컬 브랜치 정보 보기 → *(asterisk)는 현재 해당 브랜치에 있음을 나타낸다. 🟣 git branch -r : 원격 브랜치 정보 보기 → 원격지의 이름이 origin이며, master 브랜치가 있음을 나타낸다. 🟣 git branch -a : 로컬/ 원격 브랜치 정보 보기 Branch 생성 🟡 git checkout -b dev : dev라는 이름의 브랜치 생성하고 전환하기 dev 브랜치에서 developer.txt 파일 생성 🟢 git status : 작업 디렉터리 및 스테이징 영역의 상태를 표시 → 변경 사항 확인 및 Git 파일 추적 여부 등… 🟢 .. Git 2020. 8. 19. Github 저장소 만들기 & 로컬로 가져오기 Repository template - 여러 프로젝트의 기본 구조가 동일할 경우 Template 만들어두면 그 구조 그대로 쉽게 저장소를 만들 수 있다. gitignore - gitignore에 작성된 파일의 경우 git이 추적하지 않기 때문에 github 저장소에 업로드 시 해당 파일은 업로드되지 않는다. git clone - 로컬 저장소에 원격 저장소의 데이터를 가지고 오기 Git 2020. 8. 18. [Eclipse(이클립스)] 실행 오류 💢 문제 발생 이클립스에 클래스 다이어그램 플러그인을 설치하고 재시작하였는데 이클립스가 실행되지 않았다. ❕ 로그 내용 !SESSION 2020-08-10 22:38:19.646 ----------------------------------------------- eclipse.buildId=4.16.0.I20200604-0540 java.version=1.8.0_262 java.vendor=Azul Systems, Inc. BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=ko_KR Framework arguments: -product org.eclipse.epp.package.jee.product Command-line arguments: -os .. 기타 2020. 8. 11. Program arguments와 VM arguments의 차이점 Program arguments 애플리케이션에 전달되는 인수 main(String args[]) method의 args배열을 통해 접근 가능 [설정 방법] [출력 결과] VM arguments JVM에 전달되는 인수로 JVM 실행 방법을 구성하고 조정하는 데 사용 -X 옵션 : JVM에서 사용할 수 있는 메모리양 수정 등… -D 옵션 : 자바 클래스에서 사용할 수 있는 시스템 속성 정의 e.g. -DKey = Value 쌍 형태 System.getProperty(key) 사용해 호출 [설정 방법] [출력 결과] Java 2020. 8. 6. [Eclipse(이클립스)] 단축키 충돌 수정 ❔ 문제 발생) 이클립스에 emmet 설치 후 단축키(Ctrl + D) 실행 시 충돌 발생 ❕ 해결 방법) Ctrl + D 실행 시 Delete Line 실행되게 수정 Window > Preferences > Keys ‘Match Pair Outward’에 바인딩 된 단축키 Unbind Command 클릭 ‘Delete Line’ Binding에 ‘Ctrl + D’ 입력 기타 2020. 7. 28. 이전 1 2 3 4 다음