전체 글 145

4주차 - Node.js

기간 230530 - 230602 배운 내용 Node.js ◎ Node.js 1. const const {변수} = 객체 하면 객체 안에 있는 변수를 찾아줌 변수 한 개면 중괄호 생략가능 const v = a const status = candymachine // candymachine.getcandy.status과 동일 candymachine 객체 속 status 찾아줌 2. https 웹 서버에 SSL 암호화를 추가하는 모듈. 오고 가는 데이터를 암호화해서 중간에 다른 사람이 요청을 가로채도 내용 확인 불가. http 서버를 https 서버로 만들기 위해서는 인증서가 있어야 함. 내부적으로 키 가지고 암호화함 3. Express http 모듈로 웹 서버를 만들 때 코드가 보기 좋지 않고, 확장성도 떨..

3주차 - AWS, Node.js

기간 230522 - 230526 배운 내용 AWS, Node.js ◎ AWS 1. 용어정리 가용영역 = 하나 이상의 데이터 센터를 묶은 것 우리나라에 4개의 가용영역 있음. 전 세계에 99개 리전 = 2개 이상의 가용영역 묶은 것 2. 스토리지 파일시스템은 일부 파일 내용 변경시 전체파일이 갱신됨. 컴퓨터가 블록정보 모르니까. 블록스토리지는 iscsi라는 프로토콜, 파일시스템은 nfs, smb 프로토콜 사용, 오브젝트 스토리지는 http 프로토콜 블록과 파일은 계층 구조 가진다는 공통점 있음. 오브젝트는 계층구조 없이 플랫한 구조. 계층구조는 관리 메타데이터 많이 쌓임. 저장공간에 대한 메타데이터 유지해야 함. 3. ec2 instance ec2 instance에 유저 키 있음 팀개발환경일 경우(ec2..

2주차 - CSS, JavaScript

기간 230515 - 230519 배운 내용 CSS, JavaScript ◎ CSS 트랜스폼: translate 이동/ scale 확대축소/ rotate 회전/ skew 비틀기 트랜지션: 엘리먼트의 스타일 바뀔 때 천천히 바뀌도록(속도 조절) 뷰포트 : 실제 내용이 표시되는 영역. 모바일 기기와 pc는 뷰포트가 다르다. prompt는 숫자 입력해도 문자열로 변환됨 ◎ JavaScript 1. 변수 함수 안에서 var와 같이 명시해주지 않으면(변수 선언 없이 생성하면) 전역변수로 생성됨 function a() { var v1 // 지역변수 v2 // 전역변수 } 전역변수 많이 사용하는 것 권장하지 않음. 전역변수 사용 시 결합도 증가 -> 하나 수정하면 다른 것에도 영향을 미침. 유지보수에 좋지 않음 자바..

1주차 - HTML, CSS

카카오 클라우드 스쿨 수료 기념.. 강의를 들으며 적어둔 내용을 다시 기록해보려고 한다. 기간 230509 - 230512 배운 내용 HTML, CSS 1. 태그 시멘틱 태그 : 일 이 삼사 오육 칠 3. 속성 선택자 , 둘 다 선택 공백 자손들 > 손자 말고 자식들만 + 형제들 중 바로 다음에 있는 거 (br도 형제로 포함) a ~ b a이후 나오는 모든 형제 |aa 또는 a-로 시작하는 ^=aa로 시작하는 $=aa로 끝나는 4. p 와 span p 사용하면 블록이라 자동 줄 바꿈 줄 바꾸기 싫으면 span 실습 : tab menu 구현 구현 코드 메뉴1 메뉴2 메뉴3 메뉴4 메뉴5 탭뷰입니다.

Jenkins (2)

◎ 젠킨스 파이프라인 -> 자동화 위해 필요 젠킨스 파일 작성해서 지속적인 빌드와 배포를 할 수 있게 해줌 코드형식으로 작성하는 것 1. 깃에 젠킨스파일 push nano Jenkinsfile git add . git commit -m "create Jenkinsfile" git push (이때 pw입력 란에 access 키 입력) 2. 파이프라인 프로젝트 생성 pipeline script from scm 에서 git 으로 설정하고 레포 주소, 브랜치 메인으로,jenkins file 있는 script path 지정하고 저장 & 빌드 ◎ 어제 실습을 파이프라인으로 sh 뒤에 사용할 명령어 작성 mvn 명령어에 테스트 포함. 따라서 'Test' 스테이지 필요 없음 deploy 부분 명령어 모르겠으면 코드 스..

클라우드 스쿨 2023.08.31

Jenkins (1)

◎ 초기 설정 1. jenkins 가상머신 실행 vagrant up vagrant ssh jenkins 가상머신 대신 aws의 ec2를 사용해도 되지만 메모리가 부족할 수 있으므로 이를 조치해줘야 한다. 2. 자바설치 sudo apt update sudo apt install openjdk-11-jdk 3. 젠킨스 설치 curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2023.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian..

클라우드 스쿨 2023.08.29

HTML / CSS

📎HTML 더보기 ▶ 태그 사용자에게 입력을 받기 위한 태그로, 입력받으려는 내용에 따라 다른 type을 이용하여 입력 형태를 지정할 수 있다. 한 줄짜리 텍스트를 입력받으려면 와 같이 사용한다. text 말고도 많은 type을 사용할 수 있다. 더보기 ▶ 태그 외의 태그들 여러 줄 입력받을 땐 태그 드롭다운 목록을 만들 땐 , 태그 선택 1(기본) 선택 2 선택 3 선택 4 데이터 목록 만들 땐 , 태그 리스트 1 리스트 2 리스트 3 버튼 만들 땐 태그 📎CSS 더보기 ▶ 기본 선택자 1. 전체 선택자 * 문서의 모든 요소에 스타일을 적용할 때 사용 * { margin: 0; /*문서의 전체에 margin과 padding을 0으로 설정*/ padding: 0; } 2. 타입 선택자 특정 태그를 사용한..

클라우드 스쿨 2023.07.06

Database(트랜잭션/DW/OLTP/SQL/NoSQL)

✏️ 트랜잭션 정의 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위 all or nothing 으로 처리되어야 하는 논리적인 작업 단위 특성 1. Atomicity(원자성) 트랜잭션에 속한 작업들을 하나의 단위로 취급한다. 작업은 전부 수행되거나, 아무것도 수행하지 않거나 둘 중 하나이다. 2. Consistency(일관성) 작업의 중간이 다른 세션에서 보이면 안 된다. 트랜잭션이 테이블에 변경 사항을 적용할 때 미리 정의된 방식만 취한다. 3. Isolation(고립성) 여러 사용자가 같은 테이블에서 동시에 작업을 할 때 트랜잭션이 서로 영향을 주지 않는다. 작업 중간엔 락을 걸어서 다른 작업이 읽어가지 못하도록 한다. 4. Durability(영속성) 트랜잭션 실행으로 인해 데이터에 적용..

클라우드 스쿨 2023.06.30

Problem 10828 - 스택(JAVA)

간단한 자료구조 문제이지만, C++ 대신 자바를 공부하면서 새로 풀어봤다. 문제 : https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 코드 package Algorithm; import java.util.Scanner; public class Problem10828 { static int[] arr = new int[10001]; static int topflag=-1; public static void main(String[]..

Static, String

✏️ Static 클래스 안의 멤버에 static이 붙으면 그 멤버는 클래스의 객체를 선언하지 않고 바로 콜 해서 사용 가능하다. => static이 붙은 멤버들은 프로그램이 시작될 때 우선 메모리에 할당되므로 new를 통한 객체 초기화가 필요 없다. main 메소드에는 꼭 static이 붙어야 하는데, 그 이유는 main 메소드가 프로그램이 처음 시작되는 메소드이기 때문이다. main 메소드보다 빨리 실행될 수 있는 코드가 없으므로 static 사용하지 않으면 main 메소드의 메모리를 할당해 줄 부분이 없다. 따라서 프로그램 시작과 함께 main 메소드의 메모리를 할당해야 한다. 주의) static을 사용할 때 클래스 내에서 static을 사용하는 메소드는 멤버변수 사용 시 static 멤버변수만 사..