반응형

분류 전체보기 80

알고리즘) map 함수를 사용하여 자릿수 나누기

map 함수를 사용하여 자릿수를 나누어 보겠습니다. a = 1234 라면, a = [1, 2, 3, 4] 로 만들려면 map 함수를 사용하는 것이 제일 빠르고 효과적입니다. a = 1234 b = list(map(int, str(a))) 어디서든 유용하게 쓰일 함수입니다! :) 더 좋은 방법을 알아냈습니다. 처음에 받으면 string으로 input을 받게 되어서 리스트 형식이 아니라도 인덱스 참조가 가능하더라구요. a = 1234 a[0] = 1 a[1] = 2 ... 이런식으로.. 그렇게 되면 p = int(a[0]) 이렇게 간단하게 형변환 해주면 처리속도도 그렇고 훨씬 간편하고 빠르게 사용할 수 있겠습니다. 왜 난 이걸 이제 알았지ㅠㅠ for 사용해서 리스트에 append로 하나하나 넣는 삽질을 해야..

알고리즘 2020.01.14

알고리즘) a와 b의 대소 관계에 상관없이 사이의 모든 정수 합 구하기

이번에는 a와 b의 대소 관계에 상관없이 사이의 모든 정수 합 구하기를 한번 해보겠습니다. 우선 시작하기에 앞서, 1부터 10까지의 정수의 합을 구해보겠습니다. 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 이 경우의 답은 모두들 알다시피 55입니다. 이 방식을 while을 사용해서 코드화 해보자면, int n = 10; int i = 1; int sum = 0; while ( i

알고리즘 2020.01.13

개인프로젝트) Velog 형식의 웹사이트 개발-1

아직 UI만 구현했습니다. 처음 리액트 배워서 만들어본 서비스인데 와 리액트 정말 편하네요. 컴포넌트로 구성해서 재사용성을 높인다고 했는데 정말 그런것 같습니다! 개인적으로는 HTML CSS보다 더 구조적이고 직관적인 것 같습니다. 가운데 벨로그 컴포넌트 카드는 하나의 컴포넌트를 여러번 불러오는 식으로 재사용했습니다! 저번에 첫 개발했던 투두리스트를 응용해서 만들어봤습니다! 뿌듯함 +20 상승 :ㅇ

알고리즘) 세 정수 중앙값 구하기

일반 세 정수의 중앙값 구하기 알고리즘입니다. 일반 세개의 정수를 나열한다고 가정했을 때, 나올수 있는 경우의 수를 결정 트리(decision tree)로 표현한다면 아래와 같이 표현할 수 있겠습니다. 여기서 세 정수를 a, b, c로 가정하겠습니다. 여기서는 자바로 표현됩니다. 수가 같을 경우를 가정한다면 경우의 수가 더 늘어나게 되죠. 이를 살펴보겠습니다. 어차피 수가 같다고 가정하더라도, 수는 나열될 수 밖에 없습니다. a와 b가 같다고 가정해도 어차피 중앙값만 돌려받기 때문에 a b c 나 b a c인 경우 중앙값은 같게 되는 것이죠. 이럴 경우 나올수 있는 경우의 수는 여섯가지가 됩니다. 이 경우에서, c를 기준에 따라 위치시켜봅시다. 1. a가 b보다 큰 경우 (a > b) a는 무조건 b보다..

알고리즘 2020.01.08

1월 8일 주저리

저번 11월 포스트를 마지막으로 3개월정도 업로드를 못했습니다. 대학원 간다고 준비하다가 행사도 참여하고 이리저리 바쁘게 일하다 또 이사하고 정신없이 시간을 보내니 3개월이 금방 지나갔네요. 가려던 대학원은 이제 안가게 되었고 개발자 취준생 신분으로 다시 돌아갔으니 또 열심히 개인 포트폴리오를 만들어야 하지 않나 싶어 새로 프로젝트를 시작했습니다. 이전에 스터디에서 같이 진행했던 Django로 Velog와 비슷한 형식의 웹사이트 구현을 했었는데 서버에 대한 기초 지식이 많이 부족한 것 같아 공부를 많이 했었습니다. 공부를 아이패드로 필기하면서 했었는데 점점 기기 덕후가 되어가는것 같아요. 필기감 짱

주저리 2020.01.08

웹의 정적 & 동적 콘텐츠 그리고 정적 + 동적 콘텐츠

