티스토리

will come true
검색하기

블로그 홈

will come true

bada744.tistory.com/m

2021.08.01 ~ 2023.05.01 프로그래밍 공부 기록용. Android / Kotlin / Java / Algorithm

구독자
7
방명록 방문하기
공지 [블로그 이전 공지] Velog로 이⋯ 모두보기

주요 글 목록

  • 동기(Synchronous)와 비동기(Asynchronous) 동기, 비동기 라는 단어는 데이터 통신 및 네트워크 분야를 공부하다 보면 등장하는 개념이다. 둘 다 데이터를 요청하는 쪽과 요청받은 데이터를 처리·전달하는 쪽 간의 데이터를 주고받는 방식을 일컫으며, 이 데이터 전달 방식의 차이에 따라 동기/비동기가 나뉜다. 두 단어의 사전적 정의는 아래와 같다. 동기(synchronous) 동시 발생[존재]하는 실시간의 (강의가 따로 녹음되거나 미리 올라와 있는 형태가 아니기 때문에 실시간으로 참여해서 운영되는 형태의) 주기적인 운동을 하는 개체들이 서로 영향을 주고받거나 받게 됨으로써, 동일한 주기를 갖게 되는 것. 그러한 현상을 동기현상이라 하고, 동기된 상태를 동기화 되었다고 한다. [통신] 주로 서로 다른 시스템이나 네트워크에서 클럭 주파수나 비트, 프레임, 워.. 공감수 0 댓글수 0 2022. 7. 27.
  • JSON 데이터, 문법 JSON이란? JavaScript Object Notation 자바스크립트 객체 표기법으로부터 파생된 부분 집합. 데이터를 저장하고 전송하는 텍스트 포맷. 컴퓨터 간에 데이터를 전달할 때 사용된다. 독립적인 언어로, 자바스크립트 만이 아니라 모든 프로그래밍언어에서 사용된다. JSON 문법 JSON 데이터는 key : value 쌍으로 이루어진다. JSON 데이터는 쉼표(,)로 나열된다. 문자열은 큰따옴표("")를 함께 입력해야 한다. 데이터 타입 숫자(number) 문자열(string) 논리(boolean) 객체(object) 배열(array) NULL "name":"Alex" 객체(object)는 중괄호({})로 감싸서 표현한다. { "id": 7, "name": "Alex", "age": 30, "e.. 공감수 0 댓글수 0 2022. 2. 25.
  • [CS] 스레드(Thread) 개념 정리 프로그램, 프로세스, 스레드 프로그램이 실행되면 프로세스가 되고, 프로세스에서 여러 개의 스레드를 생성해 작업을 수행한다. 프로그램(Program) 프로그래밍 결과물로써 특정 기능을 하는 실행파일(.exe) 프로세스(Process) 실행중인 프로그램 인스턴스 프로그램을 실행하면 OS로부터 실행에 필요한 자원(메모리)를 할당받아 프로세스가 된다. 프로그램을 수행하는 데 필요한 데이터와 메모리 등의 자원 그리고 스레드로 구성되어 있다. 하나의 프로그램에서 여러 개의 프로세스가 생성될 수 있다. [Alt + Shift + Esc] 단축키로 [작업관리자] 창에서 프로세스를 확인할 수 있다. 운영체제는 실행중인 프로세스들을 PID(Process ID)로 구분한다. 스레드(Thread) 프로세스의 자원을 이용해서 .. 공감수 0 댓글수 0 2022. 1. 17.
  • [IntelliJ] 인텔리제이 단축키, Live Template 사용법 단축키 정식 명칭 기능 단축키 찾기 Ctrl + F 대치 Ctrl + R *장난감 클래스를 자동차 클래스로 바꿀 때 주석에 있는 모든 '장난감' 단어를 '자동차'로 바꿀 때 유용 Show Context Action 코드 추천/개선 기능 Alt + Enter Search Everyone 전체 검색 Shift * 2 Search Classes Classes 검색 Ctrl + N Search Files Files 검색 Ctrl + Shift + N Search Symbols Symbols 검색 Ctrl + Shift + Alt + N Find Action Actions 검색 Ctrl + Shift + A Preview available Docs 참조 문서 미리보기 Ctrl + Q Completion 완료 En.. 공감수 0 댓글수 0 2021. 12. 5.
  • [IntelliJ] 프로젝트 빌드 시 "java: warning: source release 11 requires target release 11" 에러 해결 에러 프로젝트 빌드 시 아래와 같은 에러 메시지가 표시된다. 원인 본 프로젝트는 Java8 버전으로 작업되었으나, Java11 버전을 참조하려고 해서 일어나는 에러. 프로젝트의 Java버전을 일관되게 재설정해주면 된다. 해결 ① Language level 설정 1. [File] > [Project Structure] 2. [Project Settings] > [Project] > "Project language level"을 Project SDK에 맞는 버전으로 변경한다. *내 경우에는 JDK1.8 버전을 사용하기 때문에 Project language도 8로 변경 3. [Project Settings] > [Modules] > "Language level"의 버전을 변경한다. > [Apply] > [OK.. 공감수 6 댓글수 1 2021. 11. 27.
  • [IntelliJ] Eclipse에서 프로젝트 가져올 시 "Imported project refers to unknown jdks ~" 에러 해결 문제 [Import from Eclipse] 기능을 통해 이클립스에서 작업하던 프로젝트를 가져올 때 아래와 같은 에러 메시지가 표시된다. Import from Eclipse Imported project refers to unkown jdks JavaSE-1.8 = 가져온 프로젝트가 알려지지 않은 JDK를 참조한다는 뜻. = 여기서 JavaSE-1.8은 Import 하려는 프로젝트의 자바 버전이기 때문에 사용자마다 다를 수 있음. 프로젝트 내 파일들을 열어봐도 온갖 에러들이 발생하는 걸 볼 수 있다. 슬쩍봐도 JDK 라이브러리를 제대로 참조하지 못하는 걸로 보임. (String, System, Math 등) 해결 1. 소스코드 상단에 나타나는 메시지에서 [Configure...] 혹은 [Setup SDK.. 공감수 0 댓글수 0 2021. 11. 26.
  • [MySQL / MariaDB] Name 'constraint_name' ignored for PRIMARY key. 에러 CREATE TABLE 문을 사용해 테이블을 생성하는 과정에서 아래와 같은 메시지가 출력됐다. 아래는 선수 정보를 저장하는 PLAYER 테이블의 생성 SQL문이다. Name 'player_id_pk' ignored for PRIMARY key. 원인 기본키(PK) 제약조건을 지정하는 아래 문장때문에 발생하는 에러로, 기본키(Primary Key) 제약조건은 'PRIMARY'라는 이름을 기본으로 사용하기 때문에 내가 지정한 제약조건명(player_id_pk)를 무시하겠다는 뜻의 메시지이다. CONSTRAINT player_id_pk PRIMARY KEY (player_id) 제약조건명 생략시 DEFAULT값 PRIMARY KEY : 'PRIMARY' FOREIGN KEY : '테이블명_ibfk_1',.. 공감수 0 댓글수 0 2021. 11. 18.
  • [IntelliJ] IntelliJ IDEA 다운로드 및 설치하기 IntelliJ 2021.2.3 Release 기준 (2021-11-14 작성) IntelliJ IDEA JetBrains사에서 제작한 상용 자바 통합 개발 환경(IDE) Community Edition - 무료 버전, 상용 버전에 비하여 일부 기능이 제한됨. (※ HTML, CSS, Javascript, Spring, React 등 웹 관련 기능을 사용할 수 없다.) Ultimate Edition - 상용 버전, 모든 기능 제공, 30일 무료 체험 가능 IntelliJ 다운로드 1. IntelliJ IDEA 사이트(https://www.jetbrains.com/idea/)에서 [Download] 클릭 2. 운영체제를 선택한 뒤, Ultimate와 Community 중 다운받을 버전의 [Download].. 공감수 6 댓글수 0 2021. 11. 14.
  • [Git] Eclipse에서 Github Repository 내려받기 (Clone) + 오류 해결 Github Repository 내려받기 (Clone) 1. 이클립스 우측 상단의 [Git] 버튼 클릭 2. [Git Repository] 창이 활성화되면 [Clone a Git repository] 클릭 3. 내려받고자 하는 Github Repository에서 [Code] > [HTTPS] URL 복사 4. 복사한 URL을 [Clone Git Repository] 창에서 URI란에 붙여넣기 한 뒤, 자동입력되지 않은 부분들을 작성해준다. 5. 내려받을 branch를 선택 > [Next] 6. [Browse] 를 클릭해서 Repository를 내려받을 로컬 경로를 지정해준다. ex) E드라이브의 eclipse-workspace 폴더 안에 Algorithm 폴더를 만들어서 그 안에 모든 프로젝트를 내려받는.. 공감수 6 댓글수 0 2021. 11. 14.
  • 웨일 브라우저, Google 사이트 야간 모드(다크 모드) 전환하기 1. 웨일 브라우저 우측 상단의 계정 아이콘 클릭 > 스킨 컬러 : 다크모드 ON 2. 다만, 위와 같이 설정해도 Google과 같이 특정 사이트나 콘텐츠에는 다크모드가 적용되지 않는다. 모든 사이트와 웹 콘텐츠(게시글, 이미지 등..)에 다크모드를 적용하고 싶다면 [웹 콘텐츠 다크 모드 사용하기] 체크. 3. [{웹 사이트 링크} 사이트 제외하기] 는 현재 접속한 페이지의 링크가 표시되며 해당 사이트는 다크모드에서 제외시킬 수 있다. 4. Google 사이트에서 자체적으로 다크모드를 사용할 수도 있다. 우측 하단 [설정] 클릭 > 어두운 테마 : 사용안함 클릭. 어두운 테마 : 사용 으로 상태가 바뀌며, 웨일의 [웹 콘텐츠 다크모드 적용하기] 때보다 google에 최적화된 다크모드가 적용된다. 공감수 0 댓글수 0 2021. 10. 31.
  • 타법 교정 (한컴 타자연습) 독수리 타법을 쓰는 건 아닌데, 표준 타법과는 현저히 다른 세손가락 타법(검지, 중지, 약지만 사용)을 사용했었다. 속도는 빨랐지만 정확도가 떨어지는 게 너무 답답해서ㅠ 잦은 오타를 해결하기 위해 표준 타법으로 교정해보기로 했다. [목표 타수] 1. 한글 : 500타 이상 2. 영어 : 300타 이상 [한글] 한글을 자리연습과 낱말연습으로 손가락 위치를 새로 외우는데 이틀이 걸렸고, 3일째 부터 타자검정을 시작했다. (9/2) 288타 → (9/28) 543타 대략 한달간 연습한 결과, 교정한 타법으로 200타 대에서 목표로 설정해둔 500타 대로 높이는 데 성공했다. 확실히 이전의 타법은 세 손가락만을 썼어서 키보드 위를 손가락이 이리저리 멀리까지 움직이느라 오타가 잦았는데, 표준타법은 다섯 손가락을 .. 공감수 0 댓글수 0 2021. 10. 30.
  • [프로그래머스] 스킬 체크 Level1 합격 3번의 시도끝에 드디어 Level1에 합격했다. 3번째 문제는 1,2번째에 비해 너무 쉽게 나와서 다 풀고 나서도 얼떨떨했다.. 앞서 두 차례 때 킬러문항이 하나씩 끼어있어서 그랬을까? 매일 1번씩 Level1에 도전했고, 3일째에 합격을 맞이했다. ▶ 1일차 문제 (90점) - 부호&절대값 배열로 음양 정수 합 구하기 (1차원 배열, 부호연산자) - 체육복 문제 (탐욕법 : Greedy) ▶ 2일차 문제 : (50점) - '*'로 직사각형 그리기 (중첩 반복문) - 크레인 인형뽑기 게임 (2차원 배열, Stack) ▶ 3일차 문제 : (100점) - 하샤드 수 여부 체크 (정수 자릿수 쪼개기, 반복문, 나누기/나머지 연산자) - 전화번호 문자열 '*'로 치환하기 (String, 배열) 사용언어는 모두 .. 공감수 0 댓글수 0 2021. 10. 23.
  • [Git] SourceTree에서 원격저장소에 Push할 때 Repository 접근 인증 에러 해결 문제상황 자신의 Github Repository를 원격저장소로 추가한 뒤, 로컬에서 변경된 사항을 원격저장소로 Push하는 과정에서 Github username, password를 제대로 입력했음에도 에러가 발생하며 Push가 이뤄지지 않음. 참고로 cmd 창에서 커맨드로 push명령을 하면 잘만 수행됨. 원인 git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags --set-upstream origin main:main remote: Support for password authentication was removed on August 13, 2021. Please use a personal a.. 공감수 3 댓글수 0 2021. 8. 22.
  • 프로그래밍 사이트 정리 ※ 나중에 볼 사이트들 백업해 둔 거라서 설명이 다소 주관적이고 짧음, 🛒표시는 내가 장바구니에 담아논 강의들 개발자 채용공고 Wanted https://www.wanted.co.kr/wdlist/518?country=kr&job_sort=job.latest_order&years=-1&locations=all 개발 채용 정보 | 원티드 개발 전문가에게 딱 맞는 글로벌 10,000개 회사, 원티드에서 만나보세요. www.wanted.co.kr 프로그래머스(Programmers) https://programmers.co.kr/job?min_salary=&min_career=&min_employees=&order=recent&page=1 개발자 채용 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그.. 공감수 3 댓글수 0 2021. 8. 18.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.