전체 글 77

[React] Props를 통한 부모 컴포넌트에서 값 넘기기

Props는 컴포넌트간에 값을 교환하기 위한 방법 입니다. 부모 컴포넌트에서 자식 컴포넌트로 값을 전달하는것이 가장 기본적인 사용 방법으로 컴포넌트를 활용하여 화면을 표현하는 React에서는 아주 중요한 문법중 하나입니다. 일단 이번 포스팅에서는 가장 기본적인 부모 컴포넌트에서 자식 컴포넌트로 값을 넘기는 방법을 알아보겠습니다. 부모 컴포넌트에서 자식 컴포넌트로 값을 넘기는 방법은 클래스형 컴포넌트인가 아니면 함수형 컴포넌트인가에 따라서 여러가지 방식으로 나뉘게 됩니다. 먼저 자식 컴포넌트가 함수형 컴포넌트인 경우에 값을 가져오는 방법을 알아보겠습니다. 함수형 컴포넌트 부모 컴포넌트의 경우에는 함수형이든 클래스형이든 큰 차이가 없어서 부모 컴포넌트는 클래스형 컴포넌트로만 가정 하고 진행하도록 하겠습니다...

[React] 함수형 컴포넌트와 클래스형 컴포넌트

리액트에서 컴포넌트를 선언하는 방식은 두가지가 있습니다. 첫번째는 함수형 컴포넌트 이고, 두번째는 클래스형 컴포넌트 입니다. 함수형 컴포넌트의 형태는 function App() { const test = ""; return {test} } 위와 같고 클래스형 컴포넌트의 형태는 아래와 같습니다. class App extends Component { render(){ const test = ""; return {test}; } } 언뜻 보기에는 둘 사이에는 큰 차이가 없어 보이지만 둘 사이에는 특징 및 몇가지 장단점이 존재하는데 다음과 같습니다. 함수형 컴포넌트 - 클래스형 컴포넌트에 비해 선언하기가 편하다.- 메모리 자원을 클래스형 컴포넌트에 비해서 덜 차지한다.- 빌드 후 배포시에 결과물의 크기가 작다...

[MSSQL]DB 테이블 스키마 스크립트 파일 생성하기

1.SQL SERVER 2014 MANAGEMENT 실행 [시작] 버튼을 클릭 후에 SQL Server 2014 Management studio 를 실행시켜줍니다. * 해당 프로그램이 바로 보이지 않는 경우 [프로그램 및 파일 검색] 에 SQL Server를 검색하여 실행합니다. 2.스크립트 파일 생성하기 1) ‘SQL Server 2014 Management studio’ 프로그램이 실행되면 서버에 연결해줍니다. * 서버 유형 및 인증 모드에 상관 없이 스크립트를 생성하고자 하는 DB의 서버에 연결합니다. 2) 촤측 화면에 [개체 탐색기]가 생성되면 해당 ‘데이터 베이스’ 폴더를 펼친 후 스크립트 생성을 원하는 테이블을 우클릭 합니다. 3) 우클릭 후 [태스크(T)] > [스크립트 생성(E)..] 탭을..

DB/MSSQL 2019.12.09

[Mac OS][Linux] 맥 터미널에서 SSH로 리눅스 서버 원격 접속하기

맥의 터미널 프로그램 에서 리눅스 서버에 SSH를 이용해서 원격 접속 하기위해서는 원격접속용 서버의 아이디와 비밀번호, 그리고 원격 접속할 IP와 포트정보가 필요합니다. 기본적으로 SSH 명령어를 사용하여 접속합니다. 일단 접속을 위한 환경은 모두 구축되어있다는 가정하에 접속 방법을 설명하겠습니다. 기본적으로 명령어 한줄로 접속이 가능한데 명령어는 ssh [접속할 ID]@[접속할IP] -p [접속할 포트] 입니다. 예를 들어서 와 같은 형태입니다. 그 후 비밀번호를 입력하는 창이 나타나면 비밀번호를 입력하고 다음과 같이 정상적으로 리눅스 원격 서버에 접속이 가능하게 됩니다.

OS 관련/리눅스 2019.11.25

[Mac OS][Linux]원격 파일 전송하기

이번 포스팅은 터미널에서 scp 명령어를 이용해서 원격으로 파일을 옮기는 방법을 설명할 것입니다. 기본적으로 사용방법은 scp [옵션] [보내는 위치] [받는 위치] 입니다. 이때, 보내는 위치가 원격 컴퓨터라면 제 PC로 가져오는 결과가 될 것이고, 받는 위치가 원격 컴퓨터라면 제가 가지고 있는 파일을 원격 PC에 보내는 형태가 될것입니다. 예를 들어서, 원격 컴퓨터의 /root/test.txt 라는 파일을 Download폴더로 가져온다고 가정해보겠습니다. 원격 컴퓨터의 IP는 111.111.111.111 이고, 계정은 root로 접속한다 가정했을때, scp root@111.111.111.111:/root/test.txt /Users/user/Download/test.txt 와 같이 입력하면 다운로드 ..

OS 관련/리눅스 2019.11.25

[Mac OS][Linux]터미널 명령어 추가하기