웹 서버 동작 원리는 다음 게시물을 참조해주시기 바랍니다. https://armontad-1202.tistory.com/entry/웹-서버의-동작-원리-HTML의-역할 웹 서버의 동작 원리 & HTML의 역할 하나의 어플리케이션이 동작하려면 한대의 컴퓨터만 필요합니다. 하지만, 웹이 동작하려면 최소 두 대의 컴퓨터가 있어야 합니다. 두 대의 컴퓨터는 서버 컴퓨터와 클라이언트 컴퓨터를 지칭합니다. 이런 서버 컴.. armontad-1202.tistory.com 위에서 배웠던 것처럼, 웹 브라우저를 통해 인터넷으로(HTTP) 접근해서 서버에게 요청하여 응답의 결과물을 HTML로 받는것이 웹의 동작 원리라고 설명하였습니다. 여기서의 웹 어플리케이션은 서버가 결과물을 제공할 때 사용하는 응용 프로그램(softw..

도움코딩 2019.11.02

웹 서버의 동작 원리 & HTML의 역할

하나의 어플리케이션이 동작하려면 한대의 컴퓨터만 필요합니다. 하지만, 웹이 동작하려면 최소 두 대의 컴퓨터가 있어야 합니다. 두 대의 컴퓨터는 서버 컴퓨터와 클라이언트 컴퓨터를 지칭합니다. 이런 서버 컴퓨터와 이런 클라이언트의 컴퓨터가 필요합니다. 서버 컴퓨터라는게 대단한 것이 아닙니다. 대개 일반 컴퓨터라 함은 모니터, 키보드, 마우스 등을 갖추어야 컴퓨터의 모양을 띄지만 서버 컴퓨터는 그런 것 없이 본체만 있기 때문에 처음 서버라는 것을 접하시는 분들은 컴퓨터라고 바로 생각이 들지 않고 어떤 연산하는 것이라고만 생각하게 될 것 같습니다. 왜냐하면 제가 그랬거든요. (뭔가 무섭게 생겼어요) 서버도 컴퓨터라는데 왜 본체도 없고 마우스도 없고 키보드도 없어! 그랬는데 알고보니 서버 컴퓨터는 클라이언트의 요..

HTML 2019.11.02

맥에서 RJava 설치

RJava 설치하기 RStudio 콘솔 창에서 아래의 커맨드를 입력해줍니다 install.packages("rJava") 입력 후 실행해주면 아래처럼 설치됩니다. 이후, 아래의 커맨드를 콘솔에서 실행하면 설치한 'RJava'등의 패키지를 로드할 수 있습니다. dyn.load('/Library/Java/JavaVirtualMachines/jdk-13.0.1.jdk/Contents/Home/lib/server/libjvm.dylib') 위의 커맨드를 실행 할 때, 꼭 본인의 JDK 버전으로 수정하시고, libjvm.dylib의 파일이 위의 경로와 다를 수 있으니 꼭 디렉토리 확인 후 맞게 수정하시어 사용하시길 바랍니다!

도움코딩 2019.10.20

맥에서 자바 설치경로 확인하기

첫번째 방법: Finder에서 직접 찾아보기 Command + Shift + G 의 단축기를 누르면 원하는 위치의 폴더를 직접 타이핑 할 수 있습니다. 아래의 경로를 아래 사진과 같이 입력해주세요. /Library/Java/JavaVirtualMachines Go 버튼을 눌러주게 되면, 이렇게 설치한 JDK의 폴더가 나옵니다. 필자가 설치한 JDK 폴더명은 jdk-13.0.1.jdk로 필자가 설치한 자바 버전이 되겠습니다. 두번째 방법: terminal에서 확인하기 터미널을 열어줍니다. 연 후, 아래와 같은 커맨드를 입력하여 디렉토리의 위치를 디폴트로 바꿔주세요. 위치가 이미 디폴트에 위치해 있으면 아래 커맨드는 생략해도 무방합니다. cd ~ 이후, 아래 커맨드를 실행해주세요. pwd 그럼 아래 사진과 ..

도움코딩 2019.10.20

맥에서 JDK 설치 & 환경변수 설정

맥에서 JDK 설치 맥에서 JDK 설치하는 방법입니다. 우선적으로, Java를 설치하기 위해 웹사이트로 이동합니다. https://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java SE Development Kit). For Java Developers. Includes a complete JRE plus tools for developing, debugging, and monitoring Java applications. Administr..

도움코딩 2019.10.19
반응형