Programming Study 43

[Coding Apple] 파이썬 기초 문법 | 1. 파이썬 개발환경 셋팅

1. 파이썬 3.xx버전 다운 2. Vscode 다운 : 파이썬 코드 에디터 3. 작업폴더를 만들어서 에디터에서 오픈 : 바탕화면에 Python 작업폴더 만들고 폴더 오픈 4. 폴더 안에 파일 생성 : py로 확장자를 적으면 파이썬 파일을 만들 수 있음 : 파일명은 app.py 로 함 [폴더 구조] [app.py] 5. 작성한 코드 실행 : 터미널에 python 파일명을 입력하신 후 엔터누르면 실행 : python3 app.py 입력 -> 안녕 출력

[Inflearn] 스프링 입문 | 3 회원 관리 예제 - 백엔드 개발

1 . 비지니스 요구사항 정리 (1) 비지니스 요구사항 -데이터: 회원ID, 이름 -기능: 회원 등록, 조회 -가상의 시나리오: 아직 데이터 저장소가 선정되지 않음 -일반적인 웹 애플리케이션 계층 구조 컨트롤러: 웹 MVC의 컨트롤러 역할 | api 생성 시의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 ex. 회원 중복 저장 x 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 데이터베이스에 저장하고 관리됨 -클래스 의존관계 -아직 데이터 저장소가 선정되지 않음 -우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB, NoSQL 등등 다양한 저장소를 고민 중인 상황으로 가정 *정해지면 바..

[Inflearn] 스프링 입문 | 2 스프링 웹 개발 기초

1. 정적 컨텐츠 -스프링 부트가 제공하는 정적 컨텐츠 기능 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-bootfeatures.html#boot-features-spring-mvc-static-content -resources/static에 mye-static.html 파일 생성 -static content 정적 컨텐츠 정적 컨텐츠 입니다. -실행 http://localhost:8080/mye-static.html 접속 -정적 컨텐츠 이미지 2. MVC와 템플릿 엔진 -resources/templates에 mye-template.html 생성 hello! empty -실행 http://localhost:8080/..

[Inflearn] 스프링 입문 | 1 프로젝트 환경설정

1. 프로젝트 생성 (1) Spring Initializr - 스프링 부트 스타터 사이트에서 스프링 프로젝트 생성 - Gradle Project : 라이브러리를 불러와서 빌드해주는 툴 - Spring Boot 버전: 최신버전 중 정식 릴리즈 버전으로 * SNAPSHOT은 정식버전 x - adddependencies: 어떤 라이브러리를 땡겨 쓸 것인가 Spring Web Thymeleaf: html을 만들어주는 템플릿 엔진 - 설정 완료 후 Generate -> 압축 파일 다운로드 (2) Intellij 만든 파일을 Open -build.gradle plugins { id 'java' id 'org.springframework.boot' version '2.7.7' id 'io.spring.dependen..

[JS 기초 Day 4] 함수 표현식, 화살표 함수

함수 선언문: 어디서든 호출 가능 자바스크립트는 인터프리터 언어임! *인터프리터 언어: 위에서 아래로 순차적으로 읽으며 실행됨 sayHello(); function sayHello(){ console.log('Hello'); } 근데 위의 코드는 실행됨 // 결과=Hello 어떻게? 자바스크립트 내부 알고리즘에 의해, 실행 전 코드의 모든 함수 선언문을 찾아 생성해 둠 -> 호이스팅(hoisting)이라 함 함수 표현식: 코드에 도달하면 생성 한 줄씩 읽으면서 실행하고 해당 코드에 도달했을 때 비로소 생성 -> 생성 이후에만 사용 가능 let sayHello=function(){ console.log('Hello'); } sayHello(); // 결과=Hello 함수 선언문을 사용하는게 더 자유롭고 편..

[JS 기초 Day 3] 함수의 기초

[함수] (+) 1. 편리함 5 //return으로 값 반환 function showError(){ alert("에러가 발생했습니다."); return; } const result=showError(); console.log(result); 에러가 발생했다는 안내 문구의 alert 창이 뜨고 콘솔 창에는 undefined가 출력된다. 한 번에 한 작업에 집중 읽기 쉽고 어떤 동작인지 알 수 있게 네이밍 ex. showError //에러를 보여줌 getName //이름을 얻어옴 createUserData //유저데이터 생성 checkLogin //로그인 여부 체크

[JS 기초 Day 2] 논리 연산자

[논리 연산자] || (OR) : 여러 개 중 하나라도 true 면 true -> OR는 첫 번째 true를 발견하는 즉시 평가를 멈춤 && (AND) : 모든 값이 true면 true -> AND는 첫 번째 false를 발견하는 즉시 평가를 멈춤 *평가 시 순서 중요; 성능 최적화에 도움을 줌 ! (NOT) : true면 false, false면 true OR문 //OR //이름이 TOM이거나, 성인이면 통과 const name="MIKE"; const age="30"; if(name=="TOM" || age > 19 ){ console.log("통과"); } 이름이 TOM 또는 성인이면 된다는 조건 중 하나를 만족했기 때문에 "통과"가 출력된다. AND 문 //AND //이름이 MIKE이고, 성인이면..

[JS 기초 Day 2] 비교 연산자, 조건문

[비교 연산자] console.log(10>5); console.log(10 == 5); console.log(10 != 5); const a= 1; const b= "1"; //일치연산자(===)를 통해 타입까지 비교 console.log(a === b); [조건문] 어떤 조건에 따라 이후 행동이 달라지게 하는 역할 if-else, else if문 //if, else, else if //추가요구사항 //->19살이면 수능 잘 치세요 문구 출력 const age=19; if(age > 19){ console.log("환영합니다"); } else if(age==19){ console.log("수능 잘 치세요!"); } else{ console.log("안녕히가세요"); } console.log("-----..