이번 포스팅은 Mac혹은 Linux에서 터미널의 명령어를 추가하여 사용하는 방법을 설명 드리겠습니다. 저의 경우에는 zsh쉘을 사용하고 있어서 .zshrc 파일을 사용하지만 기본적인 bash 쉘의 경우 .bash_profile을 사용하시면 됩니다. .zshrc(.bash_profile) 파일 열기 기본적으로 터미널에서 제공하는 vi 에디터를 사용하여 .zshrc혹은 .bash_profile 또는 .bashrc 파일을 실행시켜야 합니다. 해당 파일에서 명령어를 등록 시켜두면 터미널에서 명령어 사용 시 해당 파일을 확인 후 실행시키는 방식입니다. 파일을 실행시키기 위해서 vi ~/.zshrc 명령어를 입력해 줍니다. 해당 파일이 실행되었으면 파일의 최하단으로 이동해 줍니다. 명령어 만들기 해당 파일이 실행 ..

OS 관련/리눅스 2019.11.25

[IDE]이클립스 최적화 문제 Startup and Shutdown 정리

최근들어서 이클립스의 CPU 점유율이 100%가 되는일이 너무 많아져서 개발에 속도가 늦어졌습니다. 예전에는 메모리를 너무 많이 차지하는게 문제였는데 최적화를 통해서 이문제를 잡아놨더니 이번에는 CPU가 문제네요.. 아무래도 속도 저하 문제가 상당히 심한편이라서 최적화를 다시 진행해야할 것 같단 생각이 많이들어서 이것 저것 찾아보던 중 환경 설정의 Startup and Shutdown 항목 중 필요없는 항목은 끄면 된다는걸 확인해서 내부의 내용을 정리할겸 포스팅 합니다. 내부 항목을 봤을때 플러그인에 영향을 받아서 항목이 바뀔것으로 보여서 제가 정리하는 내용 중 자신과 일치하는 항목만 확인하시면 될 듯 합니다. 생각보다 양이 많아 일부만 정리해두도록 하겠습니다. Startup and Shutdown 항목..

[Mac]Mac OS 유용한(내가 자주사용하는) 단축키

맥에서 제가 자주사용하는 단축키들을 정리할 겸 포스팅 합니다. 저는 window를 주로 사용하다가 최근 들어서야 Mac OS를 사용하게 되었는데 아무래도 차이점이 있다보니 Mac에 적응하는데 힘들었던 기억이 있습니다. 그래서 이번 포스팅은 'Window에서 이런 단축키 자주 썼는데 여기서는 어떤키지?’ 이런 생각을 가지고 찾아봤던 단축키 위주로 정리하고 윈도우에서 어떤키와 대치 되는지 또 어떤 차이점이 있는지도 포함해서 설명할 생각입니다. Mac OS 기본 단축키 Cmd + Space : Spotlight 검색 기능.=> 윈도우에서 윈도우키를 누르고 검색하는 기능의 Mac OS 버전 입니다. Cmd + Tab : 현재 포커스된 프로그램 변경.=> 윈도우의 Ctrl + Tab 과 같은 기능입니다. 하지만 ..

OS 관련/mac os x 2019.11.22

[JAVA] JAVA 지역 변수의 범위

이전의 정적 팩터리 부분에 이어서 effective java의 내용을 정리한 글입니다. C와 같이 역사가 깊은 프로그래밍 언어의 경우 지역 변수를 코드의 첫 블럭에 선언하는 경우가 많다. 이러한 전통이나 습관이 이어져서 자바에서도 코드의 첫 블럭에 지역변수를 선언하는 경우를 많이 볼 수 있는데, 이는 자바처럼 어디서든 변수를 선언할 수 있는 언어의 경우 좋은 습관이 아니다. 지역변수는 유효범위를 최소로 줄이면 변수의 가독성과 유지 보수에 관한 장점이 크게 올라가는데 지역변수가 코드의 첫부분에 선언된것 만으로도 코드가 어수선해져 가독성이 떨어지게 된다.(변수를 실제로 사용하는 시점에서는 타입과 초깃 값이 기억나지 않을 수 있다.) 즉, 지역변수의 범위를 줄이는 가장 강력한 기법은 ‘가장 처음에 쓰일때 선언..

개발언어/Java 2019.11.21

[Java] Java문법 for, for-each

이번 포스팅도 마찬가지로 Effective java의 내용을 정리한 포스팅 입니다. 이번 내용은 Java의 반복문 중 for문과 for-each문에 관해서 어떤것을 주로 사용할지에 관한 내용입니다. 기본적으로 반복문을 사용할때 우리에게 필요한것은 반복자(예를들면 int i = 0 의 i같은)나 인덱스(i가 arr이란 배열에서 arr[i]처럼 사용되는 경우)이 아닌 배열혹은 리스트등의 내부에 원소입니다. 이러한 반복자와 인덱스의 사용은 실질적으로 필요하지 않은 변수임에도 코드에서 사용되어서 개발자의 실수를 늘리는 요소로 작용됩니다. 또한 컬렉션이나 배열이냐에 따라 for문 내부의 형태가 달리지므로 이또한 주의할 점이 됩니다. 위의 문제들은 for-each문을 사용하게 되면 모두 자연스럽게 해결되는 문제입니..

개발언어/Java 2019.11.21