본문 바로가기

Java108

부트캠프가 끝난뒤...(4) ㅇ 웹 애플리케이션 먼저, 네이티브 애플리케이션을 알아보자. 모바일 환경에서 애플리케이션을 다운로드 받아 사용하는 이런 특정 기기에서 설치해 사용하는 애플리케이션을 네이티브 애플리케이션이라고 한다. 네이티브 애플리케이션은 특정 실행환경에 종속되게 된다. 이런 네이티브 애플리케이션의 장점은, 웹 애플리케이션보다 빠르고 인터넷이 없이 실행가능하고, 안전하다. 단점으로는, 개발비가 더 들고, 빠른 업데이트가 힘들고 앱스토어의 승인을 받아야한다는 단점이 있다. 이제, 웹 애플리케이션은 뭘까? 웹 브라우저를 통해 접근할 수 있는 애플리케이션이다. 정적인 웹사이트가 아니라 동적인 컨텐츠를 제공한다. 장점은, 설치나 다운로드가 필요없고, 업데이트 유지보수가 편리하고 스토어 승인이 필요없다. 단점으로는, 인터넷이 없이.. 2023. 5. 3.
부트캠프가 끝난뒤...(3) ㅇ 람다식 람다식은 간단히 메서드를 간단하게 표현하기 위한 문법 요소다. void hello(){ System.out.println("안뇽"); } //위의 메서드를 () -> System.out.println("안뇽"); 이렇게 간단히 표현할 수 있다. 람다식은 반환타입과 이름을 생략할 수 있다. 이름을 생략하기에 익명함수라고 부르기도 함. 메서드 바디에 실행문이 한개만 존재하면, 중괄호와 return문을 생략할 수 있다. 이 경우엔 세미콜론까지 생략해야 함. int sum(int a, int b){ return a + b; } //람다식으로 표현하면, (int a, int b) -> a + b 이런 람다식은 사실은 객체다. 자세히 말하면 익명 객체. 익명 객체는 익명 클래스를 통해 만들 수 있다. 익.. 2023. 4. 27.
부트캠프가 끝난뒤...(2) ㅇ 다형성(polymorphism) 한 마디로 정리하면, 하나의 객체가 여러가지 형태를 가질 수 있는 성질이다. 자바에선, 한 타입의 참조 변수를 통해 여러 타입의 객체를 참조할 수 있도록 만든 것을 의미한다. Friend라는 상위 클래스가 있고, BoyFriend, GirlFriend 라는 클래스가 Friend클래스를 상속받는다. 그럴 때, 객체 생성을 Friend friend = new Friend(); BoyFriend boyfirend = new BoyFriend(); Friend girlfriend = new GirlFriend(); // 이렇게 하거나, GirlFriend girlfriend2 = new GirlFriend(); // 이렇게 할 수 있다. //GirlFriend friend2 .. 2023. 4. 26.
올바른 괄호 예전에 한번 풀어본 문제였다. 근데 기억이나지않는다. 더군다나 스택/큐 문제인데, 스택/큐가 뭔지는 알지만 어떻게 활용했던건지, 이 문제에서 어떻게 사용해야할지 감이안와서 사용하지 않고 한번 풀어보았다. 조건문,반복문만 사용해서 풀어봤다. 1) 괄호 '(' 와 ')' 의 갯수가 일치하면 true 라는 조건 2) ')' 로 시작하거나 '(' 로 끝나면 무조건 false라는 조건을 넣어서 완성했다. 테스트를 돌려보니 스터디원들과 얘기를 나누고 지피티한테 물어본 결과 내코드는 좌우 개수는 세지만, 쌍이 안맞는 ()))))((((() 이런 경우에도 true를 반환하므로 안되던 것이었다. 팀원분이 푸신 코드는 이렇다. 입력받은 String s 를 한글자씩 char로 배열을 만들고, 향상된 for문을 이용해 '('.. 2023. 4. 20.