목록공부 (23)
쨍쨍
이전 강의에서 말한거처럼 JS를 사용하려면 브라우저만 있으면 된다! 사용하는 브라우저에 들어가서 F12를 누르면 콘솔창이 뜬다! 나는 크롬을 사용했다! 브라우저만으로 자바스크립트를 사용해보기 위해 function을 해볼건데 alert("hi")라고 입력 후 엔터를 치면 경고문이 뜨면서 브라우저에 영향을 끼친것을 볼 수 있다. 즉, 콘솔에서 js를 아주 쉽게 다루고 있다는 뜻이다! 브라우저에 있는 콘솔을 사용해서는 간단한 계산이나 간단한 코드를 쓰기엔 불편함이 없지만 이 콘솔은 JS와 상호작용이 좋긴 하지만 긴 JS프로그램을 만들기에는 적합하지 않다! 따라서 긴 JS프로그램을 만들기 위해서는 JS파일을 만들어야한다. 나는 자바스크립트를 공부하기 위해서 강의와 같은 VSCode를 사용하고 있다. VSCode..
JS를 공부하기 위해서 강의를 듣고 있는데 그 강의를 듣고 따라하며 공부하면서 배우는 내용에 대해서 다시 한번 정리하기 위해 새로운 카테고리를 만들었다! 먼저 내가 듣고 있는 강의는 "바닐라 JS로 크롬 앱 만들기"이다. https://nomadcoders.co/javascript-for-beginners/lobby?utm_source=free_course&utm_campaign=javascript-for-beginners&utm_medium=site 자바스크립트를 아예 모르는 사람도 듣고 따라하기 쉽게 설명하기 때문에 부담 없이 따라가고 있다!! 이 강의에서는 모멘텀이라고 하는 유명한 앱을 복제한다. 모멘텀 다운로드 링크 https://chrome.google.com/webstore/detail/mom..
[ git 실습 ] git을 공부하기 위한 레지스토리를 생성해준다! 인텔리제이를 켜서 예제코드를 작성한다. * 그냥 프로젝트를 만들었을 때 나오는 코드로 올려도 된다!! 터미널을 누른다! 터미널을 눌렀을 때 바로 사진처럼 바로 git에 연결되지 않는다면 아래 링크를 속 게시물을 보면 터미널에 git bash를 연결하는 방법이 나와있다! https://alotofsun.tistory.com/11 git config --global user.name "이름" git config --global user.email "깃허브에 가입했던 이메일" * 쓰던 컴퓨터에선 깃을 이미 설정해놨기 때문에 급하게 노트북으로 설정했다! git config --list 를 통해서 사용자 리스트를 확인할 수 있다. pwd 를 입력..
1) 파일 > 설정 에 들어가기 2) 도구 > 터미널 에 들어가서 셀 경로 설정하기 셀 경로는 "[shell이 설치된 경로]" -login -i 로 입력하고 확인 누르기 3) 연결완료
인텔리제이와 MySQL를 연동하는 방법 연동하는 이유는 따로 MySQL을 키지 않더라도 인텔리제이에서 데이터베이스를 확인할 수 있다 인텔리제이 화면 가장 오른 쪽에 데이터베이스 → 새로 작성 → 데이터 소스 → MySQL (인텔리제이 유로버전이아닌 무료 버전인 Community Edition을 사용한다면 오른쪽에 데이터베이스가 나타나지 않는다.) 자신의 아이디, 비밀번호, 호스트와 포트를 입력한 뒤 확인이 아닌 연결 테스트를 누른다. 성공적으로 연결됐다 만든 채팅 프로그램을 실행한 뒤 사용자의 이름을 "yun"으로 설정하면 데이터베이스에도 "yun"에 데이터가 올라간다. 사용자가 메세지를 전송한다면 사용자의 닉네임과 함께 전송한 메세지가 데이터베이스에 저장된다. 아래의 코드는 기존의 코드에서..
데이터베이스은 쉽게 말해 "데이터의 집합" 데이터베이스를 사용하는 이유? 많은 양의 데이터를 효율적으로 사용할 수 있다. 다수의 사용자가 데이터를 동시에 사용하더라도 정확성을 가출 수 있고, 중복을 최소화하여 관리할 수 있다. DBMS에 의해 중앙집중적으로 관리되기 때문에 한 군데만 보안을 유지에 보안을 강화 시킬 수 있다. DBMS 데이터베이스를 관리하고 응용 프로그램들이 데이터베이스를 공유하고 사용할 수 있도록 환경을 제공하는 소프트웨어 데이터베이스의 특징 실시간 접근성 수시적이고 비정형적인 조회에 대해 실시간으로 즉시 처리하여 응답 가능 계속적인 진화 삽입, 삭제, 갱신을 통해 항상 최신의 데이터를 유지 동시 공유 다수의 사용자가 동시에 원하는 데이터를 공유 가능 데이터베이스를 이용하면 데이터의 보..
표준입력장치 ( 입력 관련 ) Java 표준 출력 장치 ( 출력 관련 ) System.in Scanner BufferedReader System.out System.err 파일 ( 파일 입력 관련 ) Java 파일 ( 파일 출력 관련 ) FileInputStream BufferedReader FileReader FileOutputStream BufferedWriter FileWriter 스트림 └ 데이터를 송수신하기 위한 통로의 개념으로서 입력 혹은 출력, 한쪽 방향으로만 진행. 즉, 연결통로이다. 스트림은 바이트 스트림과 문자 스트림으로 나뉜다. 바이트 스트림은 1바이트 단위로 처리하고, 문자 스트림은 2바이트 단위로 처리한다. 바이트스트림 문자스트림 FileInputStream FileOutputSt..
클릭 이벤트를 사용하는 방법 ① 익명클래스 생성 ) 쉽게 말하자면 익명 클래스 생성으로 리스너를 구현하여 등록하는 방법이다. 방법 public void InitializeView() { btnred = (Button)findViewById(R.id.btn1); btnblue = (Button)findViewById(R.id.btn2); btngreen = (Button)findViewById(R.id.btn3); textView = (TextView)findViewById(R.id.textView); } InitializeView()코드를 사용해 각 뷰 위젯의 참조를 얻어온 후 public void SetListener() { btnred.setOnClickListener(new View.OnClickL..
뷰 바인딩(View Binding) 쉽게 말해 findViewById를 통해 하나하나 뷰를 찾지 않고, 뷰와 상호작용하는 코드를 쉽게 작성할 수 있다. findViewById findViewById를 사용하면 되는데 굳이 ViewBinding을 사용해야할까? 뷰 바인딩을 사용하지 않았을 때는 findViewById를 사용해 레이아웃에서 생성한 위젯(버튼, 텍스트 등)을 메인코드에서 하나하나 findViewById()을 사용해 선언해줘야한다. 위 사진에서는 findViewById로 선언해줘도 복잡하지 않은데 findViewById를 써도 되지 않을까? 라고 생각할 수 있지만 지금은 위젯이 3개이기 때문에 findViewById로 선언해줘도 코드가 길어지고 복잡해지지 않는 것이다. 만약, 위젯이 100개라면..
레이아웃 이름 설명 제약 레이아웃 제약 조건을 사용해 화면을 구성하는 방법으로 안드로이드 스튜디오에서 자동으로 설정하는 디폴트 레이아웃 리니어 레이아웃 창고 안에 박스를 쌓을 때 아래에서 위로 쌓는 것 처럼 뷰가 차지하는 영역을 박스라고 보고 한 쪽 방향으로 차례대로 뷰를 추가하여 화면을 구성하는 방법으로 뷰가 차지할 수 있는 사각형 영역을 할당 상대 레이아웃 부모 컨테이너나 다른 뷰와의 상대적 위치로 화면을 구성하는 방법이지만 제약 레이아웃을 사용하게 되면서 상대 레이아웃은 권장하지 않음 프레임 레이아웃 가장 상위에 있는 하나의 뷰 또는 뷰그룹만 보여주는 방법으로 여러개의 뷰가 들어가면 중첩하여 쌓게 됨 가장 단순하지만 여러 개의 뷰를 중첩한 후 각 뷰를 전환하여 보여주는 방식으로 자주 사용 테이블 레..