-
맥북 Homebrew 홈브류 설치하기
Homebrew 홈브류란? 오픈소스 기반의 Mac OS용 패키지 매니저입니다. 패키지 매니저란 컴퓨터 프로그램의 설치, 업그레이드, 구성, 제거 과정을 자동화하는 소프트웨어 도구들의 모임을 의미합니다. 즉, Mac OS 운영 체제의 소프트웨어 설치를 단순하게 만들어주기 위한 프로그램입니다. 홈브류는 설치를 단순하게 만들어 편리하다는 장점이 있지만, 오픈소스 기반이라 패키지 안정성이 보장되지 않는다는 단점이 존재합니다. 홈브류 설치하기 1. 홈브류 사이트 접속 후 Install Homebrew 명령어를 복사해줍니다. 홈브류 사이트 https://brew.sh/ Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 홈브류 사이트에 접속하셔서 ..
-
이클립스 eXERD 설치하기
eXERD 란? eXERD는 토마토시스템에서 개발된 이클립스 기반의 데이터베이스 모델링 도구입니다. ERD(Entity Relationship Diagram) 를 작성했을 때, 그 ERD 를 바로 DB로 만들어 줄 수 있는 간편한 프로그램입니다. eXERD 설치하기 [1] 이클립스 상단 [Help] 창에서 [Install New Software] 을 클릭해줍니다. [2] Install 창에서 [Add] 버튼을 클릭해줍니다. Name : exerd Location : http://exerd.com/update 이렇게 입력해주신 다음 [Add] 를 클릭해줍니다. [3] eXERD 를 체크해주시고, 맨 아래의 [Contact all update sites during install to find require..
-
Git 깃 기초 (Mac 맥)
git 기초를 간단하게 정리해 보았습니다. 0. git 준비하기 [1] Homebrew를 이용하여 git 다운로드 git을 다운로드 해줍니다. Homebrew를 이용한 git 다운로드는 아래 링크를 참조하시면 됩니다. https://m-ur-phy.tistory.com/10 Homebrew git 깃 설치 Git 깃이란? Git은 컴퓨터 파일의 변경사항을 추적합니다. 또한 여러 명의 사용자들이 있을 경우 서로 해당 파일들의 작업을 조율해야하는 일이 생깁니다. 이런 상황을 위한 분산 버전 관리 시스 m-ur-phy.tistory.com [2] iTerm2 다운로드 (선택사항) 본 글은 iTerm2를 이용하여 작성했습니다. iTerm2는 기본 터미널보다 유용한 기능을 사용할 수 있는 터미널입니다. iTerm..
-
[HTML] 이미지와 하이퍼링크 관련 태그와 예제
시작하면서 이미지와 하이퍼링크와 관련된 태그들을 예제와 함께 공부해봅시다. 이미지와 하이퍼링크 관련 태그와 예제 1. 이미지 (1) 웹에서 사용하는 이미지 형식 웹 페이지에서 사용할 수 있는 이미지 파일은 파일 크기가 크지 않으면서도 화질은 좋게 유지해야 합니다. 이러한 이유로 몇 가지 파일 형식만 사용할 수 있습니다. 웹에서 사용할 수 있는 이미지 파일 형식 표 GIF (Graphic Interchange Form) JPG 나 PNG 형식에 비해 파일 크기가 작지만 표시할 수 있는 색상 수가 최대 256가지뿐으로, 웹 페이지에서 아이콘이나 불릿 등 작은 이미지에 주로 사용합니다. 투명한 배경이나 움직이는 이미지를 만들 수 있습니다. JPG 또는 JPEG (Joint Photographic Experts..
리스트 : 콘텐츠가 있으면 최근 5건을 불러옵니다.
-
[JS 100제] 문제32 - 문자열 만들기CodingTest 2023.01.02 19:20
문제 취업 준비생인 혜림이는 자기소개서를 쓰고 있습니다. 열심히 자기소개서를 작성하던 도중 혜림이는 자기가 지금까지 단어를 얼마나 적었는지 궁금하게 됩니다. 혜림이를 위해 문자열을 입력받으면 단어의 갯수를 출력하는 프로그램을 작성해 주세요. 입출력 입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다. 출력 : 5 나의 풀이 뭐,, 제대로 단어로 분리하려면 조사도 전부 분리하는 것이 맞지만, 문제 내에서 요구하는 것은 단지 띄어쓰기 기준의 단어를 말하는 듯 하여 해당 요구사항에 맞춰서 풀었다. 띄어쓰기 기준으로 split 해준 후 길이를 구하면 단어 구하기 끝이다. const self_intro = prompt('자소서를 입력하세요. 취준생들 화이팅!').split(' '); console.lo..
-
[JS 100제] 문제31 - 자바스크립트 자료형의 복잡도CodingTest 2022.12.14 17:37
문제 다음 배열 내장함수의 시간 복잡도가 O(1)이 아닌 것을 모두 고르시오. arr[i] arr.push(5) arr.slice() arr.pop() arr.includes(5) 나의 풀이 정답은 3번 5번이다. arr[i] 와, arr.push(5), arr.pop() 등은 배열중 단 하나에 한번 접근하여 하나의 기능을 수행하기 때문에 시간복잡도가 O(1) 이지만, slice 와 includes 같은경우는 기능을 수행하기 위해 단 하나에 한번만 접근하지 않는다. 시간복잡도가 1일수도, 그 이상일수도 있다. 정답 3, 5 정답도 동일하다. JS 간단 복습 자바스크립트 자료형의 복잡도 (아래의 포스팅으로 공부했습니다!) https://m-ur-phy.tistory.com/entry/JavaScript-%..
-
JavaScript 배열 메소드의 시간복잡도JavaScript 2022.12.14 17:36
시작하면서 자바스크립트 배열 메서드에 관한 시간 복잡도를 공부합니다. 배열 메소드의 시간 복잡도 시간 복잡도란? 시간 복잡도란 간단하게 말해서 알고리즘이 어떤 문제를 해결하는 데 걸리는 시간을 말합니다. 시간 복잡도 표시는 빅오 표기법을 사용하였습니다. 알고리즘의 효율성을 표기해주는 표기법입니다. 배열 메서드 시간 복잡도 배열에서 많이 사용하는 메서드들의 시간 복잡도를 알아보도록 하겠습니다. 1. push() - O(1) 배열 끝에 새로운 요소를 추가해주는 메서드입니다. 일정한 O(1)의 복잡도를 갖습니다. 입력값이 증가하더라도 시간은 변하지 않습니다. const names = ['Luis','John','Jose']; names.push("Aaron"); console.log(names); // (4)..
-
[JS 100제] 문제30 - 문자열 속 문자 찾기CodingTest 2022.12.07 12:22
문제 문자 pineapple에는 apple이라는 문자가 숨어 있습니다. 원범이는 이렇듯 문자열 속에 숨어있는 문자를 찾아보려고 합니다. 첫번째 입력에서는 문자열이 입력되고, 두번째에는 찾을 문자가 입력되어야 합니다. 그 문자가 시작하는 index를 반환하는 프로그램을 만들어 주세요. 입력 pineapple is yummy apple 출력 4 나의 풀이 const txt = prompt('문자열을 입력해주세요'); const ftxt = prompt('찾을 문자열을 입력해주세요'); console.log(txt.indexOf(ftxt)); 문자열을 입력 받는 변수 생성 찾을 문자열을 받는 변수 생성 indexOf 함수를 이용하여 단어가 시작되는 index값을 출력하면 끝이다. 정답 const data = ..
-
[JS 100제] 문제29 - 대문자만 지나가세요CodingTest 2022.12.06 17:00
문제 진구는 영어 학원 아르바이트를 하고 있습니다. 반 아이들은 알파벳을 공부하는 학생들인데 오늘은 대문자 쓰기 시험을 봤습니다. 알파벳 하나만을 입력하고 그 알파벳이 대문자이면 YES를 아니면 NO를 출력하는 프로그램을 만들어 주세요. 나의 풀이 const txt = prompt("영어 알파벳 한글자를 입력해주세요"); const alpha = [ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z" ]; if (alpha.findIndex((element) => element == txt) == -1) { console.log..