분류 전체보기 30

스레드와 스레드, 그리고 스레드.

프로세스와 스레드 프로세스 : 운영체제로부터 자원을 할당받는 작업의 단위 -ex)OS운영체제 내에서 크롬 브라우저를 시작 => 프로세스 1개 실행 프로세스 구조 -OS가 프로그램 실행을 위해 프로세스 할당할 때 Code와 Data, 메모리 영역(Stack, Heap)을 할당해준다. -Code : Java main메서드 와 같은 코드들 -Data : 프로그램 실행 중 저장 할수 있는 저장공간 전역변수, 정적변수(static), 배열 등 초기화된 데이터를 저장하는 공간 -메모리 영역 ㄴStack : 지역변수, 매개변수 리턴 변수를 저장 ㄴHeap : 프로그램이 동적으로 필요한 변수를 저장 -Data와 Memory는 성격이 다르다. 스레드 : 프로세스 내에서 일하는 일꾼(코드 실행의 흐름) -생성 : 프로세스..

문법/JAVA 2023.10.19

오케~ 또시피~

231016CW 2주차 과제로 또 요리 레시피가 나왔다. 기존 레시피를 List, Map, Set을 활용해 재코딩 해보는 건데, 이번엔 참조자료를 먼저 봤다. 강의 1회차 훅훅 넘어가는걸 권장하는데 과제에서 탁 막히다보니 쩔 수가 없다. 모른다고 대충 제출하고 넘어가는 것 보단 훨씬 정신건강에 이롭다. Scanner sc = new Scanner(System.in); String CollectionName = sc.next(); String title = sc.nextLine(); 이번에도 스캐너부터 박고본다. List, Map, Set문 중 선택 입력을 받기위한 CollectionName 한 줄, 그 다음 타이틀을 위한 한 줄. switch (CollectionName) { 입력 될 형식문에 따라 식이..

코딩/JAVA 2023.10.16

IntelliJ meets GitHub.

231015.01W 이전에 VSCode와 GitHub를 연동, 작업을 진행하였는데, 이번엔 IntelliJ도 연동해보기로 했다. 검색해보면서 차근차근 따라가보자. 공부하면서 생성한 Second라는 폴더가 오늘의 지원자 되시겠다. 냅다 Commit을 누른다??? Changes(변경된 파일들&커밋 안된 파일들)를 체크해주고, 커밋 내용 입력후 커밋을 누른다. Git에 잘 커밋 된 상태. ♡커밋커밋♡ 어감이 왠지 귀엽다. 꼬북이가 말하는 것 같음. 이제 GitHub에 업로드를 해보기 전, repository를 만들어 준다. 전에 실수로 만든 게 하나 있었는데, 이름만 수정해 줬다. Git - Manage Remotes... 눌러주자. 관리할 repository의 이름과 URL을 입력해주자. Push할 땐 늘 ..

코딩/GitHub 2023.10.16

충격과 공포와 반전의 과제용 COOKING RECIPE

231014CW https://funold16.tistory.com/7 Cooking Recipe. 231012-C, 13-W 이번에 JAVA기초문법을 시작하면서 과제로 나온 요리 레시피 메모장을 만들어 보기로 했다. String 변수를 선언해주고 변수에 요리 레시피를 입력, 그대로 출력 해보는 게 기초 요구사 funold16.tistory.com 바로 어제 과제용으로 요리 레시피를 출력해주는 JAVA문을 작성했었다. 그런데 오늘 강의 자료를 찾아 돌아다니다 해당 과제 설명에 대해 보게 되었는데, 충격적이게도 과제는 내가 작성한 JAVA문과 완전히 다른 결과물을 원하고 있다는 걸 알게 되었다. 내가 작업했던건 레시피 3개를 각 번호와 함께 String 변수로 주고, Scanner로 번호를 받아서 해당 번..

코딩/JAVA 2023.10.14

Cooking Recipe.

231012-C, 13-W 이번에 JAVA기초문법을 시작하면서 과제로 나온 요리 레시피 메모장을 만들어 보기로 했다. String 변수를 선언해주고 변수에 요리 레시피를 입력, 그대로 출력 해보는 게 기초 요구사항인 듯 한데, 몇 가지 레시피를 주고 그 중에 선택해서 출력시켜보면 재미있을 것 같았다. 우선 IntelliJ로 Cooking_recipe파일을 만들어 놓고, 레시피 부터 찾아보았다. 베이컨을 상당히 좋아하기에 관련된 레시피를 3가지 찾아 메모장에 저장해 놨다. 그리고 본격적으로 작성 시작. import java.util.Scanner; public class Main1_HW1_Cooking_recipe { public static void main(String[] args) { int reci..

코딩/JAVA 2023.10.13

웹 개발 A to Z - 5주차

프로토콜://도메인/경로 ㄴ도메인 : 웹상에서 고유 식별자로 사용되는 웹 사이트의 주소. 사이트의 이름과 최상위 도메인(Top-Level Domain)으로 구성 (.com.org등) ㄴ경로 : 웹 사이트 내 특정 페이지나 파일의 위치를 지정. ㄴ'/'로 구분된 디렉토리 경로와 파일명으로 구성. https : 프로토콜 중 하나 ㄴhttp's'main-save-쪼금 기다려보자. ***깃허브에 페이지 업로드를 할 땐 파일명이 'index.html'인지, 소문자인지 꼭 확인!!!*** -깃허브에 올린 파일 수정 ㄴ1. 기존 파일을 지우고 새로올리기 ㄴ2. 기존 파일을 edit place 누르고 수정 FirebaseDB ㄴ커스터마이징하기 어렵다. ㄴ단순히 저장하고 받아오기 정도. ㄴ구글 서비스에 의존해야한다. 웹..

웹 개발 A to Z - 4주차

서버=데이터를 보관하는 곳 F.E. = HTML / CSS / JAVASCRIPT B.E. = SERVER / DB / API Firebase = 구글(Google)이 개발한 모바일 및 웹 애플리케이션 개발 플랫폼입니다. 개발자들이 백엔드 인프라를 구축하거나 관리하는 복잡한 작업 없이 핵심 기능에 집중할 수 있도록 도와줍니다. (출처:[스파르타코딩클럽] 코딩이 처음이어도 쉽게 배우는 웹개발 A to Z - 4주차) ㄴ요즘엔 클라우드 환경에서 개발자들을 도와주는 도구들이 잘 개발되있다. ㄴ자유도 측면에선 조금 떨어질 수 있다. DB판매사들은 각각 어떤 상황에서 효율적이고 좋은지가 세일즈 포인트다. DB ㄴ프로그램과 같음 =SQL(관계형 DB) ㄴ은행, 대기업 : 정리된 정보를 다룰 때 ㄴ엑셀로 비유할 수 ..

웹 개발 A to Z - 3주차

jQuery ㄴtoggle 보이게/안보이게 tj/alert 메세지가 뜸 (테스트하는데 용이함!) *****코딩은 깔끔하고 이쁘게~ fetch - 인터넷을 통해 데이터를 요청하고 받아오는 과정 -데이터를 주고받는 형식 서버->클라이언트 : JSON형식 ㄴ 딕셔너리과 유사하다 -요청하는 타입 클라이언트->서버 : GET 요청 API란? ㄴ은행 창구와도 같음 ㄴ허락된 곳들의 데이터를 가져온다. ㄴOpenAPI 공개된 데이터 -get방식 https://서버위치/창구이름?가져가는 데이터 *가져올 지정하고픈명찰 쓸 때 ''or"" 빼먹지 않기 **이미있는 변수에는 'let'을 붙이면 안된다. th/span : p태그 내에 특정 글자 지정 tj/$(documet).ready(function ( ) { }) : 페이지..

웹 개발 A to Z - 2주차

1주차 복습 2주차 Javascript 웹을 움직이게 만든다. ***부트스트랩은 짱이다. (getbootstrap.com/docs/5.3/getting-started/introduction/) 고유태그들(body등등)은 css먹일때 따로 class를 지정해주지 않아도 된다. *오올*따로 Style에서 css 지정을 안해주더라도 class지정시에 css를 먹일 수도 있다. HTML+CSS+Javascript 3대 요소 다양한 언어가 있지만 JavaScript가 역사적으로 주욱 표준언어로 존재 유지관리되어 왔다. HTML+CSS = 보여주는데 쓰임 +JavaScript = 매우 광역적으로 쓰임 Java와 Javascript간엔 아무런 연관성이 1도 0도 없다. Javascript 기억해야할 5가지 1.변수 ..

웹 개발 A to Z - 1주차

웹개발이란 - 웹,홈 페이지를 만드는, 개발하는 기술이다. 웹이란 무엇인지, 꾸미는 방법에 대해. 웹 = 개발의 기초 후 - 서버, 보안, 앱 javascript 웹페이지를 동적으로 만든다. 웹 브라우저의 작동 원리 클라이언트 = 요청 / 서버 = 주는이 HTML = 청사진 CSS = 꾸미기도구 JavaScript = 기능 추가 도구 Microsoft VS Code 설치 -open in browser 설치 = -Korean Language Pack for Visual 설치 = 한국어 지원 프로젝트 폴더 생성 - VS에서 해당 폴더 선택 - 탐색기에 tags.html 생성 - 코드창에서 html:5(html 자동완성) 입력하면 페이지 기본 양식이 뜸 *HTML - HTML은 웹의 뼈대를 잡아주는 구역을 나..