2023년 5월 필기에 얼떨결에 합격을 해버렸습니다..

it학과 4학년이라 슬슬준비해야 겠다 마음먹어서

시험 3주전인가 부터 cbt풀면서 준비했던거같아요

따로 책은구매안하고 하루에 30분정도씩 매일 했습니다.

처음엔 아예 아무것도 모르겠어서 그냥 기출만 계속 본거같습니다(20년도 이후로)

마지막 전날 22시부터 4시까지 평균 80나올때 까지 랜덤으로 돌린거같아요

cbt는 아래 링크에서만 풀었습니다.

정보처리기사 필기 기출문제 및 CBT 2022년 04월 24일(2회)(해설집 포함) - 정보처리기사 필기 기출문제 전자문제집 CBT - 최강 자격증 기출문제 전자문제집 CBT (comcbt.com)

 

정보처리기사 필기 기출문제 및 CBT 2022년 04월 24일(2회)(해설집 포함) - 정보처리기사 필기 기출문

위 이미지를 클릭하시면 전자문제집 CBT 서버에 접속 됩니다. (해설, 모의고사, 오답노트, 워드, 컴활, 기능사 등 상설검정 CBT 프로그램 기능 포함) 전자문제집 CBT란? 종이 문제집이 아닌 인터넷으

www.comcbt.com

 

중요하다고 생각했던건 몰아서 벼락치기보다 자기전 아니면 짬짬히 틈날때 풀었던게 좋았던거같아요

학기중이라 학교수업중에도 딴짓하면서 몇번 풀었던거 같습니다,, ㅎㅎ,,, 죄송해요

 

필기 합격이후 실기 접수를 해서 7월 22일 날짜로 시험을 보게되었습니다..

공부좀 더할걸

시험 당일로부터 3주전부터 준비를했습니다..

필기가 5월쯤이였나,, 6월이였으니까 

중간에 한달 텀도 있고 이론공부를 열심히한게 아니라 이때부터는 좀 열심히했습니다.

과목을 크게 쪼게서 흐름대로 암기하는 방법을 선택했습니다.

예를들어 ISO 7계층 관련이 나오면

물리,데이터링크,네트워크,전송,세션,응용,표현 백지에 적은다음

해당 계층의 특징, 전달하는 데이터 종류, 프로토콜 등등 제가 처음부터 끝까지 적을수있을때 까지

반복해서 공부했던거 같습니다. 하다보니 개념들같은게 연상되서 

제가 머리가 안좋은편이라 효과적으로 공부했던거같아요.

어쩌구 저쩌구

사실 sql하고 코딩부분은 자신이있어서 기출문제들만 풀고 대충대충넘어갔습니다,,

(이게 패착이 될줄은,,)

나름 서브넷마스크 문제랑 스케쥴링 반환시간,대기시간,평균시간

이런문제들 정말 열심히 풀었는데 ,,,,,

 

22일이 되고 시험장에 들어갔는데

코딩문제가 발목을 잡아버렸습니다.

난이도가 어려워서 못푼게 아니라 

정말 기초적인 개념들이 햇갈려서 틀린 문제가 많았습니다.

예를들면 

java 문자열과 생성자 ==.equals 이런 문제들을 틀려버려서,,

가채점 결과 59~60 왔다갔다하는데

부분점수에 따라 당락이 결정될거같습니다,, 하하

그래도 대충 감을 잡아서 다음에는 무조건 합격할수있을거 같다는 생각이 들었습니다.

 

제가 드리고 싶은말은

필기는 그냥 cbt 교재 구매 x

실기는 인터넷에 돌아다니는 요약본만 봐도 충분하다

각각 과목마다 중요한 개념들과 강조하는 키워드가 있습니다.

이문제들 위주로 풀어주시면 이론문제는 어렵지않게 맞추실수있을거에요

소위 킬러문제라고 하는 신기술,보안 용어는 그냥 포기하는게 마음이 편합니다.

제~일 중요한건 이시험은 절대평가라

100점맞는 시험이아니라 60점만 넘으면 되는 시험입니다..

 

코딩같은경우는 c는 좀 깊게 파셔야합니다.(배열,포인터,구조체 부분)

java는 상속 부분

파이썬은 여렵다기보다 함수 정리되어있는거 한번씩 참고하시면 좋습니다.(인터넷에 진짜 많음)

sql은 이번엔 cascade문제가 나왔는데 그렇게 어렵게 나오지않습니다.

