본문 바로가기

전체 글171

20221108 - 항해99 pre-Onboarding - 2 어제 Java를 처음 만져봐서 많이 낯설었다. 오늘은 그래도 하루 공부를 했다고 어제보단 꽤나 익숙해진 느낌이다. 금일 연산자들을 공부했는데 조금만 기본이 헷갈리면 큰 문제가 생길것들이 많을거같다. 더 확실하게 알고 넘어가자. 헷갈릴만한 내용들만 정리해보자 1. 논리 연산자 2. 대입 연산자 3. 삼항 연산자 세가지 정도이니 확실히 정리하고 이해하고 넘어가도록 하자 1. 논리 연산자 논리 연산자는 논리곱(&&), 논리합(||), 배타적 논리합(^), 논리 부정 연산(!)을 수행한다. 피연산자는 boolean 타입만 사용 가능 구분 연산식 결과 설명 AND (논리곱) true && 또는 & true true 피연산자 모두가 true일 경우에만 연산결과가 true true false false false t.. 2022. 11. 8.
[Java]산술 연산자(+,-,*,/,%) 산술 연산자 산술 연산자는 사칙연산자인 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/)과 나머지를 구하는 %까지 5개이다. 산술 연산자는 boolean 타입을 제외한 모든 기본 타입에 사용할 수 있다. int result = num % 3;//3으로 나누고 나머지 값 그렇기에 0,1,2만 가능 산술 연산자는 타입이 동일하지 않을 경우 타입을 일치시킨 후 연산을 수행한다. int A = 10;//정수 타입 int를 이용해 A에 10 저장 int B = 4;//정수 타입 int를 이용해 B에 4 저장 int result = A / B;//10/4는 2.5가 나오지만 정수타입이기에 2가 저장된다. double result2 = A / B;//실수타입이기에 2.5가 나와야 하지만, A,B가 정수타입이기에 2를.. 2022. 11. 8.
[Java]증감 연산자(++, --) 증감연산자 증감 연산자는 변수의 값을 1증가(++) or 1감소(--) 시키는 연산자 boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용할 수 없다. A++// 피연산자 A값 결과를 받아온 후 1증가 ++A// 피연산자 A값의 결과를 받아오기 전 1 증가 int A = 1; int B = 1; int result1 = A++;//result1의 값이 1이 저장된 후 A의 값이 증가 int result2 = ++B;//B의 값이 1 증가된 후 result2의 값에 저장 즉, 2로 저장 A--// 피연산자 A값 결과를 받아온 후 1 감소 --A// 피연산자 A값의 결과를 받아오기 전 1 감소 int A = 2; int B = 2; int result1 = A--;//result1의 값이 2가 저장.. 2022. 11. 8.
[Java] 스캐너(Scanner)클래스 키보드로 입력받기 위한 Scanner라는 클래스 C언어에 Scanf(), Python에 Input() 등이 있다 자바에도 여러 입력 방식이 있지만 가장 쉬우며 대표적인 것이 Scanner 클래스를 이용한 입력이다 Scanner 클래스 특징 기본적인 데이터 타입들을 Scanner 의 메소드를 사용하여 입력받을 수 있다. 예로 들어 100을 입력하고자 할 때, String(문자열)로 입력받고 싶으면 next() 나 nextLine() 을, int(정수)로 입력받고 싶다면 nextInt() 를 사용하여 입력받으면 알아서 해당 타입으로 입력된다. Scanner 을 사용할 시 util 패키지를 경로의 Scanner 클래스를 호출해야 한다. 자바에서 쓰이는 대부분의 클래스는 lang 패키지가 아니라면 import .. 2022. 11. 7.
20221107 - 항해99 pre-Onboarding - 1 본 과정에 들어가기 전 pre-onboarding 기간이 주어졌다. 1주일 간 같이 스터디 하시는 분들과 Java 공부를 하는데 막히데 Java가 주로 사용하던 언어가 아닌지라 이해가 안되는 부분도 많았다. 우선 Java라는 언어가 익숙해지라고 주어진 시간인만큼 최대한 가까워 지는 시간을 가져야겠다. 친해지자 자바야 변수 Java에서는 정수타입의 변수엔느 정수만, 실수 타입의 변수에는 실수값만 저장할 수 있다. 하나의 변수에 두 가지 값을 저장할 수 없고, 하나의 값만 저장할 수 있다. 변수를 사용하기 위해서는 가장 먼저 변수를 선언 해야한다. 어떤 타입의 데이터를 저장할 것인지, 변수의 이름은 무엇으로 할지 선언해야한다. int age;//정수(int)를 저장할 수 있는 age 변수 선언 double .. 2022. 11. 7.
[Java]형식 문자열 자주 사용되는 형식 문자열 형식화된 문자열 설명 출력 형태 정수 %d %6d %-6d %06d 정수 6자리 정수. 왼쪽 빈 자리 공백 6자리 정수. 오른쪽 빈 자리 공백 6자리 정수. 왼쪽 빈 자리 0 채움 123 ___123 123___ 000123 실수 %10.2f %-10.2f %010.2f 소수점 이상 7자리, 소수점 이하 2자리. 왼쪽 빈 자리 공백 소수점 이상 7자리, 소수점 이하 2자리. 오른쪽 빈 자리 공백 소수점 이상 7자리, 소수점 이하 2자리. 왼쪽 빈 자리 0 채움 ___123.45 123.45___ 0000123.45 문자열 %s %6s %-6s 문자열 6자리 문자열. 왼쪽 빈 자리 공백 6자리 문자열. 오른쪽 빈 자리 공백 abc ___abc abc___ 특수 문자 \t \n %.. 2022. 11. 7.
[Java]이스케이프 문자 이스케이프 문자 문자열 내부 역슬래시(\)가 붙은 문자를 사용할 수 있는데 이것을 이스케이프 문자 라고 한다 예로 큰 따옴표(")는 문자열 식별 기호인데, 데이터로써 큰 따옴표를 사용하고 싶을 때 이스케이프 문자를 사용해 넣을 수 있다. 이스케이프 문자 출력 용도 \t 탭만큼 띄움 \n 줄 바꿈(라인 피드) \r 캐리지리턴 \" " 출력 \' ' 출력 \\ \ 출력 \u16진수 16진수 유니코드에 해당하는 문자 출력 System.out.println("번호\t이름\t직업"); System.out.print("행 단위 출력\n"); System.out.print("행 단위 출력\n"); System.out.println("우리는 \"개발자\" 입니다."); System.out.print("봄\\여름\\가을.. 2022. 11. 7.
원형 이미지 css html 보통의 이미지는 사각 박스인데 이처럼 대부분의 프로필은 원형 이미지를 가지고 있다 css .box { width: 70px; height: 70px; border-radius: 70%; overflow: hidden; } .profile { width: 100%; height: 100%; object-fit: cover; border: 0px solid #000; } html 불러온 사진이 꽉차게 원형 이미지를 만들수 있다. 2022. 11. 2.
javascript 이미지 불러오기 base64로 인코딩 이미지 db저장 이미지 미리보기 팀원들과 토이프로젝트를 진행하는데 이미지를 저장하는데 한참을 헤맸다 그냥 이미지를 불러오고 그대로 저장을 하면 로컬 위치에 저장이 되서 어떻게 해야하는지 찾고 또 찾았다 여러 방법이 있었지만 이미지를 base64 인코딩 후 db에 저장하는 방법을 택했다 우선 이미지를 불러오려면 회원가입 시 이렇게 해서 불러왔다 type="file" 파일 accept="image/*" 이미지 확장자 encodeImageFileAsURL(this) 은 이미지를 base64 인코딩을 위한 선언 var dataURL; // 프로필이미지 base64 인코딩 function encodeImageFileAsURL(element) { var file = element.files[0]; var reader = new FileReader.. 2022. 11. 2.