본문 바로가기

전체보기

(70)
200923_TIL 오늘 한 일 문자열 indexOf(), split(), substring(), slice(), toUpperCase(), toLowCase() Template string(template literal) 사용방법 pair programing(Driver) - 코플릿 문자열 문제 풀기(1번 ~ 17) Office Hour - csv 형식의 데이터가 주어졌을 때 원하는 문자를 추출하기 indexOf(searchValue[, fromIndex]) 호출한 String 객체에서 주어진 searchValue 와 일치하는 첫 번째 인덱스를 반환한다. let word = 'Hello Code'; // fromIndex의 기본값은 0이다. 문자열 전체를 대상으로 찾는다. word.indexOf('l');// 2 //fr..
200922_TIL 초심으로 돌아가 시작! 사실 나는 비전공자이지만 코딩을 배우는 것이 이번이 처음이 아니다. 2018. 5월에 국비학원을 통해 '자바'로 시작했다. 9개월간 웹개발에 대한 전반적인 내용(java, javascript ,html, css, jQuery, ajax, spring framework, MVC 패턴, oracle 등)을 배워 1,440시간 동안 수료했다. 국비학원을 2019. 2월에 마치고, 운이 좋게 일주일 뒤 웹에이전시에 입사해 3개월간(~2019. 5월) 개발부서에서 back-end 업무를 수행했다. 회사에서 개발자로 일을 하면서 가장 크게 느낀 부분은 '아직도 난 한참 멀었다', '모르는 것은 끙끙 앓지 말고, 물어보자', '커뮤니케이션과 협업이 실무에선 정말정말 중요하다'라고 느꼈다. 사실 나는 학원에서 꾀나(?..
왜 자바스크립트를 사용할까? 자바스크립트(javascript)란 자바스크립트는 객체(object) 기반의 스크립트 언어이다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다. 자바스크립트는 ‘웹페이지에 생동감을 불어넣기 위해’ 만들어진 프로그래밍 언어이다. HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있다. 예를들어 웹페이지중 로그인 화면이 있다고 가정해보자. 이런 화면이 있다고 가정 했을 때 쉽게 html,, css, javascript 3가지의 관점으로 살펴보겠다. NAVER, 아이디 입력칸, 비밀번호 입력칸, 로그인 버튼은 html로 구성되어 있다. 이때 버튼의 색, 글씨색, 글씨크기, 글씨체를 바꾸는 디자인과 ..
메모리 구조에 대하여, 코드는 어떻게 실행되는걸까? 프로그램 실행(로드) ① 프로그램 실행을 요청(request)한다. ② 프로그램의 정보를 읽어 메모리에 로드(load)한다. ③ CPU는 프로그램 코드를 가져와 메모리를 관리하고 명령문(function, method)을 실행한다. ④ Heap: 동적 메모리가 할당되면 FreeStore 영역을 사용한다. (low memory -> high memory) ⑤ Stack: 동적 메모리가 할당되면 FreeStore 영역을 사용한다. (high memory -> low memory) 메모리 구조 프로그램이 실행되기 위해서는 먼저 프로그램이 메모리에 로드(load)되어야 한다. 또한, 프로그램에서 사용되는 변수들을 저장할 메모리도 필요하다. 따라서 컴퓨터의 운영체제는 프로그램의 실행을 위해 다양한 메모리 공간을 제..
HashMap(해쉬맵)에 대한 개념과 사용방법 HashMap 이란? Java Collections Framework에 속한 구현체 클래스이면서, Map 인터페이스를 구현한 함수이다. 따라서 데이터의 저장은 key, value 형태가 된다. key 값의 hashCode를 index로 Araay에 값을 저장한다. 따라서 검색속도는 매우 빠르다. 그리고 해싱(Hashing) 검색을 사용하기 때문에 대용량 데이터 관리에도 좋은 성능을 보여주고 있다. key 값은 중복이 되지 않고, value 값은 허용이 된다. '키에 대한 해시 값을 사용하여 값을 저장하고 조회하며, 키-값 쌍의 개수에 따라 동적으로 크기가 증가하는 associate array'이다. (출처: https://d2.naver.com/helloworld/831311) 이 associate ar..
파이썬 여러가지 함수, 예제를 통한 이해 map함수 map( 함수, 반복 가능한 자료형 ) 반복 가능한 자료형 = literable map은 원본 리스트를 변경하지 않고 새 리스트를 생성한다. 1 2 list(map(lambda i:i**2, [1,2,3])) #[1, 4, 9] 1 2 3 4 5 a = [2,3,4,5] for i in range(len(a)): a[i] = int(a[i]) a #[2, 3, 4, 5] 1 2 list(map(int, a)) #[2, 3, 4, 5] 1 2 list(map(str, a)) #['2', '3', '4', '5'] 1 2 list(map(lambda i:i**2, a)) #[4, 9, 16, 25] 리스트 축약 문법 [ {표현식} for {변수} in {반복자/연속열} if {조건표현식} ] 리스..
파이썬 함수란 ? "과일을 믹서기에 넣은 다음에, 믹서 버튼을 눌러주고, 완성된 주스를 컵에 담아줘." 여기서 믹서기를 프로그래밍에서의 함수로 비유하고 싶다. 우리는 이런 주스를 만드는 것 처럼, 함수를 통해서 결국, "어떻게?" 라는 질문보다 "무엇을?" 만들지 고민하면 그만인 것이다. def 함수 정의하기 def는 define 으로, '정의하다'라는 뜻이다. 프로그램에서 자주 사용되는 코드를 따로 만들어 두고 필요할 때마다 불러서 사용하는 기능이다. 1 2 3 def sayGoodBye(): print('Good Bye!') 파이썬은 def 로 함수를 선언하고 뒤에 함수명을 적는다. 함수명을 적고 매개변수(parameter)를 받는 그릇의 역할을 해주는 소괄호 ( ) 를 적는다. 매개변수는 반드시 있어야 되는 필수조건..
파이썬 리스트, 튜플, 딕셔너리 자료형 알아보기 list 리스트는 여러 개의 데이터를 하나의 변수에 저장하고자 할 때 매우 유용하다. 리스트에 들어있는 데이터(요솟값)를 '아이템'이라고 부른다. 리스트는 대괄호( [ ] )로 감싸 주고, 각 요소값은 쉼표( , )로 구분한다. 리스트명 = [요소1, 요소2, 요소3, . . .] 리스트의 생김새 1 2 3 4 5 a = [] b = [5, 6, 7] c = ['Life', 'love', 'sports', 'too'] d = [1, 2, 'star', 'moon'] e = [7, 8, ['short', 'mind']] a는 아무것도 포함하지 않는, 비어있는 리스트이다. b는 숫자로만 구성된 숫자 리스트이다. c는 문자열로만 구성된 문자 리스트이다. d는 숫자와 문자열을 함께 함께 아이템으로 갖는 리스트이..