create , join, crud 이정도만 손코딩으로 할줄아시면 될거같습니다.

손으로 써보는게 도움이 많이됩니다,,

sql은 기출문제 풀면서 감잡고 가지 뻗어나가는거 처럼 공부하시면 될거같아요.

아무래도,, 3회차까지 봐야할거같아서..

떨어졌다고 생각하고 3회차 준비하러 가보겠습니다,, 화이팅,,

실기는 벼락치기 절대 안됩니다,, 미리미리 조금씩하세요,,\

 

이번엔 글자관련 태그를 알아보겠습니다

 

<b>

<b> 태그는 주로 텍스트를 강조하는 역할을 합니다. <b></b> 사이에 넣어주면 원하는 텍스트가 bold 하게 나옵니다

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<strong>

<strong> 태그도 강조하는 역할을합니다 <b> 태그와 비슷한 역할을합니다

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<i>

<i> 태그는 글꼴에 기울임을 추가해줍니다

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<em>

<em>태그도 <i> 태그와 동일하게 글자를 기울여서 보이게 해줍니다.

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<s>

<s>태그는 나무위키에서,,,많이 보던것 처럼 취소선을 만들수있습니다.

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

<h1,h2,h3...h6>

글자 크기와 관련된 태그입니다. 주로 제목을 적거나 할때이용됩니다.

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<p>

<p>태그는 주로 문단을 표현할때 이용합니다 아래 코드처럼 한칸띄고 입력하능합니다

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<br>

<br>태그는 개행이라고 생각하시면 편합니다 줄바꿈을 해줍니다.

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

 

<hr>

<hr>태그는 수평선을 그어줍니다 

See the Pen Untitled by bongEdalE (@bongEdalE) on CodePen.

태그 기능
<!DOCTYPE html> 웹 문서의 유형을 html로 지정
<html> 모든 html 태그들의 최상위 태그
<head> 문서의 헤드,상단
<body> 문서의 본문, 여기에 내용을 나타낸다.

실제 실행은 vs코드에서 진행하였습니다.

 

옆 디렉토리 우측클릭후 생성 확장자명을 .html로 하면 자동적으로 완성됩니다.

 

shift + enter를 입력하게 되면 자동적완성이 나오게되는데 엔터를 눌러줍시다.

 

자동적으로 완성이되었습니다. 이제 저희는 저희만의 페이지를,, 만들었습니다..

vs코드에서 오픈한 디렉토리로 이동하게되면 다음과같이 test.html파일이 만들어진걸 볼수있습니다.

클릭해서 실행하게되면

 

화면이 잘 나오는게 보이죠?

빈화면이 나오면 정상입니다. 

vs코드로 돌아가서 보면

태그 기능
<!DOCTYPE> 웹 문서의 유형을 html로 지정
<html> 모든 html 태그들의 최상위 태그
<head> 문서의 헤드,상단
<body> 문서의 본문, 여기에 내용을 나타낸다.

 

실질적으로 들어가있는게 보이죠?

다음엔 다른 태그들을 이용해 안에 내용을 채워보겠습니다.

HTMLHypertext Markup Language

웹 페이지와 그 내용을 구조화하기 위해 사용하는 코드입니다.

여기서 Hypertext

비순차적인 검색이 가능하도록 제공되는 텍스트입니다.

특정 단어 및 사진이 다른 데이터에 연결이 되어있어

사용자가 관련문서를 넘나들며 정보를 얻을수 있게하는것입니다.

쉽게말해 하이퍼링크 정도로 생각하시면 될거같습니다.

 

그럼 비슷하게 생긴 HTTP는 무엇일까요?

Hypertext Transfer Protocol

로 위에 이야기한 Hypertext 로 이루어진 HTML을 주고받기위한

통신규약이라고 생각하시면 되겠습니다.

 

HTML은 콘텐츠의 구조를 정의하는 마크업 언어 입니다.

HTML 은 태그로 감싸 그 기능을 수행할수있습니다.

Hello
<p>HelloL<p>

밑에 'Hello' 가 <p> 태그로 감싸진것이 보이시나요?

이처럼 HTML 언어에서 화면에 표시하기 위에선 꼭 태그로 감싸야합니다,

 

또 HTML은 트리구조를 가지고있습니다.

이런느낌으로 하나 하나의 태그를 노드라고하는데

위에 노드에서 아래노드로 가지가 뻗는 트리구조를 가지고있습니다

