본문 바로가기

항해99

(44)
[항해99] WIL 24.02.17 프로그래밍 기초1 시험 프로그래밍 기초1 시험이 있었다. 아직 부족한 부분이 많은 것을 알기 때문에 과제 코드도 다시 한 번 작성해보고, 응용할 수 있는 문제도 찾아 풀어봤다. 시험은 객관식 7문제와 주관식 3문제였다. 난이도는 쉬운편이였고 문제들은 금방 풀었는데 의외로 복병이 하나 있었다. Q3. 다음 코드를 실행했을 때 출력 결과는? int score = 85; String result = (!(score>90))? "가" : "나"; System.out.println(result); 가 “가” 나 “나” 바로 이 문제였는데, 이렇게 보니까 갑자기 가 인지 "가" 인지 헷갈리기 시작했다. ㅠㅠ 고민을 할 수록 더 헷갈려서 그냥 코드실행을 해봤다.(오픈북) 결과는 가 .. 절대 잊어버리지 않을 것 같았..
[항해99] 프로그래머스 알고리즘 연습하기 (2) 이번에는 챌린지 문제 중 어려웠던 문제를 다시 리뷰해보려고 한다. 28문제 중 4문제 밖에 풀지 못했는데, 생각보다 어려웠던 것 같다. ※ K번째 수 정렬 - 풀었으나 어려움 작성 코드 public static void main(String[] args) { int[] array = {1, 5, 2, 6, 3, 7, 4}; int[][] commands = {{2, 5, 3}, {4, 4, 1}, {1, 7, 3}}; int s = 2; int j = 5; int k = 3; System.out.println(Arrays.toString(solution(array, commands))); } public static int[] solution(int[] array, int[][] commands) { /..
[항해99] 3주차 프로그래머스 알고리즘 연습하기 3주차에서는 알고리즘 연습을 진행했다. 페어프로그래밍 형식으로 진행되었고 풀지 못했던 문제나 풀었지만 어려웠던 문제를 위주로 리뷰를 해보고자 한다. (마라톤 35문제) ※ 제일 작은 수 제거하기 - 풀지못함 작성했던 코드 int[] arr = {4,3,2,1}; List answer = new ArrayList(); Arrays.sort(arr); for(int i =0; i 정렬된 배열을 한 번 만들고 나면 그대로 사용가능 2. 이 방식은 remove 메서드가 리스트를 재배열해야 해서 효율적이지 않음 3. remove(0)을 호출해서 첫 번째 요소를 제거하고 있지만, 이것은 항상 작은 값을 제거하는게 아님. (첫 번째 요소가 중복 값이라면, 중복되는 값 중 가장 작은 값이 아닐 수 있음) Solutio..
[항해99] WIL 24.02.11 프로그래밍 기초 1을 시작하며 먼저 발제 자료에서 보기에는 널널했던 스케줄이였는데 맥과 깃허브 사용이 미숙해 오래걸렸던 것, 인텔리제이 설치에도 애를 먹었던 점들이 시간을 많이 잡아먹었다. 그래서 2월 5일 3가지 과제를 하면서 10시간을 풀로 사용해서 시간낭비를 한 점(밥먹는 시간 제외)에서 마이너스를 주고 싶다. 이번주에는 JAVA 문법에 대해 배웠다. 배열까지는 배웠던 부분들이 많아서 같이 따라하는 것 만으로 이해하고 넘어갈 수 있었는데 컬렉션 부분이 조금 어려웠다. 강의 1회독 후 이해를 했다고 생각을 했는데, 과제를 하면서 어떤 부분에서 뭘 써야 할 지 감이 안잡혔다. 그래서 힌트를 보면서 코드를 짜기 시작했는데 LIST는 힌트 보고 할 수 있었고 SET과 MAP 부분은 힌트만 보고 코드를 짰을..
[항해99] 자바 문법 종합반 2주차 ( 02.06 ~ 02.07 ) 비교연산자와 논리연산자 [ 산술연산자 : +, -, *, /, %(나머지), ] [ 비교연산자 : >, =, 그리고 (AND : &&) System.out.println("------------------"); System.out.println( flag1 && flag2); // true System.out.println(flag1 && flag2 && flag3); // false // 2. 피연산자 중 하나라도 true 면 true => 또는(OR : ||) System.out.println("------------------"); System.out.println(flag1 || flag2); // true System.out.println(flag1 || flag2 || flag3); // tr..
[항해99] WIL 24.02.04 #1. 개발 공부가 처음이신가요? 처음이 아니라면, 어느 정도 기간을 가지고 어떻게 학습을 하셨나요? 저는 개발 공부가 처음이 아닙니다. 대학교 전공이 컨텐츠 개발 쪽이라 유니티 사용 때문에 c언어를 3년정도 공부 했습니다. 사실 대학교에선 1학년 때 c언어 기초정도만 알려주고 2학년 때부터 바로 프로젝트를 시작해야 했습니다. 그래서 처음 팀플을 했을 때는 수업을 들으며 배우는 것보단 팀원들과 스터디를 만들어서 공부했던 것 같습니다. 프로젝트 개요를 작성하고 팀원들과 상의하에 일주일 동안은 개발에 필요하다고 생각하는 부분들을 구글이나 유튜브를 통해 스스로 공부하고, 일지제출을 하는 것으로 공부를 했습니다. 조금 익숙해 졌을 때는 필요한 부분을 그때그때 찾아가며 공부했던 것 같습니다. #2. 내가 항해99..
[항해99] 웹 개발 종합반 4주차 : DB / Project 페이지 이동 기능 구현하기 href = "{{url_for('이동할 페이지')}}" * f"{ } : 변수처럼 사용 가능 데이터 베이스 개괄 1. DB를 사용하는 이유 : 잘 넣어두기 위해 2. DB는 index라는 순서로 정렬되어 있음 데이터베이스의 종류 1. RDBMS(SQL) - 정해진 Excel에 데이터를 저장하는 것과 유사함 - 중간에 열을 하나 더하기는 어려움 - 정형화 되어 있는 만큼 데이터의 일관성과 분석에 용이 2. NO-SQL - 딕셔너리 형태로 데이터를 저장해두는 Database - 하나하나 마다 같은 값을 가질 필요는 없음 - 자유로운 형태의 적재에 유리 - 일관성이 부족할 수 있음 Database의 실체 - 일반적으로 파일로 저장됨 - Excel 파일을 열어보기 위한 프로그램(RD..
[항해99] 웹 개발 종합반 3주차 : Python / Flask 웹 스크래핑 - 인터넷에서 정보를 가져오는 작업 (구조를 가져오는 것) - 웹 스크래핑 패키지 : pip install requests bs4 1. 선택자를 사용하는 방법 - 특정 tag에 계속 접근해 데이터를 가져옴 - soup이란 변수 안에 우리가 원하는 html 정보를 전부 가져옴 - 개발자 도구를 통해 데이터 가져옴 * select_one() : 같은 것이 여러개라도 맨 위 데이터 가져옴 * select() : 같은 조건에 있는 태그들을 묶어 리스트로 저장 2. 원하는 데이터의 태그 속성을 잘 살펴보기 (어떤 태그인지 (div 등), 클래스 이름(temperature_text 등)) 3. .text를 이용해서 글자 가져오기 (html 태그 데이터) temp = soup.select_one('.te..