일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- flask
- Python
- 딥러닝
- Javascript
- c++
- Shellcode
- 웹해킹
- BOF 원정대
- c
- Scala
- webhacking
- 리눅스
- Web
- 챗GPT
- hacking
- 경제
- BOF
- 백엔드
- php
- 러닝스칼라
- deep learning
- Linux
- 파이썬
- 인공지능
- ChatGPT
- mysql
- 러닝 스칼라
- hackthissite
- backend
- hackerschool
- Today
- Total
목록전체 글 (213)
jam 블로그

표현식 표현식(expression) 은 값을 반환하는 코드의 단위입니다. // String 리터럴 "hello" "hel"+'l'+'o' 표현식으로 값과 변수 정의하기 아래와 같이 표현식의 반환값을 값 또는 변수에 할당하는 식으로 나타낼 수 있습니다. val [: ] = 표현식 블록 표현식 블록 은 중괄호({,})를 사용하여 하나로 묶어서 사용합니다. 두 표현식 val x = 5 * 20; val amount = x + 10 표현식 블록 val amount = { val x = 5 * 20; x + 10} 여러 줄로 표현 val amount = { val x = 5 * 20 x + 10 } 삼중 구조 후반부에 제어 구조를 다룰 때 다룹니다. { val a = 1; { val ..

스칼라에서 값과 변수에 저장된 데이터를 더 이상 사용하지 않으면 자바 가상 머신의 가비지 컬렉션이 자동으로 할당을 취소한다. 직접 할당 취소할 필요도 능력도 없다. 리터럴(literal) 숫자 5, 문자 A, 텍스트 ’Hello, World’처럼 소스 코드에 바로 등장하는 데이터 값 (value) 불변의 타입을 갖는 스토리지 단위이며, 데이터를 저장 - 명시적인 타입이 있어야 하는 것은 아니다, 스칼라 컴파일러가 할당된 데이터를 기반으로 추론한다. => 타입 추론 (type inference) - 코드를 작성하는데 타입 추론은 편하지만 가독성을 떨어뜨리지 않는 범위에서 사용 val [: 타입] = 변수 (variable) 값을 저장하고 그 값을 가져올 수 있도록 할당되거나 예약된 메모리 공간에 대응하는 ..

해당 챕터는 책과 좀 다르게 intellij로 환경 설정 하는 방법으로 적겠습니다. 1.1. 설치하기 Intellij를 처음 설치 후 첫 실행 시 아래와 같은 화면에서 설치 할 수 있습니다. 새 프로젝트를 만들 시 다음과 같이 선택 할 수 있습니다. Use library에 버전이 없을 경우 Create를 누릅니다. 이미 Scala를 따로 깔으셨다면 자동으로 잡힐꺼라 생각됩니다. Use library에 버전이 없을 때 Create 버튼을 누르면 아래와 같이 나옵니다. 다운 받을 버전 선택 설치가 완료 되면 Use library에 버전이 들어가서 보여집니다. 참조 : https://wingnim.tistory.com/71 1.1.1. 번외 Intellij 첫 실행 시에 scala를 깔지 않았다면 2가지 방법..

8. Unit Test 기능을 개발하고 나서 제대로 돌아가는지 매번 수동으로 API를 쏠수 없으니 Unit Test를 하여 각 기능들이 제대로 돌아가는지 테스트를 해야합니다. UI test / End-to-End Test 웹브라우저를 통해서 웹사이트를 실제로 접속하고 UI에 직접 입력하고 클릭하는 등을 통해서 기능을 정상적으로 작동하고 화면이 정상적으로 작동하는지 테스트 해보는 방식 아래는 웹 UI test하는 툴입니다. Selenium Katalon Protractor CasperJS PhantomJS Integration test(통합 테스트) 각 기능(모듈)을 통합하는 과정에서 모듈간 호환성의 문제를 찾아내기 위해 수행되는 테스트 빅뱅 통합 : 전체 모듈을 모두 통합한 이후 통합 테스트를 수행하는 ..

7. 인증 인증은 private api와 같은 사용자를 제한해야하는 api에서 필요하며, public api와 같은 경우 사용 횟수 제한이나 남용 방지등을 위해 쓰입니다. 인증 흐름 인증을 생성 및 사용 방법은 대략적으로 아래와 같습니다. 회원 가입을 진행할때 api에 id/pw를 api에 보냅니다. 회원 가입 api에서 id/pw를 체크하고 별 문제 없으면 DB에 저장합니다. 이때 id는 그대로 저장하며 pw는 암호화해서 저장합니다. 회원 가입이 완료 되면 로그인 합니다. 이때 들어온 id와 pw를 DB에 저장된 값과 비교합니다. (pw는 암호화한 후 암호화로 저장된 DB와 비교합니다.) 로그인이 OK가 되면 이때 access token을 만들어서 front-end에 전송합니다. Front-end에서는..