전에 만들었던 프로젝트를 테스트 해보겠습니다.

 

우측 상단에 Device Manager를 눌러줍니다.

 

Create deivce를 선택후

이곳에서 원하는 디바이스를 선택해주면 됩니다..

저는 pixel XL로 하겠습니다

 

여기서 안드로이드 버전을 선택할수있는데 저는 11버전으로 선택하겠습니다.

어플을 만들면서 어디 버전까지 호환되게 만들것인지도 중요하게 고려해보아야할 요소입니다,,

 

finish를 누르고 완료해줍시다.

 

다음과 같이 디바이스 매니저에 설치했던것이 나오게됩니다 Actions 에 실행버튼을 눌러줍시다.

(오래걸려요,, 컴기종에따라 다름..)

 

다음과 같은 화면이 나오게됩니다,,

 

저희가 쓰는 스마트폰과 똑같이 조작이 가능하며 

pc에서 가상의 스마트폰을 돌리고 있다고 생각하시면 편합니다.

아직 레이아웃에 아무것도 넣지 않아 표시가 안되지만 잘 구동된거같습니다.

설치한 어플은 가상 스마트폰 홈화면에서 확인가능합니다.

my App.. 보이시죠 이모티콘 옆에,,

 

사실 초기 설정에서 empty activity가 아닌 다른것으로 설정하면 더 편하게 초기 구성이 가능하지만,,

짚고 넘어가는게 더 편하다고 생각해서 빈 액티비티로 만들게되었습니다,,,

저도 프로젝트 생성하면서 엄청 검색했었던 기억이,,

전에 만들어놓은 액티비티 파일입니다. 레이아웃과 연결하기 위해선 입력해주어야할것들이 있습니다

 

 

public class Test 뒤에 extends AppcomaptActivity 라고 입력해주게 되면

자동적으로 임포트하게 됩니다

자동완성되니 철자 걱정 안해도 괜찮습니다.

extends AppCompatActivity

 

그리고 메인 클래스 아래 오버라이드를 이용해 onCreate 함수를 만들어줍니다

public class Test extends AppCompatActivity {
    
    //여기부터
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }
    //여기까지
    
}

 

setContentView를 이용하여 레이아웃과 연결해줍니다

public class Test extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //여기부터
        setContentView(R.layout.layout);
        //여기까지
    }


}

여기서 setContentView 뒤에오는  R.layout.(연결할 레이아웃 명) ->

괄호안에는 xml파일명 입니다.

지금은 파일명이 layout이라 R.layout.layout 인거고 원하시는 레이아웃과

연결할때는 알맞은 파일명을 입력하시면 됩니다.

추가적으로 manifest 파일을 수정해야합니다.

옆 디렉토리에 app - manifests - androidManifest 로 이동해줍시다.

 

이런식의 파일이 있는데 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication"
        tools:targetApi="31" /> //이부분을 수정해야합니다
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication"
        tools:targetApi="31" > 
    </application> //이렇게
</manifest>

 

 

그리고 <application> 태그 사이에 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">

    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.MyApplication"
        tools:targetApi="31" >
        //여기부터
    <activity android:name=".Test"
        android:exported="true">
        <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
        //여기까지
</application>
</manifest>

삽입해주면 됩니다,,

태그 사이에 삽입되어있는건 activity를 명시하고 첫 시작될 화면이 무엇인지 알려주는 코드입니다.

<activity> 태그는 실행될 액티비티는 전부 명시해야합니다 

여기까지입니다,,

메인 액티비티와 레이아웃 생성을 해보겠습니다. 

저번에 빈 액티비티로 생성해서 아무것도 없을텐데 차근차근 해볼게영

옆 디렉토리들이 보이는데

app-java-com.example.프로젝트명 -> 우측마우스 클릭 -> new -> java Class

 

저는 클래스 이름을 Test 로 해주었습니다. 그리고 엔터

 

다음과 같이 생성된걸확인 했다면 다음엔 레이아웃을 생성해보겠습니다.

 

옆 디렉토리에 res -> 우측마우스 클릭 -> new -> Android Resource Directory 클릭

 

 폴더 명은 layout 

Resource type도 layout 으로 지정해줍시다.

 

아래와 같이 layout.xml 파일이 생성되었다면 성공입니다.

 

다음엔 이제 레이아웃과 액티비티를 연결해보겠습니다.,,,ㅠ,ㅡㅠ

+ Recent posts