본문 바로가기
반응형

전체 글58

리눅스 CPU, 메모리 확인 명령어 정리 CPU 1. CPU 코어 전체 개수 # grep -c processor /proc/cpuinfo 8 현재 PC의 가상 CPU 코어 수는 8개 입니다. 2. 물리 CPU 개수 # grep ^processor /proc/cpuinfo | wc -l 4 현재 PC의 물리 CPU 수는 4개 입니다. 3) CPU 당 물리 코어 개수 # grep 'cpu cores' /proc/cpuinfo | tail -1 4 현재 PC의 CPU 당 물리 코어 개수는 4개 입니다. 메모리 1. 총 메모리 용량 확인 # cat /proc/meminfo | grep MemTotal MemTotal: 41923492 KB 2. 사용 가능한 메모리 용량 확인 # cat /proc/meminfo | grep MemFree MemTotal.. 2022. 6. 14.
일급함수와 add_maker 이해하기 일급 함수 함수를 값으로 다룰 수 있는 함수 자바스크립트에서는 함수가 일급함수라고 할 수 있는데 함수를 변수에 담을 수 있고 변수에 담은 함수를 값처럼 처리해 인자로 사용할 수 있다. 또한 런타임에서 언제나 들고 다니면서 평가가 가능하다. 일급함수 예 1. 변수에 함수 담기 var f2 = add; 2. 인자로 함수 호출 -> f3은 함수를 받아서 함수내부에서 함수를 평가하고 결과를 return한다. function f3(f){ return f(); } f3(function () {return 10;}); add_maker 함수를 리턴하는 함수 일급함수와 클로져, 순수함수를 포함한 예 일급함수 : 변수에 함수를 담을 수 있다. 순수함수 : 평가시점이 달라도 결과가 동일하다. function add_mak.. 2022. 5. 2.
함수형 프로그래밍과 순수함수 이해하기 함수형 프로그래밍이란? 성공적인 프로그래밍을 위해 부수 효과를 미워하고 조합성을 강조하는 프로그래밍 패러다임 * 부수효과를 미워한다 -> 순수함수를 만든다. 순수함수 : 들어온 인자가 같으면 결과가 항상같은 함수 부수효과 : 리턴값으로 결과를 만드는것 외에 들어온 인자를 직접 변경하는 등 외부에 영향을 주는것 * 조합성을 강조한다 -> 모듈화 수준을 높인다. 모듈화 수준이 높다 : 성공적인 프로그래밍으로 생산성이 높고 팀웍에도 좋고 기획변경에도 대응하기 좋다. 순수함수 👉 받은 인자 외에 다른 외부의 상태에 영향을 끼치않고 리턴값 외에는 외부와 소통이 없다. 👉 순수함수로 함수형 프로그래밍을 할 경우 오류를 줄이고 안정성을 높인다. 올바른 예 1. 항상 동일한 인자를 주면 동일한 결과를 리턴 functi.. 2022. 5. 2.
개발자 면접준비 - 참고하기 좋은 GitHub 공통 - Interview Question for Beginner GitHub - JaeYeopHan/Interview_Question_for_Beginner: Technical-Interview guidelines written for those who started studying progr :boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - GitHub - JaeYeopHan/Interview_Question_for_Beginner: Techn... github.com 면접 준비할 때 도움을 많이 받았던 .. 2022. 3. 23.
스프링부트 코딩공작소 - 3장 스프링부트 코딩공작소 3장을 보고 따라하다가 오류난 내용을 정리한 포스팅입니다. 3.1.1 애플리케이션 보안 설정하기 책에는 compile을 사용하고 있지만 Gradle 7.0에서는 compile과 runtime이 사라지고 implementation과 api 로 사용할수 있다고 합니다. 추가해주고 grdle build를 해주면 아래처럼 라이브러리에 security가 추가된 것을 확인할 수 있습니다. 추가한 후 실행해서 확인해보면 기본화면을 볼 수 있습니다. 패스워드는 자동으로 생성되어 애플리케이션을 시작할 때 로그로 출력됩니다. * LDAP 기반 사용자 저장소를 이용? Lightweight Directory Access Protocol 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 .. 2021. 6. 3.
스프링부트 사용하기 스프링부트 코딩공작소를 따라하며 정리한 내용입니다! 스프링부트 프로젝트를 만들기 위해서 Spring Initializr 에서 프로젝트관련 정보를 선택해 생성했습니다. https://start.spring.io/ 우측에 ADD DEPENDENCES를 클릭해 필요한 의존성을 선택했습니다. Spring Web, Thymeleaf, Spring Data JPA, H2 Database를 선택하고 GENERATE를 하면 zip파일로 프로젝트가 생성됩니다. 인텔리제이에서 다운받은 프로젝트를 열어보았습니다. 아래 구조와 같은 것을 볼 수 있습니다. build.gradle : 그레이들 빌드 명세 gradlew : 그레이들 래퍼, 프로젝트를 설정할 때 java나 gradle을 설치하지 않고 바로 빌드할 수 있게 해주는 역.. 2021. 6. 3.
반응형